Skip to content

Commit

Permalink
fixup! move to pkg/storagemigration
Browse files Browse the repository at this point in the history
  • Loading branch information
robertgzr committed Jun 11, 2020
1 parent 0eb1d72 commit 25ef27e
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 15 deletions.
2 changes: 1 addition & 1 deletion pkg/storagemigration/aufsutils.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ var (
)

// CheckRootExists checks for the aufs storage root directory
func CheckRootExists(engineDir string) error {
func CheckAufsRootExists(engineDir string) error {
root := filepath.Join(engineDir, "aufs")
logrus.WithField("aufs_root", root).Debug("checking if aufs root exists")
ok, err := exists(root, true)
Expand Down
2 changes: 1 addition & 1 deletion pkg/storagemigration/failcleanup.go
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ func FailCleanup(root string) error {
return err
}

err = SwitchAllContainersStorageDriver("aufs")
err = SwitchAllContainersStorageDriver(root, "aufs")
if err != nil {
return fmt.Errorf("Error migrating containers to aufs: %v", err)
}
Expand Down
24 changes: 12 additions & 12 deletions pkg/storagemigration/migrate.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,24 +17,24 @@ func Migrate(root string) error {
logrus.WithField("storage_root", root).Info("starting aufs -> overlay2 migration")

// make sure we actually have an aufs tree to migrate from
err := CheckRootExists(root)
err := CheckAufsRootExists(root)
if err != nil {
return err
}

// make sure there isn't an overlay2 tree already
err = CheckRootExists(root)
err = CheckOvlRootExists(root)
if err == nil {
logrus.Warn("overlay root found, cleaning up...")
err := os.Remove(overlayRoot())
err := os.Remove(overlayRoot(root))
if err != nil {
return fmt.Errorf("Error cleaning up overlay2 root: %v", err)
}
}

var state State

diffDir := filepath.Join(aufsRoot(), "diff")
diffDir := filepath.Join(aufsRoot(root), "diff")

// Step 1:
// Scan aufs layer data and build structure holding all the relevant information
Expand All @@ -56,7 +56,7 @@ func Migrate(root string) error {

// get parent layers
logrus.Debug("parsing parent ids")
parentIDs, err := GetParentIDs(aufsRoot(), layerID)
parentIDs, err := GetParentIDs(aufsRoot(root), layerID)
if err != nil {
return fmt.Errorf("Error loading parent IDs for %s: %v", layerID, err)
}
Expand Down Expand Up @@ -128,7 +128,7 @@ func Migrate(root string) error {
logrus := logrus.WithField("layer_id", layer.ID)

var (
layerDir = filepath.Join(tempTargetRoot(), layer.ID)
layerDir = filepath.Join(tempTargetRoot(root), layer.ID)
)

logrus.Debugf("creating base dir %s", layerDir)
Expand All @@ -140,7 +140,7 @@ func Migrate(root string) error {

logrus.Debug("creating layer link")
// create /:layer_id/link file and /l/:layer_ref file
_, err = CreateLayerLink(tempTargetRoot(), layer.ID)
_, err = CreateLayerLink(tempTargetRoot(root), layer.ID)
if err != nil {
return fmt.Errorf("Error creating layer link dir for %s: %v", layer.ID, err)
}
Expand All @@ -151,7 +151,7 @@ func Migrate(root string) error {
for _, parentID := range layer.ParentIDs {
logrus := logrus.WithField("parent_layer_id", parentID)

parentLayerDir := filepath.Join(tempTargetRoot(), parentID)
parentLayerDir := filepath.Join(tempTargetRoot(root), parentID)
ok, err := exists(parentLayerDir, true)
if err != nil {
return fmt.Errorf("Error checking for parent layer dir for %s: %v", layer.ID, err)
Expand All @@ -165,7 +165,7 @@ func Migrate(root string) error {
}
}
logrus.Debug("creating parent layer link")
parentRef, err := CreateLayerLink(tempTargetRoot(), parentID)
parentRef, err := CreateLayerLink(tempTargetRoot(root), parentID)
if err != nil {
return fmt.Errorf("Error creating layer link dir for parent layer %s: %v", parentID, err)
}
Expand All @@ -189,7 +189,7 @@ func Migrate(root string) error {
logrus.Debug("hardlinking aufs data to overlay")
var (
overlayLayerDir = filepath.Join(layerDir, "diff")
aufsLayerDir = filepath.Join(aufsRoot(), "diff", layer.ID)
aufsLayerDir = filepath.Join(aufsRoot(root), "diff", layer.ID)
)
err = replicate(aufsLayerDir, overlayLayerDir)
if err != nil {
Expand Down Expand Up @@ -270,12 +270,12 @@ func Migrate(root string) error {
}

logrus.Info("moving layer data from temporary location to overlay2 root")
err = os.Rename(tempTargetRoot(), overlayRoot())
err = os.Rename(tempTargetRoot(root), overlayRoot(root))
if err != nil {
return fmt.Errorf("Error moving from temporary root: %v", err)
}

err = SwitchAllContainersStorageDriver("overlay2")
err = SwitchAllContainersStorageDriver(root, "overlay2")
if err != nil {
return fmt.Errorf("Error migrating containers to overlay2: %v", err)
}
Expand Down
2 changes: 1 addition & 1 deletion pkg/storagemigration/overlayutils.go
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ var (
)

// CheckRootExists checks for the overlay storage root directory
func CheckRootExists(engineDir string) error {
func CheckOvlRootExists(engineDir string) error {
root := filepath.Join(engineDir, "overlay2")
logrus.WithField("overlay_root", root).Debug("checking if overlay2 root exists")
ok, err := exists(root, true)
Expand Down

0 comments on commit 25ef27e

Please sign in to comment.