diff options
author | Sage Weil <sage@newdream.net> | 2012-05-02 14:17:52 -0700 |
---|---|---|
committer | Sage Weil <sage@newdream.net> | 2012-05-02 14:59:19 -0700 |
commit | 69dcd288641e0f9e50a540cb86c63d27b11da248 (patch) | |
tree | 8d43dcd0495652d87f03e79ce3248510db558da6 | |
parent | 33e354782d6775b6449142452aa1528034302383 (diff) | |
download | ceph-69dcd288641e0f9e50a540cb86c63d27b11da248.tar.gz |
mon: drop 'osd crush add ...'
'osd crush set ...' is better, us that instead.
Signed-off-by: Sage Weil <sage@newdream.net>
-rw-r--r-- | src/mon/OSDMonitor.cc | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/src/mon/OSDMonitor.cc b/src/mon/OSDMonitor.cc index 57a47b38f14..6b3065462f3 100644 --- a/src/mon/OSDMonitor.cc +++ b/src/mon/OSDMonitor.cc @@ -1736,53 +1736,6 @@ bool OSDMonitor::prepare_command(MMonCommand *m) paxos->wait_for_commit(new Monitor::C_Command(mon, m, 0, rs, paxos->get_version())); return true; } - else if (m->cmd.size() >= 6 && m->cmd[1] == "crush" && m->cmd[2] == "add") { - do { - // osd crush add <id> <name> <weight> [<loc1> [<loc2> ...]] - int id = atoi(m->cmd[3].c_str()); - string name = m->cmd[4]; - float weight = atof(m->cmd[5].c_str()); - map<string,string> loc; - for (unsigned i = 6; i < m->cmd.size(); ++i) { - const char *s = m->cmd[i].c_str(); - const char *pos = strchr(s, '='); - if (!pos) - break; - string key(s, 0, pos-s); - string value(pos+1); - loc[key] = value; - } - - dout(0) << "adding crush item id " << id << " name '" << name << "' weight " << weight - << " at location " << loc << dendl; - bufferlist bl; - if (pending_inc.crush.length()) - bl = pending_inc.crush; - else - osdmap.crush->encode(bl); - - CrushWrapper newcrush; - bufferlist::iterator p = bl.begin(); - newcrush.decode(p); - - err = newcrush.insert_item(g_ceph_context, id, weight, name, loc); - if (err == 0) { - if (newcrush.get_max_devices() > osdmap.get_max_osd()) { - err = -ERANGE; - ss << "crushmap max_devices " << newcrush.get_max_devices() - << " > osdmap max_osd " << osdmap.get_max_osd(); - break; - } - pending_inc.crush.clear(); - newcrush.encode(pending_inc.crush); - ss << "added item id " << id << " name '" << name << "' weight " << weight - << " at location " << loc << " to crush map"; - getline(ss, rs); - paxos->wait_for_commit(new Monitor::C_Command(mon, m, 0, rs, paxos->get_version())); - return true; - } - } while (false); - } else if (m->cmd.size() >= 6 && m->cmd[1] == "crush" && m->cmd[2] == "set") { do { // osd crush update <id> <name> <weight> [<loc1> [<loc2> ...]] |