summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Donnelly <pdonnell@redhat.com>2021-07-14 13:59:48 -0700
committerPatrick Donnelly <pdonnell@redhat.com>2021-07-29 08:50:15 -0700
commitacd6743d403d225d6829aaa42c1ddc2eda89d2e1 (patch)
treec25998ed7f025546b97eed9827e2bd054b63b8fb
parentb38745e56bcfcc64feb45fbc77f6823dbb3535ed (diff)
downloadceph-acd6743d403d225d6829aaa42c1ddc2eda89d2e1.tar.gz
qa: add file system support for dumping epoch
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com> (cherry picked from commit ee899d9a44f3ab73c8ebbb82720d89364b9bb600)
-rw-r--r--qa/tasks/cephfs/filesystem.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/qa/tasks/cephfs/filesystem.py b/qa/tasks/cephfs/filesystem.py
index 7f01b0ff480..0c02e2aa3d7 100644
--- a/qa/tasks/cephfs/filesystem.py
+++ b/qa/tasks/cephfs/filesystem.py
@@ -63,9 +63,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)
@@ -333,8 +336,8 @@ class MDSCluster(CephCluster):
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 delete_all_filesystems(self):
"""