@@ -87,10 +87,12 @@ func (b *BucketListener) Add(ctx context.Context, inputBucket *v1alpha1.Bucket)
87
87
return nil
88
88
}
89
89
90
- if bucket .Spec .ExistingBucketID != "" {
91
- bucket .Status .BucketReady = true
92
- bucket .Status .BucketID = bucket .Spec .ExistingBucketID
90
+ bucketReady := false
91
+ var bucketID string
93
92
93
+ if bucket .Spec .ExistingBucketID != "" {
94
+ bucketReady = true
95
+ bucketID = bucket .Spec .ExistingBucketID
94
96
} else {
95
97
req := & cosi.DriverCreateBucketRequest {
96
98
Parameters : bucket .Spec .Parameters ,
@@ -100,7 +102,7 @@ func (b *BucketListener) Add(ctx context.Context, inputBucket *v1alpha1.Bucket)
100
102
rsp , err := b .provisionerClient .DriverCreateBucket (ctx , req )
101
103
if err != nil {
102
104
if status .Code (err ) != codes .AlreadyExists {
103
- klog .ErrorS (err , "Failed to create bucket" ,
105
+ klog .V ( 3 ). ErrorS (err , "Driver failed to create bucket" ,
104
106
"bucket" , bucket .ObjectMeta .Name )
105
107
return errors .Wrap (err , "Failed to create bucket" )
106
108
}
@@ -109,14 +111,17 @@ func (b *BucketListener) Add(ctx context.Context, inputBucket *v1alpha1.Bucket)
109
111
110
112
if rsp == nil {
111
113
err = errors .New ("DriverCreateBucket returned a nil response" )
112
- klog .ErrorS (err , "Internal Error" )
114
+ klog .V (3 ).ErrorS (err , "Internal Error from driver" ,
115
+ "bucket" , bucket .ObjectMeta .Name )
113
116
return err
114
117
}
115
118
116
119
if rsp .BucketId != "" {
117
- bucket . Status . BucketID = rsp .BucketId
118
- bucket . Status . BucketReady = true
120
+ bucketID = rsp .BucketId
121
+ bucketReady = true
119
122
} else {
123
+ klog .V (3 ).ErrorS (err , "DriverCreateBucket returned an empty bucketID" ,
124
+ "bucket" , bucket .ObjectMeta .Name )
120
125
err = errors .New ("DriverCreateBucket returned an empty bucketID" )
121
126
return err
122
127
}
@@ -126,29 +131,48 @@ func (b *BucketListener) Add(ctx context.Context, inputBucket *v1alpha1.Bucket)
126
131
ref := bucket .Spec .BucketClaim
127
132
bucketClaim , err := b .bucketClaims (ref .Namespace ).Get (ctx , ref .Name , metav1.GetOptions {})
128
133
if err != nil {
134
+ klog .V (3 ).ErrorS (err , "Failed to get bucketClaim" ,
135
+ "bucketClaim" , ref .Name ,
136
+ "bucket" , bucket .ObjectMeta .Name )
129
137
return err
130
138
}
131
139
132
140
bucketClaim .Status .BucketReady = true
133
- if _ , err = b .bucketClaims (bucketClaim .Namespace ).Update (ctx , bucketClaim , metav1.UpdateOptions {}); err != nil {
141
+ if _ , err = b .bucketClaims (bucketClaim .Namespace ).UpdateStatus (ctx , bucketClaim , metav1.UpdateOptions {}); err != nil {
142
+ klog .V (3 ).ErrorS (err , "Failed to update bucketClaim" ,
143
+ "bucketClaim" , ref .Name ,
144
+ "bucket" , bucket .ObjectMeta .Name )
134
145
return err
135
146
}
147
+
148
+ klog .V (5 ).Infof ("Successfully updated status of bucketClaim: %s, bucket: %s" , bucketClaim .ObjectMeta .Name , bucket .ObjectMeta .Name )
136
149
}
137
150
}
138
151
139
152
controllerutil .AddFinalizer (bucket , consts .BucketFinalizer )
140
- if _ , err = b .buckets ().Update (ctx , bucket , metav1.UpdateOptions {}); err != nil {
141
- klog .ErrorS (err , "Failed to update bucket finalizers" , "bucket" , bucket .ObjectMeta .Name )
153
+ if bucket , err = b .buckets ().Update (ctx , bucket , metav1.UpdateOptions {}); err != nil {
154
+ klog .V ( 3 ). ErrorS (err , "Failed to update bucket finalizers" , "bucket" , bucket .ObjectMeta .Name )
142
155
return errors .Wrap (err , "Failed to update bucket finalizers" )
143
156
}
144
157
158
+ klog .V (5 ).Infof ("Successfully added finalizer to bucket: %s" , bucket .ObjectMeta .Name )
159
+
160
+ // Setting the status here so that the updated object is used
161
+ bucket .Status .BucketReady = bucketReady
162
+ bucket .Status .BucketID = bucketID
163
+
145
164
// if this step fails, then controller will retry with backoff
146
165
if _ , err = b .buckets ().UpdateStatus (ctx , bucket , metav1.UpdateOptions {}); err != nil {
147
- klog .ErrorS (err , "Failed to update bucket status" ,
166
+ klog .V ( 3 ). ErrorS (err , "Failed to update bucket status" ,
148
167
"bucket" , bucket .ObjectMeta .Name )
149
168
return errors .Wrap (err , "Failed to update bucket status" )
150
169
}
151
170
171
+ klog .V (3 ).InfoS ("Add Bucket success" ,
172
+ "bucket" , bucket .ObjectMeta .Name ,
173
+ "bucketID" , bucketID ,
174
+ "ns" , bucket .ObjectMeta .Namespace )
175
+
152
176
return nil
153
177
}
154
178
@@ -174,12 +198,18 @@ func (b *BucketListener) Update(ctx context.Context, old, new *v1alpha1.Bucket)
174
198
if strings .EqualFold (bucketAccess .Spec .BucketClaimName , bucketClaimName ) {
175
199
err = b .bucketAccesses (bucketClaimNs ).Delete (ctx , bucketAccess .Name , metav1.DeleteOptions {})
176
200
if err != nil {
201
+ klog .V (3 ).ErrorS (err , "Error deleting BucketAccess" ,
202
+ "name" , bucketAccess .Name ,
203
+ "bucket" , bucket .ObjectMeta .Name )
177
204
return err
178
205
}
179
206
}
180
207
}
181
208
209
+ klog .V (5 ).Infof ("Successfully deleted dependent bucketAccess of bucket:%s" , bucket .ObjectMeta .Name )
210
+
182
211
controllerutil .RemoveFinalizer (bucket , consts .BABucketFinalizer )
212
+ klog .V (5 ).Infof ("Successfully removed finalizer: %s of bucket: %s" , consts .BABucketFinalizer , bucket .ObjectMeta .Name )
183
213
}
184
214
185
215
if controllerutil .ContainsFinalizer (bucket , consts .BucketFinalizer ) {
@@ -190,6 +220,9 @@ func (b *BucketListener) Update(ctx context.Context, old, new *v1alpha1.Bucket)
190
220
}
191
221
}
192
222
223
+ klog .V (3 ).InfoS ("Update Bucket success" ,
224
+ "name" , bucket .ObjectMeta .Name ,
225
+ "ns" , bucket .ObjectMeta .Namespace )
193
226
return nil
194
227
}
195
228
@@ -213,7 +246,7 @@ func (b *BucketListener) InitializeKubeClient(k kube.Interface) {
213
246
214
247
serverVersion , err := k .Discovery ().ServerVersion ()
215
248
if err != nil {
216
- klog .ErrorS (err , "Cannot determine server version" )
249
+ klog .V ( 3 ). ErrorS (err , "Cannot determine server version" )
217
250
} else {
218
251
b .kubeVersion = utilversion .MustParseSemantic (serverVersion .GitVersion )
219
252
}
@@ -226,7 +259,7 @@ func (b *BucketListener) InitializeBucketClient(bc buckets.Interface) {
226
259
227
260
func (b * BucketListener ) deleteBucketOp (ctx context.Context , bucket * v1alpha1.Bucket ) error {
228
261
if ! strings .EqualFold (bucket .Spec .DriverName , b .driverName ) {
229
- klog .V (5 ).InfoS ("Skipping bucket for provisiner " ,
262
+ klog .V (5 ).InfoS ("Skipping bucket for provisioner " ,
230
263
"bucket" , bucket .ObjectMeta .Name ,
231
264
"driver" , bucket .Spec .DriverName ,
232
265
)
@@ -242,26 +275,36 @@ func (b *BucketListener) deleteBucketOp(ctx context.Context, bucket *v1alpha1.Bu
242
275
243
276
if _ , err := b .provisionerClient .DriverDeleteBucket (ctx , req ); err != nil {
244
277
if status .Code (err ) != codes .NotFound {
245
- klog .ErrorS (err , "Failed to delete bucket" ,
278
+ klog .V ( 3 ). ErrorS (err , "Failed to delete bucket" ,
246
279
"bucket" , bucket .ObjectMeta .Name ,
247
280
)
248
281
return err
249
282
}
250
283
}
284
+
285
+ klog .V (5 ).Infof ("Successfully deleted bucketID: %s from the object storage for bucket: %s" , bucket .Status .BucketID , bucket .ObjectMeta .Name )
251
286
}
252
287
253
288
if bucket .Spec .BucketClaim != nil {
254
289
ref := bucket .Spec .BucketClaim
255
290
bucketClaim , err := b .bucketClaims (ref .Namespace ).Get (ctx , ref .Name , metav1.GetOptions {})
256
291
if err != nil {
292
+ klog .V (3 ).ErrorS (err , "Error fetching bucketClaim" ,
293
+ "bucketClaim" , ref .Name ,
294
+ "bucket" , bucket .ObjectMeta .Name )
257
295
return err
258
296
}
259
297
260
298
if controllerutil .RemoveFinalizer (bucketClaim , consts .BCFinalizer ) {
261
299
if _ , err := b .bucketClaims (bucketClaim .ObjectMeta .Namespace ).Update (ctx , bucketClaim , metav1.UpdateOptions {}); err != nil {
300
+ klog .V (3 ).ErrorS (err , "Error removing finalizer from bucketClaim" ,
301
+ "bucketClaim" , bucketClaim .ObjectMeta .Name ,
302
+ "bucket" , bucket .ObjectMeta .Name )
262
303
return err
263
304
}
264
305
}
306
+
307
+ klog .V (5 ).Infof ("Successfully removed finalizer: %s from bucketClaim: %s for bucket: %s" , consts .BCFinalizer , bucketClaim .ObjectMeta .Name , bucket .ObjectMeta .Name )
265
308
}
266
309
267
310
return nil
0 commit comments