@@ -96,21 +96,21 @@ func (hv *HypervisorController) Reconcile(ctx context.Context, req ctrl.Request)
9696 nodeTerminationCondition := FindNodeStatusCondition (node .Status .Conditions , "Terminating" )
9797 if nodeTerminationCondition != nil && nodeTerminationCondition .Status == corev1 .ConditionTrue {
9898 // Node might be terminating, propagate condition to hypervisor
99- meta .SetStatusCondition (& hypervisor .Status .Conditions , metav1.Condition {
99+ changed := meta .SetStatusCondition (& hypervisor .Status .Conditions , metav1.Condition {
100100 Type : kvmv1 .ConditionTypeReady ,
101101 Status : metav1 .ConditionFalse ,
102102 Reason : nodeTerminationCondition .Reason ,
103103 Message : nodeTerminationCondition .Message ,
104- })
105- meta .SetStatusCondition (& hypervisor .Status .Conditions , metav1.Condition {
104+ }) || meta .SetStatusCondition (& hypervisor .Status .Conditions , metav1.Condition {
106105 Type : kvmv1 .ConditionTypeTerminating ,
107106 Status : metav1 .ConditionStatus (nodeTerminationCondition .Status ),
108107 Reason : nodeTerminationCondition .Reason ,
109108 Message : nodeTerminationCondition .Message ,
110109 })
111- return ctrl.Result {}, hv .Status ().Update (ctx , hypervisor )
110+ if changed {
111+ return ctrl.Result {}, hv .Status ().Update (ctx , hypervisor )
112+ }
112113 }
113-
114114 return ctrl.Result {}, nil
115115 }
116116
0 commit comments