]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
PG: backfill info should be cleared on recovery reset
authorSamuel Just <samuel.just@dreamhost.com>
Thu, 22 Dec 2011 20:44:38 +0000 (12:44 -0800)
committerSamuel Just <samuel.just@dreamhost.com>
Thu, 22 Dec 2011 22:33:21 +0000 (14:33 -0800)
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
src/osd/PG.cc

index ebb5dfb109f70797d23919f8dd9aa625c483bb46..daf3dc087f9dd336e60eae1f64f50547102c5637 100644 (file)
@@ -862,10 +862,6 @@ void PG::clear_primary_state()
   stray_purged.clear();
   might_have_unfound.clear();
 
-  backfill_target = -1;
-  backfill_info.clear();
-  peer_backfill_info.clear();
-
   last_update_ondisk = eversion_t();
 
   snap_trimq.clear();
@@ -1536,6 +1532,9 @@ void PG::clear_recovery_state()
     finish_recovery_op(soid, true);
   }
 
+  backfill_target = -1;
+  backfill_info.clear();
+  peer_backfill_info.clear();
   waiting_on_backfill = false;
   _clear_recovery_state();  // pg impl specific hook
 }