]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
osd/pg: publish stats to osd if we recovered from degraded
authorxie xingguo <xie.xingguo@zte.com.cn>
Fri, 25 Mar 2016 03:04:42 +0000 (11:04 +0800)
committerxie xingguo <xie.xingguo@zte.com.cn>
Fri, 25 Mar 2016 14:14:23 +0000 (22:14 +0800)
Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
src/osd/PG.cc

index b3d126e7b41e0eb84063e584f66cd1428b1ed930..14ac7b48234c846fc9f02693e57bb8899939d885 100644 (file)
@@ -6493,8 +6493,10 @@ PG::RecoveryState::Recovered::Recovered(my_context ctx)
   // DEGRADED | UNDERSIZED is appropriate.
   assert(!pg->actingbackfill.empty());
   if (pg->get_osdmap()->get_pg_size(pg->info.pgid.pgid) <=
-      pg->actingbackfill.size())
+      pg->actingbackfill.size()) {
     pg->state_clear(PG_STATE_DEGRADED);
+    pg->publish_stats_to_osd();
+  }
 
   // adjust acting set?  (e.g. because backfill completed...)
   if (pg->acting != pg->up && !pg->choose_acting(auth_log_shard))