]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/volumes: get/set property for subvolume mode/uid/gid
authorVenky Shankar <vshankar@redhat.com>
Thu, 16 Jan 2020 12:07:08 +0000 (07:07 -0500)
committerRamana Raja <rraja@redhat.com>
Wed, 12 Feb 2020 10:11:59 +0000 (05:11 -0500)
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 f02b1e7e546609a4f4287a27b3495a09e287888b)

src/pybind/mgr/volumes/fs/operations/versions/subvolume_base.py

index d6d91f410f671af47147b103511606cb3ef63128..16b8c6675f4a5d77d157f1e1b8a9c21b1f12498b 100644 (file)
@@ -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'))