X-Git-Url: https://git.proxmox.com/?p=ceph.git;a=blobdiff_plain;f=ceph%2Fqa%2Ftasks%2Fcephfs%2Ffilesystem.py;h=b3950441990866a76458a78e9dfc9a20a4068a32;hp=6cc1ea55889d78d2d8c176d7ba9c6bb8df19ca60;hb=28e407b858acd3bddc89f68583571f771bb42e46;hpb=dfcb7b53b2e4fcd2a5af0240d4975adc711ab96e diff --git a/ceph/qa/tasks/cephfs/filesystem.py b/ceph/qa/tasks/cephfs/filesystem.py index 6cc1ea558..b39504419 100644 --- a/ceph/qa/tasks/cephfs/filesystem.py +++ b/ceph/qa/tasks/cephfs/filesystem.py @@ -714,7 +714,17 @@ class Filesystem(MDSCluster): return result - def get_rank_names(self): + def get_rank(self, rank=0, status=None): + if status is None: + status = self.getinfo() + return status.get_rank(self.id, rank) + + def get_ranks(self, status=None): + if status is None: + status = self.getinfo() + return status.get_ranks(self.id) + + def get_rank_names(self, status=None): """ Return MDS daemon names of those daemons holding a rank, sorted by rank. This includes e.g. up:replay/reconnect @@ -838,6 +848,10 @@ class Filesystem(MDSCluster): return self.json_asok(command, 'mds', mds_id) + def rank_asok(self, command, rank=0): + info = self.get_rank(rank=rank) + return self.json_asok(command, 'mds', info['name']) + def read_cache(self, path, depth=None): cmd = ["dump", "tree", path] if depth is not None: