]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: fix multi-osd 'ceph in|out N..' operations
authorSage Weil <sage.weil@dreamhost.com>
Thu, 5 May 2011 23:27:20 +0000 (16:27 -0700)
committerSage Weil <sage.weil@dreamhost.com>
Thu, 5 May 2011 23:27:33 +0000 (16:27 -0700)
Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
src/mon/OSDMonitor.cc

index a94ae07bcc7a23aa96de948c733029e49d6c207a..0a0da6e7533db3b39ab2d3057bf40aad4a3a51d0 100644 (file)
@@ -1451,7 +1451,7 @@ bool OSDMonitor::prepare_command(MMonCommand *m)
        return true;
       }
     }
-    else if (m->cmd[1] == "out" && m->cmd.size() == 3) {
+    else if (m->cmd[1] == "out" && m->cmd.size() >= 3) {
       bool any = false;
       for (unsigned j = 2; j < m->cmd.size(); j++) {
        long osd = strtol(m->cmd[2].c_str(), 0, 10);
@@ -1474,7 +1474,7 @@ bool OSDMonitor::prepare_command(MMonCommand *m)
        return true;
       } 
     }
-    else if (m->cmd[1] == "in" && m->cmd.size() == 3) {
+    else if (m->cmd[1] == "in" && m->cmd.size() >= 3) {
       bool any = false;
       for (unsigned j = 2; j < m->cmd.size(); j++) {
        long osd = strtol(m->cmd[2].c_str(), 0, 10);