]>
git.proxmox.com Git - ceph.git/blob - ceph/src/pybind/mgr/volumes/fs/operations/resolver.py
3 from .group
import Group
8 s
= os
.path
.split(path
)
9 return splitall(s
[0]) + [s
[1]]
11 def resolve(vol_spec
, path
):
12 parts
= splitall(path
)
13 if len(parts
) != 4 or os
.path
.join(parts
[0], parts
[1]) != vol_spec
.subvolume_prefix
:
15 groupname
= None if parts
[2] == Group
.NO_GROUP_NAME
else parts
[2]
17 return (groupname
, subvolname
)
19 def resolve_trash(vol_spec
, path
):
20 parts
= splitall(path
)
21 if len(parts
) != 6 or os
.path
.join(parts
[0], parts
[1]) != vol_spec
.subvolume_prefix
or \
24 groupname
= None if parts
[2] == Group
.NO_GROUP_NAME
else parts
[2]
26 return (groupname
, subvolname
)