]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: make 'osd rm ...' idempotent
authorSage Weil <sage@inktank.com>
Fri, 20 Jul 2012 00:10:57 +0000 (17:10 -0700)
committerSage Weil <sage@inktank.com>
Fri, 27 Jul 2012 17:43:26 +0000 (10:43 -0700)
Signed-off-by: Sage Weil <sage@inktank.com>
src/mon/OSDMonitor.cc

index 0d29e38a324357ab08cfbb67595c57fac8841250..95f047a280f6e4963cef41bc99ff539cee19842f 100644 (file)
@@ -2072,7 +2072,7 @@ bool OSDMonitor::prepare_command(MMonCommand *m)
        getline(ss, rs);
        paxos->wait_for_commit(new Monitor::C_Command(mon, m, 0, rs, paxos->get_version()));
        return true;
-      } 
+      }
     }
     else if (m->cmd[1] == "in" && m->cmd.size() >= 3) {
       bool any = false;
@@ -2186,6 +2186,7 @@ bool OSDMonitor::prepare_command(MMonCommand *m)
        long osd = strtol(m->cmd[j].c_str(), 0, 10);
        if (!osdmap.exists(osd)) {
          ss << "osd." << osd << " does not exist";
+         err = 0;
        } else if (osdmap.is_up(osd)) {
          ss << "osd." << osd << " is still up";
        } else {