From 009bd49cc23a2b108873eab501480cffb01a532d Mon Sep 17 00:00:00 2001 From: wuxingyi Date: Fri, 22 Apr 2016 16:50:11 +0800 Subject: [PATCH] PG: PG is only likely to go active when min_size turns smaller. Signed-off-by: wuxingyi --- src/osd/PG.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/osd/PG.cc b/src/osd/PG.cc index 58d2cc5d2ada0..b6845222e782d 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 >(); -- 2.39.5