if (changed && pending_map.active_gid == 0) {
promote_standby();
}
+ } else if (prefix == "mgr module enable") {
+ string module;
+ cmd_getval(g_ceph_context, cmdmap, "module", module);
+ if (module.empty()) {
+ r = -EINVAL;
+ goto out;
+ }
+ string force;
+ cmd_getval(g_ceph_context, cmdmap, "force", force);
+ if (!pending_map.all_support_module(module) &&
+ force != "--force") {
+ ss << "all mgr daemons do not support module '" << module << "', pass "
+ << "--force to force enablement";
+ r = -ENOENT;
+ goto out;
+ }
+ pending_map.modules.insert(module);
+ } else if (prefix == "mgr module disable") {
+ string module;
+ cmd_getval(g_ceph_context, cmdmap, "module", module);
+ if (module.empty()) {
+ r = -EINVAL;
+ goto out;
+ }
+ pending_map.modules.erase(module);
} else {
+ ss << "Command '" << prefix << "' not implemented!";
r = -ENOSYS;
}