"name=key,type=CephString name=value,type=CephString",
"Set a configuration option at runtime (not persistent)",
"mds", "*", "cli,rest")
+COMMAND("config unset " \
+ "name=key,type=CephString",
+ "Unset a configuration option at runtime (not persistent)",
+ "mds", "*", "cli,rest")
COMMAND("exit",
"Terminate this MDS",
"mds", "*", "cli,rest")
if (r == 0) {
cct->_conf->apply_changes(nullptr);
}
+ } else if (prefix == "config unset") {
+ std::string key;
+ cmd_getval(cct, cmdmap, "key", key);
+ r = cct->_conf->rm_val(key);
+ if (r == 0) {
+ cct->_conf->apply_changes(nullptr);
+ }
} else if (prefix == "exit") {
// We will send response before executing
ss << "Exiting...";
"name=key,type=CephString name=value,type=CephString",
"Set a configuration option at runtime (not persistent)",
"osd", "rw", "cli,rest")
+COMMAND("config unset " \
+ "name=key,type=CephString",
+ "Unset a configuration option at runtime (not persistent)",
+ "osd", "rw", "cli,rest")
COMMAND("cluster_log " \
"name=level,type=CephChoices,strings=error,warning,info,debug " \
"name=message,type=CephString,n=N",
}
osd_lock.Lock();
}
+ else if (prefix == "config unset") {
+ std::string key;
+ cmd_getval(cct, cmdmap, "key", key);
+ osd_lock.Unlock();
+ r = cct->_conf->rm_val(key);
+ if (r == 0) {
+ cct->_conf->apply_changes(nullptr);
+ }
+ osd_lock.Lock();
+ }
else if (prefix == "cluster_log") {
vector<string> msg;
cmd_getval(cct, cmdmap, "message", msg);