Skip to content

Commit e201c6b

Browse files
authored
Merge pull request kubernetes#92257 from andyzhangx/deallocating
fix: Azure deallocating node should be regarded as shut down
2 parents 3d0848c + 3970904 commit e201c6b

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

staging/src/k8s.io/legacy-cloud-providers/azure/azure_instances.go

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,10 @@ import (
3232
)
3333

3434
const (
35-
vmPowerStatePrefix = "PowerState/"
36-
vmPowerStateStopped = "stopped"
37-
vmPowerStateDeallocated = "deallocated"
35+
vmPowerStatePrefix = "PowerState/"
36+
vmPowerStateStopped = "stopped"
37+
vmPowerStateDeallocated = "deallocated"
38+
vmPowerStateDeallocating = "deallocating"
3839
)
3940

4041
var (
@@ -230,7 +231,8 @@ func (az *Cloud) InstanceShutdownByProviderID(ctx context.Context, providerID st
230231
}
231232
klog.V(5).Infof("InstanceShutdownByProviderID gets power status %q for node %q", powerStatus, nodeName)
232233

233-
return strings.ToLower(powerStatus) == vmPowerStateStopped || strings.ToLower(powerStatus) == vmPowerStateDeallocated, nil
234+
status := strings.ToLower(powerStatus)
235+
return status == vmPowerStateStopped || status == vmPowerStateDeallocated || status == vmPowerStateDeallocating, nil
234236
}
235237

236238
// InstanceMetadataByProviderID returns metadata of the specified instance.

staging/src/k8s.io/legacy-cloud-providers/azure/azure_instances_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,7 @@ func TestInstanceShutdownByProviderID(t *testing.T) {
284284
vmList: map[string]string{"vm3": "PowerState/Deallocating"},
285285
nodeName: "vm3",
286286
providerID: "azure:///subscriptions/subscription/resourceGroups/rg/providers/Microsoft.Compute/virtualMachines/vm3",
287-
expected: false,
287+
expected: true,
288288
},
289289
{
290290
name: "InstanceShutdownByProviderID should return false if the vm is in PowerState/Starting status",

0 commit comments

Comments
 (0)