]> git.proxmox.com Git - ceph.git/blob - ceph/src/pybind/mgr/volumes/fs/operations/resolver.py
bf982af953ef5f5215e0b2780c5574aae8f42e15
[ceph.git] / ceph / src / pybind / mgr / volumes / fs / operations / resolver.py
1 import os
2
3 from .group import Group
4
5 def splitall(path):
6 if path == "/":
7 return ["/"]
8 s = os.path.split(path)
9 return splitall(s[0]) + [s[1]]
10
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:
14 return None
15 groupname = None if parts[2] == Group.NO_GROUP_NAME else parts[2]
16 subvolname = parts[3]
17 return (groupname, subvolname)