]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: add command to print fs flags
authorJos Collin <jcollin@redhat.com>
Mon, 1 Mar 2021 06:50:43 +0000 (12:20 +0530)
committerJos Collin <jcollin@redhat.com>
Thu, 8 Apr 2021 05:39:17 +0000 (11:09 +0530)
Fixes: https://tracker.ceph.com/issues/48682
Signed-off-by: Jos Collin <jcollin@redhat.com>
src/mon/MDSMonitor.cc
src/mon/MonCommands.h

index 38c16d6304501f4033532f2ca7b1cb586a3ddad9..a892eda7c9ee8f32a4684d21f4f119d3ffbad8c5 100644 (file)
@@ -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:
index 2498ab613356411523bf11558768fe3478ca1ddf..e10a4129f085b8373cbaa24d3ef304ac5efe4c21 100644 (file)
@@ -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 "