Skip to content

Commit 9f1311f

Browse files
committed
Merge PR ceph#59699 into main
* refs/pull/59699/head: mgr/status: Fix 'fs status' json output qa: Add test for 'fs status' in standby-replay mds setup Reviewed-by: Jos Collin <[email protected]> Reviewed-by: Venky Shankar <[email protected]> Reviewed-by: Dhairya Parmar <[email protected]>
2 parents 635b554 + 20da929 commit 9f1311f

File tree

2 files changed

+28
-1
lines changed

2 files changed

+28
-1
lines changed

qa/tasks/cephfs/test_admin.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -324,6 +324,8 @@ class TestFsStatus(TestAdminCommands):
324324
Test "ceph fs status subcommand.
325325
"""
326326

327+
MDSS_REQUIRED = 3
328+
327329
def test_fs_status(self):
328330
"""
329331
That `ceph fs status` command functions.
@@ -338,6 +340,31 @@ def test_fs_status(self):
338340
mdsmap = json.loads(self.get_ceph_cmd_stdout("fs", "status", "--format=json"))["mdsmap"]
339341
self.assertEqual(mdsmap[0]["state"], "active")
340342

343+
def test_fs_status_standby_replay(self):
344+
"""
345+
That `ceph fs status` command functions.
346+
"""
347+
348+
self.fs.set_allow_standby_replay(True)
349+
350+
s = self.get_ceph_cmd_stdout("fs", "status")
351+
self.assertTrue("active" in s)
352+
self.assertTrue("standby-replay" in s)
353+
self.assertTrue("0-s" in s)
354+
self.assertTrue("standby" in s)
355+
356+
mdsmap = json.loads(self.get_ceph_cmd_stdout("fs", "status", "--format=json-pretty"))["mdsmap"]
357+
self.assertEqual(mdsmap[0]["state"], "active")
358+
self.assertEqual(mdsmap[1]["state"], "standby-replay")
359+
self.assertEqual(mdsmap[1]["rank"], "0-s")
360+
self.assertEqual(mdsmap[2]["state"], "standby")
361+
362+
mdsmap = json.loads(self.get_ceph_cmd_stdout("fs", "status", "--format=json"))["mdsmap"]
363+
self.assertEqual(mdsmap[0]["state"], "active")
364+
self.assertEqual(mdsmap[1]["state"], "standby-replay")
365+
self.assertEqual(mdsmap[1]["rank"], "0-s")
366+
self.assertEqual(mdsmap[2]["state"], "standby")
367+
341368

342369
class TestAddDataPool(TestAdminCommands):
343370
"""

src/pybind/mgr/status/module.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ def handle_fs_status(self,
161161

162162
if output_format in ('json', 'json-pretty'):
163163
json_output['mdsmap'].append({
164-
'rank': rank,
164+
'rank': f"{daemon_info['rank']}-s",
165165
'name': daemon_info['name'],
166166
'state': 'standby-replay',
167167
'events': events,

0 commit comments

Comments
 (0)