@@ -41,8 +41,7 @@ func (h *LifecycleHandler) Handle(ctx context.Context, state state.VMIPLeaseStat
4141 lease := state .VirtualMachineIPAddressLease ()
4242 leaseStatus := & lease .Status
4343
44- // Do nothing if object is being deleted as any update will lead to en error.
45- if state .ShouldDeletion () {
44+ if state .ShouldDeletion () || lease .DeletionTimestamp != nil {
4645 return reconcile.Result {}, nil
4746 }
4847
@@ -57,24 +56,20 @@ func (h *LifecycleHandler) Handle(ctx context.Context, state state.VMIPLeaseStat
5756 }
5857
5958 if vmip != nil && vmip .Status .Address == ip .LeaseNameToIP (lease .Name ) {
60- if leaseStatus .Phase != virtv2 .VirtualMachineIPAddressLeasePhaseBound {
61- leaseStatus .Phase = virtv2 .VirtualMachineIPAddressLeasePhaseBound
62- cb .Status (metav1 .ConditionTrue ).
63- Reason (vmiplcondition .Bound )
64- conditions .SetCondition (cb , & leaseStatus .Conditions )
65- }
59+ leaseStatus .Phase = virtv2 .VirtualMachineIPAddressLeasePhaseBound
60+ cb .Status (metav1 .ConditionTrue ).
61+ Reason (vmiplcondition .Bound )
62+ conditions .SetCondition (cb , & leaseStatus .Conditions )
63+
6664 } else {
67- if leaseStatus .Phase != virtv2 .VirtualMachineIPAddressLeasePhaseReleased {
68- leaseStatus .Phase = virtv2 .VirtualMachineIPAddressLeasePhaseReleased
69- cb .Status (metav1 .ConditionFalse ).
70- Reason (vmiplcondition .Released ).
71- Message ("VirtualMachineIPAddress lease is not used by any VirtualMachineIPAddress" )
72- conditions .SetCondition (cb , & leaseStatus .Conditions )
73- }
65+ leaseStatus .Phase = virtv2 .VirtualMachineIPAddressLeasePhaseReleased
66+ cb .Status (metav1 .ConditionFalse ).
67+ Reason (vmiplcondition .Released ).
68+ Message ("VirtualMachineIPAddressLease is not used by any VirtualMachineIPAddress" )
69+ conditions .SetCondition (cb , & leaseStatus .Conditions )
7470 }
7571
7672 leaseStatus .ObservedGeneration = lease .GetGeneration ()
77-
7873 return reconcile.Result {}, nil
7974}
8075
0 commit comments