浏览代码

devmapper: Move base device creation in separate function

This moves base device creation function in a separate function. Pure
code reorganization. Makes reading code little easier.

Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
Vivek Goyal 9 年之前
父节点
当前提交
efc1ddd7e3
共有 1 个文件被更改,包括 34 次插入25 次删除
  1. 34 25
      daemon/graphdriver/devmapper/deviceset.go

+ 34 - 25
daemon/graphdriver/devmapper/deviceset.go

@@ -777,6 +777,38 @@ func (devices *DeviceSet) saveBaseDeviceUUID(baseInfo *devInfo) error {
 	return nil
 }
 
+func (devices *DeviceSet) createBaseImage() error {
+	logrus.Debugf("Initializing base device-mapper thin volume")
+
+	// Create initial device
+	info, err := devices.createRegisterDevice("")
+	if err != nil {
+		return err
+	}
+
+	logrus.Debugf("Creating filesystem on base device-mapper thin volume")
+
+	if err := devices.activateDeviceIfNeeded(info); err != nil {
+		return err
+	}
+
+	if err := devices.createFilesystem(info); err != nil {
+		return err
+	}
+
+	info.Initialized = true
+	if err := devices.saveMetadata(info); err != nil {
+		info.Initialized = false
+		return err
+	}
+
+	if err := devices.saveBaseDeviceUUID(info); err != nil {
+		return fmt.Errorf("Could not query and save base device UUID:%v", err)
+	}
+
+	return nil
+}
+
 func (devices *DeviceSet) setupBaseImage() error {
 	oldInfo, _ := devices.lookupDeviceWithLock("")
 	if oldInfo != nil && oldInfo.Initialized {
@@ -817,34 +849,11 @@ func (devices *DeviceSet) setupBaseImage() error {
 		}
 	}
 
-	logrus.Debugf("Initializing base device-mapper thin volume")
-
-	// Create initial device
-	info, err := devices.createRegisterDevice("")
-	if err != nil {
-		return err
-	}
-
-	logrus.Debugf("Creating filesystem on base device-mapper thin volume")
-
-	if err := devices.activateDeviceIfNeeded(info); err != nil {
-		return err
-	}
-
-	if err := devices.createFilesystem(info); err != nil {
-		return err
-	}
-
-	info.Initialized = true
-	if err := devices.saveMetadata(info); err != nil {
-		info.Initialized = false
+	// Create new base image device
+	if err := devices.createBaseImage(); err != nil {
 		return err
 	}
 
-	if err := devices.saveBaseDeviceUUID(info); err != nil {
-		return fmt.Errorf("Could not query and save base device UUID:%v", err)
-	}
-
 	return nil
 }