Skip to content

Commit 34b3e7f

Browse files
committed
Do not drain before provision status check
Signed-off-by: Markus Blaschke <[email protected]>
1 parent bbc6b29 commit 34b3e7f

File tree

2 files changed

+7
-9
lines changed

2 files changed

+7
-9
lines changed

autopilot/lib.azure.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ func (r *AzureK8sAutopilot) azureVmRepair(contextLogger *log.Entry, nodeInfo k8s
8080
return err
8181
}
8282

83-
func (r *AzureK8sAutopilot) azureVmssInstanceUpdate(contextLogger *log.Entry, nodeInfo k8s.NodeInfo, doReimage bool) error {
83+
func (r *AzureK8sAutopilot) azureVmssInstanceUpdate(contextLogger *log.Entry, node *k8s.Node, nodeInfo k8s.NodeInfo, doReimage bool) error {
8484
var err error
8585

8686
vmssClient := compute.NewVirtualMachineScaleSetsClient(nodeInfo.Subscription)
@@ -102,6 +102,11 @@ func (r *AzureK8sAutopilot) azureVmssInstanceUpdate(contextLogger *log.Entry, no
102102

103103
r.sendNotificationf("trigger automatic update of K8s node %v", nodeInfo.NodeName)
104104

105+
// drain node
106+
if err := r.k8sDrainNode(contextLogger, node); err != nil {
107+
return fmt.Errorf("node %s failed to drain: %v", node.Name, err)
108+
}
109+
105110
// trigger update call
106111
contextLogger.Info("scheduling Azure VMSS instance update")
107112
vmssInstanceUpdateOpts := compute.VirtualMachineScaleSetVMInstanceRequiredIDs{

autopilot/task.update.go

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -85,17 +85,10 @@ vmssLoop:
8585
return
8686
}
8787

88-
// drain node
89-
if err := r.k8sDrainNode(contextLogger, node); err != nil {
90-
vmssInstanceContextLogger.Errorf("node %s failed to drain: %v", node.Name, err)
91-
r.updateNodeLock(vmssInstanceContextLogger, node, r.Config.Update.LockDurationError)
92-
continue vmssInstanceLoop
93-
}
94-
9588
// trigger Azure VMSS instance update
9689
r.prometheus.update.count.WithLabelValues().Inc()
9790
doReimage := r.Config.Update.AzureVmssAction == "update+reimage"
98-
err = r.azureVmssInstanceUpdate(vmssInstanceContextLogger, *nodeInfo, doReimage)
91+
err = r.azureVmssInstanceUpdate(vmssInstanceContextLogger, node, *nodeInfo, doReimage)
9992

10093
if err != nil {
10194
r.prometheus.general.errors.WithLabelValues("azure").Inc()

0 commit comments

Comments
 (0)