from .snapshot_util import mksnap, rmsnap
from .pin_util import pin
from .template import GroupTemplate
-from ..fs_util import listdir, listsnaps, get_ancestor_xattr
+from ..fs_util import listdir, listsnaps, get_ancestor_xattr, create_base_dir
from ..exception import VolumeException
log = logging.getLogger(__name__)
"""
group = Group(fs, vol_spec, groupname)
path = group.path
- fs.mkdirs(path, mode)
+ vol_spec_base_dir = group.vol_spec.base_dir.encode('utf-8')
+
+ # create vol_spec base directory with default mode(0o755) if it doesn't exist
+ create_base_dir(fs, vol_spec_base_dir, vol_spec.DEFAULT_MODE)
+ fs.mkdir(path, mode)
try:
if not pool:
pool = get_ancestor_xattr(fs, path, "ceph.dir.layout.pool")