]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
PG: PG is only likely to go active when min_size turns smaller. 8694/head
authorwuxingyi <wuxingyi@letv.com>
Fri, 22 Apr 2016 08:50:11 +0000 (16:50 +0800)
committerwuxingyi <wuxingyi@letv.com>
Fri, 22 Apr 2016 08:50:11 +0000 (16:50 +0800)
Signed-off-by: wuxingyi <wuxingyi@letv.com>
src/osd/PG.cc

index 58d2cc5d2ada09c616897368dbb405a01a9ece5e..b6845222e782dbed4704603639e7db550f37777e 100644 (file)
@@ -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 >();