}
r = 0;
} else if (prefix == "mds setmap") {
+ string confirm;
+ if (!cmd_getval(g_ceph_context, cmdmap, "confirm", confirm) ||
+ confirm != "--yes-i-really-mean-it") {
+ ss << "WARNING: this can make your filesystem inaccessible! "
+ "Add --yes-i-really-mean-it if you are sure you wish to continue.";
+ return -EINVAL;;
+ }
+
MDSMap map;
try {
map.decode(m->get_data());
"name=confirm,type=CephString,req=false", \
"set mds parameter <var> to <val>", "mds", "rw", "cli,rest")
COMMAND("mds setmap " \
- "name=epoch,type=CephInt,range=0", \
+ "name=epoch,type=CephInt,range=0 " \
+ "name=confirm,type=CephString,req=false",
"set mds map; must supply correct epoch number", "mds", "rw", "cli,rest")
// arbitrary limit 0-20 below; worth standing on head to make it
// relate to actual state definitions?