"""
return the subvolume snapshot path for a given snapshot name
"""
- return os.path.join(self.subvolume_path, snapdir, snapname)
+ return os.path.join(self.subvolume_path, snapdir.encode('utf-8'), snapname.encode('utf-8'))
+ def make_subvol_snapdir_path(self, snapdir):
+ """
+ return the subvolume snapdir path
+ """
+ return os.path.join(self.subvolume_path, snapdir.encode('utf-8'))
+
def make_group_snap_path(self, snapdir, snapname):
"""
return the group snapshot path for a given snapshot name
"""
- return os.path.join(self.group_path, snapdir, snapname)
+ return os.path.join(self.group_path, snapdir.encode('utf-8'), snapname.encode('utf-8'))
+ def make_group_snapdir_path(self, snapdir):
+ """
+ return the group's snapdir path
+ """
+ return os.path.join(self.group_path, snapdir.encode('utf-8'))
+
def __str__(self):
return "{0}/{1}".format(self.groupid, self.subvolumeid)
},
{
'cmd': 'fs volume rm '
- 'name=vol_name,type=CephString',
- 'desc': "Delete a CephFS volume",
+ 'name=vol_name,type=CephString '
+ 'name=yes-i-really-mean-it,type=CephString,req=false ',
+ 'desc': "Delete a FS volume by passing --yes-i-really-mean-it flag",
'perm': 'rw'
},
+ {
+ 'cmd': 'fs subvolumegroup ls '
+ 'name=vol_name,type=CephString ',
+ 'desc': "List subvolumegroups",
+ 'perm': 'r'
+ },
{
'cmd': 'fs subvolumegroup create '
'name=vol_name,type=CephString '