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