Browse Source

Merge pull request #19241 from rhvgoyal/fix-device-id-free

Mark device ID free only if device actually got deleted
David Calavera 9 năm trước cách đây
mục cha
commit
d6e01e3337

+ 1 - 2
daemon/graphdriver/devmapper/deviceset.go

@@ -1801,6 +1801,7 @@ func (devices *DeviceSet) deleteTransaction(info *devInfo, syncDelete bool) erro
 		if info.Deleted {
 		if info.Deleted {
 			devices.nrDeletedDevices--
 			devices.nrDeletedDevices--
 		}
 		}
+		devices.markDeviceIDFree(info.DeviceID)
 	} else {
 	} else {
 		if err := devices.markForDeferredDeletion(info); err != nil {
 		if err := devices.markForDeferredDeletion(info); err != nil {
 			return err
 			return err
@@ -1855,8 +1856,6 @@ func (devices *DeviceSet) deleteDevice(info *devInfo, syncDelete bool) error {
 		return err
 		return err
 	}
 	}
 
 
-	devices.markDeviceIDFree(info.DeviceID)
-
 	return nil
 	return nil
 }
 }