From: Michal Jarzabek Date: Tue, 6 Sep 2016 20:06:40 +0000 (+0100) Subject: osd/OSD.cc: remove unneeded searching of map X-Git-Tag: v11.0.1~269^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F11000%2Fhead;p=ceph.git osd/OSD.cc: remove unneeded searching of map Signed-off-by: Michal Jarzabek --- diff --git a/src/osd/OSD.cc b/src/osd/OSD.cc index 3dc490fea8b2..f4293465bf92 100644 --- a/src/osd/OSD.cc +++ b/src/osd/OSD.cc @@ -4069,18 +4069,20 @@ void OSD::handle_osd_ping(MOSDPing *m) cutoff -= cct->_conf->osd_heartbeat_grace; if (i->second.is_healthy(cutoff)) { // Cancel false reports - if (failure_queue.count(from)) { + auto failure_queue_entry = failure_queue.find(from); + if (failure_queue_entry != failure_queue.end()) { dout(10) << "handle_osd_ping canceling queued " << "failure report for osd." << from << dendl; - failure_queue.erase(from); + failure_queue.erase(failure_queue_entry); } - if (failure_pending.count(from)) { + auto failure_pending_entry = failure_pending.find(from); + if (failure_pending_entry != failure_pending.end()) { dout(10) << "handle_osd_ping canceling in-flight " << "failure report for osd." << from << dendl; send_still_alive(curmap->get_epoch(), - failure_pending[from].second); - failure_pending.erase(from); + failure_pending_entry->second.second); + failure_pending.erase(failure_pending_entry); } } }