]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: do not ignore a failure report cancellation form osd 6278/head
authorXinze Chi <xinze@xsky.com>
Fri, 20 Nov 2015 12:59:35 +0000 (20:59 +0800)
committerXinze Chi <xinze@xsky.com>
Mon, 23 Nov 2015 15:50:21 +0000 (23:50 +0800)
do not ignore a failure report cancellation form osd even if it is
down.

Signed-off-by: Xinze Chi <xinze@xsky.com>
src/mon/OSDMonitor.cc

index c3c684f6ce5d494a1db46a04ac98e8fa34e4be3a..f3e970399c7829498ad0124ef4d3eeed2b0d51a4 100644 (file)
@@ -1429,7 +1429,7 @@ bool OSDMonitor::preprocess_failure(MonOpRequestRef op)
     int from = m->get_orig_source().num();
     if (!osdmap.exists(from) ||
        osdmap.get_addr(from) != m->get_orig_source_inst().addr ||
-       osdmap.is_down(from)) {
+       (osdmap.is_down(from) && m->if_osd_failed())) {
       dout(5) << "preprocess_failure from dead osd." << from << ", ignoring" << dendl;
       send_incremental(op, m->get_epoch()+1);
       goto didit;