]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/volumes: subvolume ls command crashes if groupname as '_nogroup'
authorNikhilkumar Shelke <nshelke@redhat.com>
Sun, 12 Jun 2022 16:28:40 +0000 (21:58 +0530)
committerNikhilkumar Shelke <nshelke@redhat.com>
Thu, 23 Jun 2022 08:30:09 +0000 (14:00 +0530)
If --group_name=_nogroup is provided in the command then
throw error permission denied as it is internal group of ceph fs.

Fixes: https://tracker.ceph.com/issues/55759
Signed-off-by: Nikhilkumar Shelke <nshelke@redhat.com>
(cherry picked from commit acf1337334faca2ef021294bf7a8367193072484)

src/pybind/mgr/volumes/fs/operations/group.py

index d64e7fcdb3e8445474b59cc4e9302bdf1dbc40c3..7916253e21290514b8ab1174915711c3908eb8b1 100644 (file)
@@ -19,7 +19,8 @@ class Group(GroupTemplate):
     NO_GROUP_NAME = "_nogroup"
 
     def __init__(self, fs, vol_spec, groupname):
-        assert groupname != Group.NO_GROUP_NAME
+        if groupname == Group.NO_GROUP_NAME:
+            raise VolumeException(-errno.EPERM, "Operation not permitted for group '{0}' as it is an internal group.".format(groupname))
         self.fs = fs
         self.user_id = None
         self.group_id = None