From 5550cdd876db913b152edad17a4de16bded31627 Mon Sep 17 00:00:00 2001 From: Ding Dinghua Date: Thu, 30 Oct 2014 14:58:42 +0800 Subject: [PATCH] osdc/Objecter: Fix a bug of dead looping in Objecter::handle_osd_map If current map epoch is less than oldest epoch, current map epoch should step up to oldest epoch. Fixes: #9986 Signed-off-by: Ding Dinghua (cherry picked from commit e0166a23c2cf655bfb4cf873be021a14d9b9be27) --- src/osdc/Objecter.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/osdc/Objecter.cc b/src/osdc/Objecter.cc index a8db8cd775bb4..12c525a6b3771 100644 --- a/src/osdc/Objecter.cc +++ b/src/osdc/Objecter.cc @@ -772,7 +772,7 @@ void Objecter::handle_osd_map(MOSDMap *m) logger->inc(l_osdc_map_full); } else { - if (e > m->get_oldest()) { + if (e >= m->get_oldest()) { ldout(cct, 3) << "handle_osd_map requesting missing epoch " << osdmap->get_epoch()+1 << dendl; int r = _maybe_request_map(); -- 2.39.5