fix an issue where DeepEqual becomes invalid in aggregate binding status

Signed-off-by: changzhen <changzhen5@huawei.com>
This commit is contained in:
changzhen 2023-04-04 10:31:18 +08:00
parent cbf5c4a829
commit 1d0e6ced65
1 changed files with 2 additions and 2 deletions

View File

@ -65,7 +65,7 @@ func AggregateResourceBindingWorkStatus(
// set binding status with the newest condition // set binding status with the newest condition
currentBindingStatus.Conditions = binding.Status.Conditions currentBindingStatus.Conditions = binding.Status.Conditions
meta.SetStatusCondition(&currentBindingStatus.Conditions, fullyAppliedCondition) meta.SetStatusCondition(&currentBindingStatus.Conditions, fullyAppliedCondition)
if reflect.DeepEqual(binding.Status, currentBindingStatus) { if reflect.DeepEqual(binding.Status, *currentBindingStatus) {
klog.V(4).Infof("New aggregatedStatuses are equal with old resourceBinding(%s/%s) AggregatedStatus, no update required.", klog.V(4).Infof("New aggregatedStatuses are equal with old resourceBinding(%s/%s) AggregatedStatus, no update required.",
binding.Namespace, binding.Name) binding.Namespace, binding.Name)
return nil return nil
@ -125,7 +125,7 @@ func AggregateClusterResourceBindingWorkStatus(
// set binding status with the newest condition // set binding status with the newest condition
currentBindingStatus.Conditions = binding.Status.Conditions currentBindingStatus.Conditions = binding.Status.Conditions
meta.SetStatusCondition(&currentBindingStatus.Conditions, fullyAppliedCondition) meta.SetStatusCondition(&currentBindingStatus.Conditions, fullyAppliedCondition)
if reflect.DeepEqual(binding.Status, currentBindingStatus) { if reflect.DeepEqual(binding.Status, *currentBindingStatus) {
klog.Infof("New aggregatedStatuses are equal with old clusterResourceBinding(%s) AggregatedStatus, no update required.", binding.Name) klog.Infof("New aggregatedStatuses are equal with old clusterResourceBinding(%s) AggregatedStatus, no update required.", binding.Name)
return nil return nil
} }