From: Venky Shankar Date: Thu, 16 Jan 2020 12:07:08 +0000 (-0500) Subject: mgr/volumes: get/set property for subvolume mode/uid/gid X-Git-Tag: v14.2.8~49^2~12 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=f54469448efd570c80fb863470c4ab9b32f327a3;p=ceph.git mgr/volumes: get/set property for subvolume mode/uid/gid 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 (cherry picked from commit f02b1e7e546609a4f4287a27b3495a09e287888b) --- diff --git a/src/pybind/mgr/volumes/fs/operations/versions/subvolume_base.py b/src/pybind/mgr/volumes/fs/operations/versions/subvolume_base.py index d6d91f410f67..16b8c6675f4a 100644 --- a/src/pybind/mgr/volumes/fs/operations/versions/subvolume_base.py +++ b/src/pybind/mgr/volumes/fs/operations/versions/subvolume_base.py @@ -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'))