Skip to content

Commit

Permalink
qa: add file system support for dumping epoch
Browse files Browse the repository at this point in the history
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
  • Loading branch information
batrick committed Jul 28, 2021
1 parent d9dc2f1 commit ee899d9
Showing 1 changed file with 7 additions and 4 deletions.
11 changes: 7 additions & 4 deletions qa/tasks/cephfs/filesystem.py
Expand Up @@ -70,9 +70,12 @@ class FSStatus(object):
"""
Operations on a snapshot of the FSMap.
"""
def __init__(self, mon_manager):
def __init__(self, mon_manager, epoch=None):
self.mon = mon_manager
self.map = json.loads(self.mon.raw_cluster_cmd("fs", "dump", "--format=json"))
cmd = ["fs", "dump", "--format=json"]
if epoch is not None:
cmd.append(str(epoch))
self.map = json.loads(self.mon.raw_cluster_cmd(*cmd))

def __str__(self):
return json.dumps(self.map, indent = 2, sort_keys = True)
Expand Down Expand Up @@ -367,8 +370,8 @@ def mds_signal(self, mds_id, sig, silent=False):
def newfs(self, name='cephfs', create=True):
return Filesystem(self._ctx, name=name, create=create)

def status(self):
return FSStatus(self.mon_manager)
def status(self, epoch=None):
return FSStatus(self.mon_manager, epoch)

def get_standby_daemons(self):
return set([s['name'] for s in self.status().get_standbys()])
Expand Down

0 comments on commit ee899d9

Please sign in to comment.