fix(btrfs): fixing duplicate UUID issue with btrfs

btrfs, like xfs, needs to generate a new UUID for the
cloned volumes. All the devices with the same UUID will be treated
same for btrfs, so here generating the new UUID for the cloned volumes
using btrfstune command.

Signed-off-by: Pawan <pawan@mayadata.io>
This commit is contained in:
Pawan 2020-07-02 10:58:29 +05:30 committed by Kiran Mova
parent a19877e4c0
commit 8b7ad5cb45
4 changed files with 49 additions and 0 deletions

View file

@ -139,6 +139,9 @@ func verifyMountRequest(vol *apis.ZFSVolume, mountpath string) error {
vol.Spec.OwnerNodeID != NodeID {
return status.Error(codes.Internal, "verifyMount: volume is owned by different node")
}
if vol.Finalizers == nil {
return status.Error(codes.Internal, "verifyMount: volume is not ready, driver has not yet set the finalizer")
}
devicePath, err := GetVolumeDevPath(vol)
if err != nil {