From f02b1e7e546609a4f4287a27b3495a09e287888b Mon Sep 17 00:00:00 2001 From: Venky Shankar Date: Thu, 16 Jan 2020 07:07:08 -0500 Subject: [PATCH] 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 --- .../fs/operations/versions/subvolume_base.py | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) 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 d6d91f410f6..16b8c6675f4 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')) -- 2.39.5