@@ -141,7 +141,6 @@ var _clusterGCPUpCmd = &cobra.Command{
141
141
}
142
142
143
143
gkeClusterName := fmt .Sprintf ("projects/%s/locations/%s/clusters/%s" , * clusterConfig .Project , * clusterConfig .Zone , clusterConfig .ClusterName )
144
- bucketName := clusterconfig .GCPBucketName (clusterConfig .ClusterName , * clusterConfig .Project , * clusterConfig .Zone )
145
144
146
145
clusterExists , err := gcpClient .ClusterExists (gkeClusterName )
147
146
if err != nil {
@@ -151,7 +150,7 @@ var _clusterGCPUpCmd = &cobra.Command{
151
150
exit .Error (ErrorGCPClusterAlreadyExists (clusterConfig .ClusterName , * clusterConfig .Zone , * clusterConfig .Project ))
152
151
}
153
152
154
- err = gcpClient . CreateBucket ( bucketName , gcp .ZoneToRegion (* accessConfig .Zone ), true )
153
+ err = createGSBucketIfNotFound ( gcpClient , clusterConfig . Bucket , gcp .ZoneToRegion (* accessConfig .Zone ))
155
154
if err != nil {
156
155
exit .Error (err )
157
156
}
@@ -161,9 +160,8 @@ var _clusterGCPUpCmd = &cobra.Command{
161
160
exit .Error (err )
162
161
}
163
162
164
- _ , _ , err = runGCPManagerWithClusterConfig ("/root/install.sh" , clusterConfig , bucketName , nil , nil )
163
+ _ , _ , err = runGCPManagerWithClusterConfig ("/root/install.sh" , clusterConfig , nil , nil )
165
164
if err != nil {
166
- gcpClient .DeleteBucket (bucketName )
167
165
exit .Error (err )
168
166
}
169
167
@@ -596,3 +594,22 @@ func getGCPOperatorLoadBalancerIP(clusterName string, gcpClient *gcp.Client) (st
596
594
597
595
return service .Status .LoadBalancer .Ingress [0 ].IP , nil
598
596
}
597
+
598
+ func createGSBucketIfNotFound (gcpClient * gcp.Client , bucket string , location string ) error {
599
+ bucketFound , err := gcpClient .DoesBucketExist (bucket )
600
+ if err != nil {
601
+ return err
602
+ }
603
+ if ! bucketFound {
604
+ fmt .Print ("○ creating a new gs bucket: " , bucket )
605
+ err = gcpClient .CreateBucket (bucket , location , false )
606
+ if err != nil {
607
+ fmt .Print ("\n \n " )
608
+ return err
609
+ }
610
+ } else {
611
+ fmt .Print ("○ using existing gs bucket: " , bucket )
612
+ }
613
+ fmt .Println (" ✓" )
614
+ return nil
615
+ }
0 commit comments