]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: make 'osd crush unlink ..' idempotent
authorSage Weil <sage@inktank.com>
Wed, 3 Apr 2013 22:04:00 +0000 (15:04 -0700)
committerSage Weil <sage@inktank.com>
Wed, 3 Apr 2013 22:04:00 +0000 (15:04 -0700)
Signed-off-by: Sage Weil <sage@inktank.com>
src/mon/OSDMonitor.cc

index 17d32915561451524dcf2878a0c12589c99f963b..e8cf2c84280de18e89944a7060b42117628c6e93 100644 (file)
@@ -2719,6 +2719,11 @@ bool OSDMonitor::prepare_command(MMonCommand *m)
        } else {
          err = newcrush.remove_item(g_ceph_context, id, unlink_only);
        }
+       if (err == -ENOENT) {
+         ss << "item " << m->cmd[3] << " does not appear in that position";
+         err = 0;
+         break;
+       }
        if (err == 0) {
          pending_inc.crush.clear();
          newcrush.encode(pending_inc.crush);