]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd/PG: fix generate_past_intervals 6185/head
authorSage Weil <sage@redhat.com>
Tue, 6 Oct 2015 18:35:35 +0000 (14:35 -0400)
committerSage Weil <sage@redhat.com>
Tue, 6 Oct 2015 18:35:35 +0000 (14:35 -0400)
We may be only calculating older past intervals and have a valid
history.same_interval_since value, in which case the local
same_interval_since value will end at the newest old interval we had to
generate.

This was introduced by 70316541bbb115d9a35954bfba373cf1dc084b7e.

Signed-off-by: Sage Weil <sage@redhat.com>
src/osd/PG.cc

index c475b9621a82b44fa9a8d2454e9c3bf2d677938c..b5a743bf3f8dafad70adf6549e937c17acc0601a 100644 (file)
@@ -753,10 +753,8 @@ void PG::generate_past_intervals()
     }
   }
 
-  // Verify same_interval_since is correct
-  if (info.history.same_interval_since) {
-    assert(info.history.same_interval_since == same_interval_since);
-  } else {
+  // PG import needs recalculated same_interval_since
+  if (info.history.same_interval_since == 0) {
     assert(same_interval_since);
     dout(10) << __func__ << " fix same_interval_since " << same_interval_since << " pg " << *this << dendl;
     dout(10) << __func__ << " past_intervals " << past_intervals << dendl;