]> git.apps.os.sepia.ceph.com Git - ceph-ci.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)
committerVenky Shankar <vshankar@redhat.com>
Fri, 31 Jan 2020 10:09:14 +0000 (05:09 -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>
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'))