Skip to content

Commit

Permalink
mgr/volumes: get/set property for subvolume mode/uid/gid
Browse files Browse the repository at this point in the history
This will be required when creating a clone as the clone would
inherit source subvolumes creation mode and uid/gid.

Signed-off-by: Venky Shankar <vshankar@redhat.com>
(cherry picked from commit f02b1e7)
  • Loading branch information
vshankar authored and ajarr committed Feb 12, 2020
1 parent 69c6da6 commit f544694
Showing 1 changed file with 27 additions and 0 deletions.
27 changes: 27 additions & 0 deletions src/pybind/mgr/volumes/fs/operations/versions/subvolume_base.py
Expand Up @@ -20,12 +20,39 @@ class SubvolumeBase(object):

def __init__(self, fs, vol_spec, group, subvolname, legacy=False):
self.fs = fs
self.cmode = None
self.user_id = None
self.group_id = None
self.vol_spec = vol_spec
self.group = group
self.subvolname = subvolname
self.legacy_mode = legacy
self.load_config()

@property
def uid(self):
return self.user_id

@property
def gid(self):
return self.group_id

@property
def mode(self):
return self.cmode

@uid.setter
def uid(self, val):
self.user_id = val

@gid.setter
def gid(self, val):
self.group_id = val

@mode.setter
def mode(self, val):
self.cmode = val

@property
def base_path(self):
return os.path.join(self.group.path, self.subvolname.encode('utf-8'))
Expand Down

0 comments on commit f544694

Please sign in to comment.