Skip to content

Commit 2cec7c6

Browse files
authored
Merge pull request kubernetes#94885 from andyzhangx/detach-disk-azure-stack
fix: detach azure disk broken on Azure Stack
2 parents 82d924c + 134f949 commit 2cec7c6

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

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

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,11 @@ func (as *availabilitySet) DetachDisk(diskName, diskURI string, nodeName types.N
141141
(disk.ManagedDisk != nil && diskURI != "" && strings.EqualFold(*disk.ManagedDisk.ID, diskURI)) {
142142
// found the disk
143143
klog.V(2).Infof("azureDisk - detach disk: name %q uri %q", diskName, diskURI)
144-
disks[i].ToBeDetached = to.BoolPtr(true)
144+
if strings.EqualFold(as.cloud.Environment.Name, "AZURESTACKCLOUD") {
145+
disks = append(disks[:i], disks[i+1:]...)
146+
} else {
147+
disks[i].ToBeDetached = to.BoolPtr(true)
148+
}
145149
bFoundDisk = true
146150
break
147151
}

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

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,11 @@ func (ss *scaleSet) DetachDisk(diskName, diskURI string, nodeName types.NodeName
143143
(disk.ManagedDisk != nil && diskURI != "" && strings.EqualFold(*disk.ManagedDisk.ID, diskURI)) {
144144
// found the disk
145145
klog.V(2).Infof("azureDisk - detach disk: name %q uri %q", diskName, diskURI)
146-
disks[i].ToBeDetached = to.BoolPtr(true)
146+
if strings.EqualFold(ss.cloud.Environment.Name, "AZURESTACKCLOUD") {
147+
disks = append(disks[:i], disks[i+1:]...)
148+
} else {
149+
disks[i].ToBeDetached = to.BoolPtr(true)
150+
}
147151
bFoundDisk = true
148152
break
149153
}

0 commit comments

Comments
 (0)