From: Jos Collin Date: Mon, 1 Mar 2021 06:50:43 +0000 (+0530) Subject: mon: add command to print fs flags X-Git-Tag: v17.1.0~2242^2~3 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=e5e0f859d3f808d7264e24b3898f27dfe790c4f9;p=ceph.git mon: add command to print fs flags Fixes: https://tracker.ceph.com/issues/48682 Signed-off-by: Jos Collin --- diff --git a/src/mon/MDSMonitor.cc b/src/mon/MDSMonitor.cc index 38c16d630450..a892eda7c9ee 100644 --- a/src/mon/MDSMonitor.cc +++ b/src/mon/MDSMonitor.cc @@ -1215,6 +1215,24 @@ bool MDSMonitor::preprocess_command(MonOpRequestRef op) } } r = 0; + } else if (prefix == "fs lsflags") { + string fs_name; + cmd_getval(cmdmap, "fs_name", fs_name); + const auto &fs = fsmap.get_filesystem(fs_name); + if (!fs) { + ss << "filesystem '" << fs_name << "' not found"; + r = -ENOENT; + } else { + const MDSMap &mds_map = fs->mds_map; + if (f) { + mds_map.dump_flags_state(f.get()); + f->flush(ds); + } + else { + mds_map.print_flags(ds); + } + r = 0; + } } out: diff --git a/src/mon/MonCommands.h b/src/mon/MonCommands.h index 2498ab613356..e10a4129f085 100644 --- a/src/mon/MonCommands.h +++ b/src/mon/MonCommands.h @@ -410,6 +410,10 @@ COMMAND("fs feature ls", "list available cephfs features to be set/unset", "mds", "r") +COMMAND("fs lsflags name=fs_name,type=CephString", + "list the flags set on a ceph filesystem", + "fs", "r") + COMMAND("fs required_client_features " "name=fs_name,type=CephString " "name=subop,type=CephChoices,strings=add|rm "