@@ -39,7 +39,7 @@ func (b *bucketClaimListener) Add(ctx context.Context, bucketClaim *v1alpha1.Buc
39
39
if err != nil {
40
40
switch err {
41
41
case util .ErrInvalidBucketClass :
42
- klog .ErrorS (util .ErrInvalidBucketClass ,
42
+ klog .V ( 3 ). ErrorS (util .ErrInvalidBucketClass ,
43
43
"bucketClaim" , bucketClaim .ObjectMeta .Name ,
44
44
"ns" , bucketClaim .ObjectMeta .Namespace ,
45
45
"bucketClassName" , bucketClaim .Spec .BucketClassName )
@@ -50,7 +50,7 @@ func (b *bucketClaimListener) Add(ctx context.Context, bucketClaim *v1alpha1.Buc
50
50
)
51
51
return nil
52
52
default :
53
- klog .ErrorS (err ,
53
+ klog .V ( 3 ). ErrorS (err ,
54
54
"name" , bucketClaim .ObjectMeta .Name ,
55
55
"ns" , bucketClaim .ObjectMeta .Namespace ,
56
56
"err" , err )
@@ -77,16 +77,25 @@ func (b *bucketClaimListener) Update(ctx context.Context, old, new *v1alpha1.Buc
77
77
bucketName := bucketClaim .Status .BucketName
78
78
err := b .buckets ().Delete (ctx , bucketName , metav1.DeleteOptions {})
79
79
if err != nil {
80
+ klog .V (3 ).ErrorS (err , "Error deleting bucket" ,
81
+ "bucket" , bucketName ,
82
+ "bucketClaim" , bucketClaim .ObjectMeta .Name )
80
83
return err
81
84
}
85
+
86
+ klog .V (5 ).Infof ("Successfully deleted bucket: %s from bucketClaim: %s" , bucketName , bucketClaim .ObjectMeta .Name )
82
87
}
83
88
}
89
+
90
+ klog .V (3 ).InfoS ("Update BucketClaim success" ,
91
+ "name" , bucketClaim .ObjectMeta .Name ,
92
+ "ns" , bucketClaim .ObjectMeta .Namespace )
84
93
return nil
85
94
}
86
95
87
96
// Delete processes a bucket for which bucket request is deleted
88
97
func (b * bucketClaimListener ) Delete (ctx context.Context , bucketClaim * v1alpha1.BucketClaim ) error {
89
- klog .V (3 ).Infof ("Delete BucketClaim %v " ,
98
+ klog .V (3 ).Infof ("Delete BucketClaim" ,
90
99
"name" , bucketClaim .ObjectMeta .Name ,
91
100
"ns" , bucketClaim .ObjectMeta .Namespace )
92
101
@@ -99,7 +108,8 @@ func (b *bucketClaimListener) Delete(ctx context.Context, bucketClaim *v1alpha1.
99
108
// ErrInvalidBucketClass - BucketClass does not exist [requeue'd with exponential backoff]
100
109
// ErrBucketAlreadyExists - BucketClaim already processed
101
110
// non-nil err - Internal error [requeue'd with exponential backoff]
102
- func (b * bucketClaimListener ) provisionBucketClaimOperation (ctx context.Context , bucketClaim * v1alpha1.BucketClaim ) error {
111
+ func (b * bucketClaimListener ) provisionBucketClaimOperation (ctx context.Context , inputBucketClaim * v1alpha1.BucketClaim ) error {
112
+ bucketClaim := inputBucketClaim .DeepCopy ()
103
113
if bucketClaim .Status .BucketReady {
104
114
return util .ErrBucketAlreadyExists
105
115
}
@@ -111,7 +121,7 @@ func (b *bucketClaimListener) provisionBucketClaimOperation(ctx context.Context,
111
121
bucketName = bucketClaim .Spec .ExistingBucketName
112
122
bucket , err := b .buckets ().Get (ctx , bucketName , metav1.GetOptions {})
113
123
if err != nil {
114
- klog .ErrorS (err , "Get Bucket with ExistingBucketName error" , "name" , bucketClaim .Spec .ExistingBucketName )
124
+ klog .V ( 3 ). ErrorS (err , "Get Bucket with ExistingBucketName error" , "name" , bucketClaim .Spec .ExistingBucketName )
115
125
return err
116
126
}
117
127
@@ -123,6 +133,9 @@ func (b *bucketClaimListener) provisionBucketClaimOperation(ctx context.Context,
123
133
124
134
_ , err = b .buckets ().Update (ctx , bucket , metav1.UpdateOptions {})
125
135
if err != nil {
136
+ klog .V (3 ).ErrorS (err , "Error updating existing bucket" ,
137
+ "bucket" , bucket .ObjectMeta .Name ,
138
+ "bucketClaim" , bucketClaim .ObjectMeta .Name )
126
139
return err
127
140
}
128
141
@@ -136,7 +149,7 @@ func (b *bucketClaimListener) provisionBucketClaimOperation(ctx context.Context,
136
149
137
150
bucketClass , err := b .bucketClasses ().Get (ctx , bucketClassName , metav1.GetOptions {})
138
151
if err != nil {
139
- klog .ErrorS (err , "Get Bucketclass Error" , "name" , bucketClassName )
152
+ klog .V ( 3 ). ErrorS (err , "Get Bucketclass Error" , "name" , bucketClassName )
140
153
return util .ErrInvalidBucketClass
141
154
}
142
155
@@ -163,16 +176,21 @@ func (b *bucketClaimListener) provisionBucketClaimOperation(ctx context.Context,
163
176
bucket .Spec .Protocols = protocolCopy
164
177
bucket , err = b .buckets ().Create (ctx , bucket , metav1.CreateOptions {})
165
178
if err != nil && ! errors .IsAlreadyExists (err ) {
166
- klog .ErrorS (err , "name" , bucketName )
179
+ klog .V (3 ).ErrorS (err , "Error creationg bucket" ,
180
+ "bucket" , bucketName ,
181
+ "bucketClaim" , bucketClaim .ObjectMeta .Name )
167
182
return err
168
183
}
169
184
170
185
bucketClaim .Status .BucketName = bucketName
171
186
bucketClaim .Status .BucketReady = false
172
187
}
173
188
174
- _ , err = b .bucketClaims (bucketClaim .ObjectMeta .Namespace ).UpdateStatus (ctx , bucketClaim , metav1.UpdateOptions {})
189
+ // Fetching the updated bucketClaim again, so that the update
190
+ // operation doesn't happen on an outdated version of the bucketClaim.
191
+ bucketClaim , err = b .bucketClaims (bucketClaim .ObjectMeta .Namespace ).UpdateStatus (ctx , bucketClaim , metav1.UpdateOptions {})
175
192
if err != nil {
193
+ klog .V (3 ).ErrorS (err , "Failed to update status of BucketClaim" , "name" , bucketClaim .ObjectMeta .Name )
176
194
return err
177
195
}
178
196
@@ -181,9 +199,11 @@ func (b *bucketClaimListener) provisionBucketClaimOperation(ctx context.Context,
181
199
controllerutil .AddFinalizer (bucketClaim , util .BucketClaimFinalizer )
182
200
_ , err = b .bucketClaims (bucketClaim .ObjectMeta .Namespace ).Update (ctx , bucketClaim , metav1.UpdateOptions {})
183
201
if err != nil {
202
+ klog .V (3 ).ErrorS (err , "Failed to add finalizer BucketClaim" , "name" , bucketClaim .ObjectMeta .Name )
184
203
return err
185
204
}
186
- klog .Infof ("Finished creating Bucket %v" , bucketName )
205
+
206
+ klog .V (3 ).Infof ("Finished creating Bucket %v" , bucketName )
187
207
return nil
188
208
}
189
209
0 commit comments