From: wuxingyi Date: Fri, 22 Apr 2016 08:50:11 +0000 (+0800) Subject: PG: PG is only likely to go active when min_size turns smaller. X-Git-Tag: v11.0.0~839^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=009bd49cc23a2b108873eab501480cffb01a532d;p=ceph.git PG: PG is only likely to go active when min_size turns smaller. Signed-off-by: wuxingyi --- diff --git a/src/osd/PG.cc b/src/osd/PG.cc index 58d2cc5d2ada..b6845222e782 100644 --- a/src/osd/PG.cc +++ b/src/osd/PG.cc @@ -7531,8 +7531,8 @@ boost::statechart::result PG::RecoveryState::Incomplete::react(const AdvMap &adv PG *pg = context< RecoveryMachine >().pg; int64_t poolnum = pg->info.pgid.pool(); - // Reset if min_size changed, pg might now be able to go active - if (advmap.lastmap->get_pools().find(poolnum)->second.min_size != + // Reset if min_size turn smaller than previous value, pg might now be able to go active + if (advmap.lastmap->get_pools().find(poolnum)->second.min_size > advmap.osdmap->get_pools().find(poolnum)->second.min_size) { post_event(advmap); return transit< Reset >();