@@ -84,7 +84,7 @@ func (b *BucketClaimListener) Update(ctx context.Context, old, new *v1alpha1.Buc
84
84
klog .V (3 ).ErrorS (err , "Error deleting bucket" ,
85
85
"bucket" , bucketName ,
86
86
"bucketClaim" , bucketClaim .ObjectMeta .Name )
87
- return err
87
+ return b . recordError ( bucketClaim , v1 . EventTypeWarning , events . FailedDeleteBucket , err )
88
88
}
89
89
90
90
klog .V (5 ).Infof ("Successfully deleted bucket: %s from bucketClaim: %s" , bucketName , bucketClaim .ObjectMeta .Name )
@@ -126,11 +126,10 @@ func (b *BucketClaimListener) provisionBucketClaimOperation(ctx context.Context,
126
126
bucketName = bucketClaim .Spec .ExistingBucketName
127
127
bucket , err := b .buckets ().Get (ctx , bucketName , metav1.GetOptions {})
128
128
if kubeerrors .IsNotFound (err ) {
129
- b .recordEvent (inputBucketClaim , v1 .EventTypeWarning , events .FailedCreateBucket , err .Error ())
130
- return err
129
+ return b .recordError (inputBucketClaim , v1 .EventTypeWarning , events .FailedCreateBucket , err )
131
130
} else if err != nil {
132
131
klog .V (3 ).ErrorS (err , "Get Bucket with ExistingBucketName error" , "name" , bucketClaim .Spec .ExistingBucketName )
133
- return err
132
+ return b . recordError ( inputBucketClaim , v1 . EventTypeWarning , events . FailedCreateBucket , err )
134
133
}
135
134
136
135
bucket .Spec .BucketClaim = & v1.ObjectReference {
@@ -148,24 +147,23 @@ func (b *BucketClaimListener) provisionBucketClaimOperation(ctx context.Context,
148
147
klog .V (3 ).ErrorS (err , "Error updating existing bucket" ,
149
148
"bucket" , bucket .ObjectMeta .Name ,
150
149
"bucketClaim" , bucketClaim .ObjectMeta .Name )
151
- return err
150
+ return b . recordError ( inputBucketClaim , v1 . EventTypeWarning , events . FailedCreateBucket , err )
152
151
}
153
152
154
153
bucketClaim .Status .BucketName = bucketName
155
154
bucketClaim .Status .BucketReady = true
156
155
} else {
157
156
bucketClassName := bucketClaim .Spec .BucketClassName
158
157
if bucketClassName == "" {
159
- return util .ErrInvalidBucketClass
158
+ return b . recordError ( inputBucketClaim , v1 . EventTypeWarning , events . FailedCreateBucket , util .ErrInvalidBucketClass )
160
159
}
161
160
162
161
bucketClass , err := b .bucketClasses ().Get (ctx , bucketClassName , metav1.GetOptions {})
163
162
if kubeerrors .IsNotFound (err ) {
164
- b .recordEvent (inputBucketClaim , v1 .EventTypeWarning , events .FailedCreateBucket , err .Error ())
165
- return err
163
+ return b .recordError (inputBucketClaim , v1 .EventTypeWarning , events .FailedCreateBucket , err )
166
164
} else if err != nil {
167
165
klog .V (3 ).ErrorS (err , "Get Bucketclass Error" , "name" , bucketClassName )
168
- return err
166
+ return b . recordError ( inputBucketClaim , v1 . EventTypeWarning , events . FailedCreateBucket , err )
169
167
}
170
168
171
169
bucketName = bucketClassName + string (bucketClaim .ObjectMeta .UID )
@@ -194,7 +192,7 @@ func (b *BucketClaimListener) provisionBucketClaimOperation(ctx context.Context,
194
192
klog .V (3 ).ErrorS (err , "Error creationg bucket" ,
195
193
"bucket" , bucketName ,
196
194
"bucketClaim" , bucketClaim .ObjectMeta .Name )
197
- return err
195
+ return b . recordError ( inputBucketClaim , v1 . EventTypeWarning , events . FailedCreateBucket , err )
198
196
}
199
197
200
198
bucketClaim .Status .BucketName = bucketName
@@ -206,7 +204,7 @@ func (b *BucketClaimListener) provisionBucketClaimOperation(ctx context.Context,
206
204
bucketClaim , err = b .bucketClaims (bucketClaim .ObjectMeta .Namespace ).UpdateStatus (ctx , bucketClaim , metav1.UpdateOptions {})
207
205
if err != nil {
208
206
klog .V (3 ).ErrorS (err , "Failed to update status of BucketClaim" , "name" , bucketClaim .ObjectMeta .Name )
209
- return err
207
+ return b . recordError ( inputBucketClaim , v1 . EventTypeWarning , events . FailedCreateBucket , err )
210
208
}
211
209
212
210
// Add the finalizers so that bucketClaim is deleted
@@ -215,7 +213,7 @@ func (b *BucketClaimListener) provisionBucketClaimOperation(ctx context.Context,
215
213
_ , err = b .bucketClaims (bucketClaim .ObjectMeta .Namespace ).Update (ctx , bucketClaim , metav1.UpdateOptions {})
216
214
if err != nil {
217
215
klog .V (3 ).ErrorS (err , "Failed to add finalizer BucketClaim" , "name" , bucketClaim .ObjectMeta .Name )
218
- return err
216
+ return b . recordError ( inputBucketClaim , v1 . EventTypeWarning , events . FailedCreateBucket , err )
219
217
}
220
218
221
219
klog .V (3 ).Infof ("Finished creating Bucket %v" , bucketName )
@@ -258,6 +256,16 @@ func (b *BucketClaimListener) bucketClaims(namespace string) objectstoragev1alph
258
256
panic ("uninitialized listener" )
259
257
}
260
258
259
+ // recordError during the processing of the objects
260
+ func (b * BucketClaimListener ) recordError (subject runtime.Object , eventtype , reason string , err error ) error {
261
+ if b .eventRecorder == nil {
262
+ return err
263
+ }
264
+ b .eventRecorder .Event (subject , eventtype , reason , err .Error ())
265
+
266
+ return err
267
+ }
268
+
261
269
// recordEvent during the processing of the objects
262
270
func (b * BucketClaimListener ) recordEvent (subject runtime.Object , eventtype , reason , message string , args ... any ) {
263
271
if b .eventRecorder == nil {
0 commit comments