currently the 'mode' argument is not honored idempotent
subvolume creation for existing subvolume.
Fixes: https://tracker.ceph.com/issues/54375
Signed-off-by: Nikhilkumar Shelke <nshelke@redhat.com>
if uid is not None and gid is not None:
self.fs.chown(path, uid, gid)
+ # set mode
+ mode = attrs.get("mode", None)
+ if mode is not None:
+ self.fs.lchmod(path, mode)
+
def _resize(self, path, newsize, noshrink):
try:
newsize = int(newsize)
pool = kwargs['pool_layout']
uid = kwargs['uid']
gid = kwargs['gid']
+ mode = kwargs['mode']
isolate_nspace = kwargs['namespace_isolated']
try:
attrs = {
'uid': uid if uid else subvolume.uid,
'gid': gid if gid else subvolume.gid,
+ 'mode': octal_str_to_decimal_int(mode),
'data_pool': pool,
'pool_namespace': subvolume.namespace if isolate_nspace else None,
'quota': size