From 5d60cde75a033b0e42c45c4b51a8f8fa4e63ec1c Mon Sep 17 00:00:00 2001 From: Harold Cheng Date: Sat, 7 Sep 2024 00:23:00 +0800 Subject: [PATCH] fix: endless affinity list when there's a DataPlaneAffinity --- pkg/controller/scheduling/scheduling_utils.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkg/controller/scheduling/scheduling_utils.go b/pkg/controller/scheduling/scheduling_utils.go index 288b37f300b..d5ebb7c841f 100644 --- a/pkg/controller/scheduling/scheduling_utils.go +++ b/pkg/controller/scheduling/scheduling_utils.go @@ -46,7 +46,8 @@ func BuildSchedulingPolicy4Component(clusterName, compName string, affinity *app } func buildSchedulingPolicy(cluster *appsv1alpha1.Cluster, compSpec *appsv1alpha1.ClusterComponentSpec) (*appsv1alpha1.SchedulingPolicy, error) { - schedulingPolicy := cluster.Spec.SchedulingPolicy + // make a copy, or it will affect cluster's spec + schedulingPolicy := cluster.Spec.SchedulingPolicy.DeepCopy() if compSpec != nil && compSpec.SchedulingPolicy != nil { schedulingPolicy = compSpec.SchedulingPolicy }