Преглед на файлове

Merge pull request #14471 from icecrime/14451_devmapper_startup_panic

Fix panic on devicemapper initialization
David Calavera преди 10 години
родител
ревизия
3833c990e7
променени са 1 файла, в които са добавени 6 реда и са изтрити 0 реда
  1. 6 0
      daemon/graphdriver/devmapper/deviceset.go

+ 6 - 0
daemon/graphdriver/devmapper/deviceset.go

@@ -691,6 +691,9 @@ func getDeviceUUID(device string) (string, error) {
 }
 }
 
 
 func (devices *DeviceSet) verifyBaseDeviceUUID(baseInfo *DevInfo) error {
 func (devices *DeviceSet) verifyBaseDeviceUUID(baseInfo *DevInfo) error {
+	devices.Lock()
+	defer devices.Unlock()
+
 	if err := devices.activateDeviceIfNeeded(baseInfo); err != nil {
 	if err := devices.activateDeviceIfNeeded(baseInfo); err != nil {
 		return err
 		return err
 	}
 	}
@@ -710,6 +713,9 @@ func (devices *DeviceSet) verifyBaseDeviceUUID(baseInfo *DevInfo) error {
 }
 }
 
 
 func (devices *DeviceSet) saveBaseDeviceUUID(baseInfo *DevInfo) error {
 func (devices *DeviceSet) saveBaseDeviceUUID(baseInfo *DevInfo) error {
+	devices.Lock()
+	defer devices.Unlock()
+
 	if err := devices.activateDeviceIfNeeded(baseInfo); err != nil {
 	if err := devices.activateDeviceIfNeeded(baseInfo); err != nil {
 		return err
 		return err
 	}
 	}