瀏覽代碼

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 {
+	devices.Lock()
+	defer devices.Unlock()
+
 	if err := devices.activateDeviceIfNeeded(baseInfo); err != nil {
 		return err
 	}
@@ -710,6 +713,9 @@ func (devices *DeviceSet) verifyBaseDeviceUUID(baseInfo *DevInfo) error {
 }
 
 func (devices *DeviceSet) saveBaseDeviceUUID(baseInfo *DevInfo) error {
+	devices.Lock()
+	defer devices.Unlock()
+
 	if err := devices.activateDeviceIfNeeded(baseInfo); err != nil {
 		return err
 	}