]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
nautilus: mgr/volumes: Add interface to get subvolume metadata 34679/head
authorKotresh HR <khiremat@redhat.com>
Thu, 26 Mar 2020 05:00:39 +0000 (10:30 +0530)
committerKotresh HR <khiremat@redhat.com>
Fri, 24 Apr 2020 09:00:54 +0000 (14:30 +0530)
commit25d17303ba6349a98ecba8dd7b90b9806a197b53
tree1e9661740ea8ccdebb523e8162fd5f8750f3acc7
parentd413b7fc2bcaa2152ad4948a22706e4b5b3adeb0
nautilus: mgr/volumes: Add interface to get subvolume metadata

The following interface is added

"ceph fs subvolume info <vol_name> <sub_name> [<group_name>]"

The output is in json format with following fields

1. atime: access time of subvolume path in the format "YYYY-MM-DD HH:MM:SS"
2. mtime: modification time of subvolume path in the format "YYYY-MM-DD HH:MM:SS"
3. ctime: change time of subvolume path in the format "YYYY-MM-DD HH:MM:SS"
4. uid: uid of subvolume path
5. gid: gid of subvolume path
6. mode: mode of subvolume path
7. mon_addrs: list of monitor addresses
8. bytes_pcent: quota used in percentage if quota is set, else displays "undefined"
9. bytes_quota: quota size in bytes if quota is set, else displays "infinite"
10. bytes_used: current used size of the subvolume in bytes
11. created_at: time of creation of subvolume in the format "YYYY-MM-DD HH:MM:SS"
12. data_pool: data pool the subvolume belongs to
13. path: absolute path of a subvolume
14. type: subvolume type indicating whether it's clone or subvolume

Fixes: https://tracker.ceph.com/issues/44277
Signed-off-by: Kotresh HR <khiremat@redhat.com>
(cherry picked from commit 70659ffee19c1ef23314994aa3ecb5fe8027d224)

Conflicts:
   src/pybind/mgr/volumes/fs/volume.py [ context: commit a44de38
      ("mgr_util: add CephfsClient implementation") not in nautilus ]
doc/cephfs/fs-volumes.rst
qa/tasks/cephfs/test_volumes.py
src/pybind/mgr/volumes/fs/operations/versions/subvolume_base.py
src/pybind/mgr/volumes/fs/volume.py
src/pybind/mgr/volumes/module.py