]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
Merge pull request #16048 from Yan-waller/wip-waller-0630mon
authorSage Weil <sage@newdream.net>
Wed, 5 Jul 2017 15:46:55 +0000 (10:46 -0500)
committerGitHub <noreply@github.com>
Wed, 5 Jul 2017 15:46:55 +0000 (10:46 -0500)
mon/mgr: add detail error infomation

Reviewed-by: John Spray <john.spray@redhat.com>
1  2 
src/mon/MgrMonitor.cc

index dfdd0834ed3887ec13742cfd69988599e1b9ba35,97ed4635ebc4d6021381a386d1d1223d5337e58a..234453c7a7e2d67f7e6d2ee22ca86b94aa4b71da
@@@ -614,32 -578,8 +614,33 @@@ bool MgrMonitor::prepare_command(MonOpR
      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;
    }