@@ -46,7 +46,8 @@ func (ss *scaleSet) AttachDisk(isManagedDisk bool, diskName, diskURI string, nod
46
46
47
47
disks := []compute.DataDisk {}
48
48
if vm .StorageProfile != nil && vm .StorageProfile .DataDisks != nil {
49
- disks = filterDetachingDisks (* vm .StorageProfile .DataDisks )
49
+ disks = make ([]compute.DataDisk , len (* vm .StorageProfile .DataDisks ))
50
+ copy (disks , * vm .StorageProfile .DataDisks )
50
51
}
51
52
if isManagedDisk {
52
53
managedDisk := & compute.ManagedDiskParameters {ID : & diskURI }
@@ -136,7 +137,8 @@ func (ss *scaleSet) DetachDisk(diskName, diskURI string, nodeName types.NodeName
136
137
137
138
disks := []compute.DataDisk {}
138
139
if vm .StorageProfile != nil && vm .StorageProfile .DataDisks != nil {
139
- disks = filterDetachingDisks (* vm .StorageProfile .DataDisks )
140
+ disks = make ([]compute.DataDisk , len (* vm .StorageProfile .DataDisks ))
141
+ copy (disks , * vm .StorageProfile .DataDisks )
140
142
}
141
143
bFoundDisk := false
142
144
for i , disk := range disks {
@@ -145,7 +147,7 @@ func (ss *scaleSet) DetachDisk(diskName, diskURI string, nodeName types.NodeName
145
147
(disk .ManagedDisk != nil && diskURI != "" && strings .EqualFold (* disk .ManagedDisk .ID , diskURI )) {
146
148
// found the disk
147
149
klog .V (2 ).Infof ("azureDisk - detach disk: name %q uri %q" , diskName , diskURI )
148
- disks = append ( disks [: i ], disks [ i + 1 :] ... )
150
+ disks [ i ]. ToBeDetached = to . BoolPtr ( true )
149
151
bFoundDisk = true
150
152
break
151
153
}
0 commit comments