fix(mount): creating directory with 0755 permission (#262)

Signed-off-by: Pawan <pawan@mayadata.io>
This commit is contained in:
Pawan Prakash Sharma 2020-12-23 08:31:17 +05:30 committed by GitHub
parent 0e3098920c
commit 2e5e61d255
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -254,16 +254,12 @@ func MountDataset(vol *apis.ZFSVolume, mount *MountInfo) error {
// MountFilesystem mounts the disk to the specified path // MountFilesystem mounts the disk to the specified path
func MountFilesystem(vol *apis.ZFSVolume, mount *MountInfo) error { func MountFilesystem(vol *apis.ZFSVolume, mount *MountInfo) error {
if err := os.MkdirAll(mount.MountPath, 0000); err != nil { // creating the directory with 0755 permission so that it can be accessed by other person.
// if the directory already exist(old k8s), the creator should set the proper permission.
if err := os.MkdirAll(mount.MountPath, 0755); err != nil {
return status.Errorf(codes.Internal, "Could not create dir {%q}, err: %v", mount.MountPath, err) return status.Errorf(codes.Internal, "Could not create dir {%q}, err: %v", mount.MountPath, err)
} }
// in case if the dir already exists, above call returns nil
// so permission needs to be updated
if err := os.Chmod(mount.MountPath, 0000); err != nil {
return status.Errorf(codes.Internal, "Could not change mode of dir {%q}, err: %v", mount.MountPath, err)
}
switch vol.Spec.VolumeType { switch vol.Spec.VolumeType {
case VolTypeDataset: case VolTypeDataset:
return MountDataset(vol, mount) return MountDataset(vol, mount)