Skip to content
This repository was archived by the owner on Dec 6, 2024. It is now read-only.

Commit f5d937d

Browse files
committed
Fixing a couple of update bugs
1 parent ff5c0ea commit f5d937d

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

Diff for: pkg/bucketclaim/bucketclaim.go

+7-2
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ func (b *bucketClaimListener) Update(ctx context.Context, old, new *v1alpha1.Buc
8686

8787
// Delete processes a bucket for which bucket request is deleted
8888
func (b *bucketClaimListener) Delete(ctx context.Context, bucketClaim *v1alpha1.BucketClaim) error {
89-
klog.V(3).Infof("Delete BucketClaim %v",
89+
klog.V(3).Infof("Delete BucketClaim",
9090
"name", bucketClaim.ObjectMeta.Name,
9191
"ns", bucketClaim.ObjectMeta.Namespace)
9292

@@ -172,8 +172,11 @@ func (b *bucketClaimListener) provisionBucketClaimOperation(ctx context.Context,
172172
bucketClaim.Status.BucketReady = false
173173
}
174174

175-
_, err = b.bucketClaims(bucketClaim.ObjectMeta.Namespace).UpdateStatus(ctx, bucketClaim, metav1.UpdateOptions{})
175+
// Fetching the updated bucketClaim again, so that the update
176+
// operation doesn't happen on an outdated version of the bucketClaim.
177+
bucketClaim, err = b.bucketClaims(bucketClaim.ObjectMeta.Namespace).UpdateStatus(ctx, bucketClaim, metav1.UpdateOptions{})
176178
if err != nil {
179+
klog.ErrorS(err, "Failed to update status of BucketClaim", "name", bucketClaim.ObjectMeta.Name)
177180
return err
178181
}
179182

@@ -182,8 +185,10 @@ func (b *bucketClaimListener) provisionBucketClaimOperation(ctx context.Context,
182185
controllerutil.AddFinalizer(bucketClaim, util.BucketClaimFinalizer)
183186
_, err = b.bucketClaims(bucketClaim.ObjectMeta.Namespace).Update(ctx, bucketClaim, metav1.UpdateOptions{})
184187
if err != nil {
188+
klog.ErrorS(err, "Failed to update BucketClaim", "name", bucketClaim.ObjectMeta.Name)
185189
return err
186190
}
191+
187192
klog.Infof("Finished creating Bucket %v", bucketName)
188193
return nil
189194
}

0 commit comments

Comments
 (0)