Skip to content

Commit

Permalink
fix(zfspv): mounting the volume if it is ready
Browse files Browse the repository at this point in the history
Instead of checking for the finalizer, checking for the
volume state to be ready is more intuitive before mounting it.

Also removed duplicate if statement for btrfs which was added while resolveing
the merge conflict in #175.

Signed-off-by: Pawan <[email protected]>
  • Loading branch information
pawanpraka1 authored and kmova committed Jul 22, 2020
1 parent b6b4f0b commit e00a6b9
Show file tree
Hide file tree
Showing 3 changed files with 3 additions and 8 deletions.
1 change: 1 addition & 0 deletions changelogs/unreleased/184-pawanpraka1
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
mounting the volume if it is ready
4 changes: 2 additions & 2 deletions pkg/zfs/mount.go
Original file line number Diff line number Diff line change
Expand Up @@ -139,8 +139,8 @@ 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")
if vol.Status.State != ZFSStatusReady {
return status.Error(codes.Internal, "verifyMount: volume is not ready to be mounted")
}

devicePath, err := GetVolumeDevPath(vol)
Expand Down
6 changes: 0 additions & 6 deletions pkg/zfs/zfs_util.go
Original file line number Diff line number Diff line change
Expand Up @@ -370,12 +370,6 @@ func CreateClone(vol *apis.ZFSVolume) error {
if vol.Spec.FsType == "btrfs" {
return btrfsGenerateUUID(volume)
}
if vol.Spec.FsType == "btrfs" {
return btrfsGenerateUUID(volume)
}
if vol.Spec.FsType == "btrfs" {
return btrfsGenerateUUID(volume)
}
return nil
}

Expand Down

0 comments on commit e00a6b9

Please sign in to comment.