From ce1ca9912f35d3624f82adbe7a0827dfdd2c214a Mon Sep 17 00:00:00 2001 From: zach593 Date: Wed, 11 Dec 2024 22:56:14 +0800 Subject: [PATCH] fix deep equal check failure in CreateOrUpdateWork(), by replace the marshaler Signed-off-by: zach593 --- pkg/controllers/ctrlutil/work.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkg/controllers/ctrlutil/work.go b/pkg/controllers/ctrlutil/work.go index 06207b051325..b35d69598372 100644 --- a/pkg/controllers/ctrlutil/work.go +++ b/pkg/controllers/ctrlutil/work.go @@ -18,6 +18,7 @@ package ctrlutil import ( "context" + "encoding/json" "fmt" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" @@ -48,7 +49,7 @@ func CreateOrUpdateWork(ctx context.Context, client client.Client, workMeta meta } } - workloadJSON, err := resource.MarshalJSON() + workloadJSON, err := json.Marshal(resource) if err != nil { klog.Errorf("Failed to marshal workload(%s/%s), error: %v", resource.GetNamespace(), resource.GetName(), err) return err