From b2d17cd6bbabed5c72b3f4773d2e0fb1d87c64ba Mon Sep 17 00:00:00 2001 From: Grant Griffiths Date: Tue, 28 Sep 2021 17:40:55 -0700 Subject: [PATCH] setAnnVolumeSnapshotBeingCreated patch impl Signed-off-by: Grant Griffiths --- pkg/sidecar-controller/snapshot_controller.go | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/pkg/sidecar-controller/snapshot_controller.go b/pkg/sidecar-controller/snapshot_controller.go index 1f930472..0cb8d5f9 100644 --- a/pkg/sidecar-controller/snapshot_controller.go +++ b/pkg/sidecar-controller/snapshot_controller.go @@ -587,12 +587,19 @@ func (ctrl *csiSnapshotSideCarController) setAnnVolumeSnapshotBeingCreated(conte contentClone := content.DeepCopy() metav1.SetMetaDataAnnotation(&contentClone.ObjectMeta, utils.AnnVolumeSnapshotBeingCreated, "yes") - updatedContent, err := ctrl.clientset.SnapshotV1().VolumeSnapshotContents().Update(context.TODO(), contentClone, metav1.UpdateOptions{}) + var patches []utils.PatchOp + patches = append(patches, utils.PatchOp{ + Op: "replace", + Path: "/metadata/annotations", + Value: contentClone.ObjectMeta.GetAnnotations(), + }) + + patchedContent, err := utils.PatchVolumeSnapshotContent(contentClone, patches, ctrl.clientset) if err != nil { return content, newControllerUpdateError(content.Name, err.Error()) } // update content if update is successful - content = updatedContent + content = patchedContent _, err = ctrl.storeContentUpdate(content) if err != nil {