]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
Merge pull request #12403 from liewegas/wip-mon-mgr-cleanups
authorSage Weil <sage@redhat.com>
Thu, 29 Dec 2016 15:38:59 +0000 (09:38 -0600)
committerGitHub <noreply@github.com>
Thu, 29 Dec 2016 15:38:59 +0000 (09:38 -0600)
mon: clean up some osdmon/pgmon interactions

Reviewed-by: Kefu Chai <kchai@redhat.com>
1  2 
qa/workunits/cephtool/test.sh
src/common/config_opts.h
src/mon/Elector.cc
src/mon/MonCommands.h
src/mon/Monitor.cc
src/mon/Monitor.h
src/mon/MonmapMonitor.cc
src/mon/OSDMonitor.cc
src/osd/OSDMap.h
src/test/pybind/test_ceph_argparse.py

Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index 8c6c5fb0fa828456bca55ce4c8b9b41998fe2a71,e9ca79fdeb758aa2da7a5a5dd7c3b3bbcf931c28..f4474a5220beb16fa495f44b1fdda2dd16b4c39f
@@@ -5326,29 -5181,7 +5201,21 @@@ int OSDMonitor::prepare_command_pool_se
        ss << "specified pgp_num " << n << " > pg_num " << p.get_pg_num();
        return -EINVAL;
      }
-     for(set<pg_t>::iterator i = mon->pgmon()->pg_map.creating_pgs.begin();
-       i != mon->pgmon()->pg_map.creating_pgs.end();
-       ++i) {
-       if (i->m_pool == static_cast<uint64_t>(pool)) {
-       ss << "currently creating pgs, wait";
-       return -EBUSY;
-       }
-     }
      p.set_pgp_num(n);
 +  } else if (var == "crush_rule") {
 +    int id = osdmap.crush->get_rule_id(val);
 +    if (id == -ENOENT) {
 +      ss << "crush rule " << val << " does not exist";
 +      return -ENOENT;
 +    }
 +    if (id < 0) {
 +      ss << cpp_strerror(id);
 +      return -ENOENT;
 +    }
 +    if (!osdmap.crush->check_crush_rule(id, p.get_type(), p.get_size(), ss)) {
 +      return -EINVAL;
 +    }
 +    p.crush_ruleset = id;
    } else if (var == "crush_ruleset") {
      if (interr.length()) {
        ss << "error parsing integer value '" << val << "': " << interr;
Simple merge
Simple merge