From 737e09b07a50da13095fd7792162ac05aae690c9 Mon Sep 17 00:00:00 2001 From: Wantong Jiang Date: Thu, 1 May 2025 05:25:27 +0000 Subject: [PATCH] fix: fix data race in integration test Signed-off-by: Wantong Jiang --- pkg/controllers/clusterresourceplacement/resource_selector.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkg/controllers/clusterresourceplacement/resource_selector.go b/pkg/controllers/clusterresourceplacement/resource_selector.go index 001d96530..c6861e1ff 100644 --- a/pkg/controllers/clusterresourceplacement/resource_selector.go +++ b/pkg/controllers/clusterresourceplacement/resource_selector.go @@ -357,6 +357,8 @@ func (r *Reconciler) shouldSelectResource(gvr schema.GroupVersionResource) bool // generateRawContent strips all the unnecessary fields to prepare the objects for dispatch. func generateRawContent(object *unstructured.Unstructured) ([]byte, error) { + // Make a deep copy of the object as we are modifying it. + object = object.DeepCopy() // we keep the annotation/label/finalizer/owner references/delete grace period object.SetResourceVersion("") object.SetGeneration(0)