From: Xinze Chi Date: Fri, 20 Nov 2015 12:59:35 +0000 (+0800) Subject: mon: do not ignore a failure report cancellation form osd X-Git-Tag: v10.0.2~184^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F6278%2Fhead;p=ceph.git mon: do not ignore a failure report cancellation form osd do not ignore a failure report cancellation form osd even if it is down. Signed-off-by: Xinze Chi --- diff --git a/src/mon/OSDMonitor.cc b/src/mon/OSDMonitor.cc index c3c684f6ce5d..f3e970399c78 100644 --- a/src/mon/OSDMonitor.cc +++ b/src/mon/OSDMonitor.cc @@ -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;