]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
PGLog::claim_log_and_clear_rollback_info: fix rollback_info_trimmed_to 2518/head
authorSamuel Just <sam.just@inktank.com>
Mon, 15 Sep 2014 22:44:11 +0000 (15:44 -0700)
committerSamuel Just <sam.just@inktank.com>
Wed, 17 Sep 2014 03:56:21 +0000 (20:56 -0700)
We have been setting it to the old head value.  This is usually
harmless since the new head will virtually always be ahead of the
old head for claim_log_and_clear_rollback_info, but can cause trouble
in some edge cases.

Fixes: #9481
Backport: firefly
Signed-off-by: Samuel Just <sam.just@inktank.com>
src/osd/PGLog.h

index 3c661c00f72d4c20400e2ef3ec7d6feaaed06937..1b78c3e0fe0fc610c402336c2f535b8ac59e9450 100644 (file)
@@ -88,8 +88,8 @@ struct PGLog {
       assert(rollback_info_trimmed_to_riter == log.rbegin());
 
       log = o.log;
-      rollback_info_trimmed_to = head;
       head = o.head;
+      rollback_info_trimmed_to = head;
       tail = o.tail;
       index();
     }