From 05ce171eebd4ab7b0ba7f13adea3467e024081d9 Mon Sep 17 00:00:00 2001 From: Pawan Date: Mon, 23 Nov 2020 18:36:49 +0530 Subject: [PATCH] chore(refactor): move btrfs code out of zfs package Signed-off-by: Pawan --- pkg/{zfs => btrfs}/btrfs_util.go | 10 +++++----- pkg/zfs/zfs_util.go | 7 +++++-- 2 files changed, 10 insertions(+), 7 deletions(-) rename pkg/{zfs => btrfs}/btrfs_util.go (84%) diff --git a/pkg/zfs/btrfs_util.go b/pkg/btrfs/btrfs_util.go similarity index 84% rename from pkg/zfs/btrfs_util.go rename to pkg/btrfs/btrfs_util.go index 2a1e285f8..8be699ef2 100644 --- a/pkg/zfs/btrfs_util.go +++ b/pkg/btrfs/btrfs_util.go @@ -14,7 +14,7 @@ See the License for the specific language governing permissions and limitations under the License. */ -package zfs +package btrfs import ( "os/exec" @@ -28,16 +28,16 @@ import ( * volume refers to the same block because of the way ZFS clone works, it will * also have the same UUID. */ -func btrfsGenerateUUID(volume string) error { - device := ZFSDevPath + volume +// GenerateUUID generates a new btrfs UUID for the given device +func GenerateUUID(device string) error { // for mounting the cloned volume for btrfs, a new UUID has to be generated cmd := exec.Command("btrfstune", "-f", "-u", device) out, err := cmd.CombinedOutput() if err != nil { - klog.Errorf("btrfs: uuid generate failed %s error: %s", volume, string(out)) + klog.Errorf("btrfs: uuid generate failed %s error: %s", device, string(out)) return err } - klog.Infof("btrfs: generated UUID for the cloned volume %s \n %v", volume, string(out)) + klog.Infof("btrfs: generated UUID for the cloned volume %s \n %v", device, string(out)) return nil } diff --git a/pkg/zfs/zfs_util.go b/pkg/zfs/zfs_util.go index 4e6942ac4..ce389559e 100644 --- a/pkg/zfs/zfs_util.go +++ b/pkg/zfs/zfs_util.go @@ -23,6 +23,7 @@ import ( "fmt" apis "github.com/openebs/zfs-localpv/pkg/apis/openebs.io/zfs/v1" + "github.com/openebs/zfs-localpv/pkg/btrfs" k8serrors "k8s.io/apimachinery/pkg/api/errors" "k8s.io/klog" "strings" @@ -442,7 +443,8 @@ func CreateClone(vol *apis.ZFSVolume) error { return xfsGenerateUUID(volume) } if vol.Spec.FsType == "btrfs" { - return btrfsGenerateUUID(volume) + device := ZFSDevPath + volume + return btrfs.GenerateUUID(device) } return nil } @@ -815,7 +817,8 @@ func CreateRestore(rstr *apis.ZFSRestore) error { return xfsGenerateUUID(volume) } if vol.Spec.FsType == "btrfs" { - return btrfsGenerateUUID(volume) + device := ZFSDevPath + volume + return btrfs.GenerateUUID(device) } return nil