]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commit
osd/PGLog: reset complete_to when appending lost_delete entries
authorJosh Durgin <jdurgin@redhat.com>
Tue, 27 Jun 2017 01:45:15 +0000 (21:45 -0400)
committerJosh Durgin <jdurgin@redhat.com>
Wed, 19 Jul 2017 06:47:44 +0000 (02:47 -0400)
commit060fe828ccb1cdbfecd7dd9112cb42d0d7dc04e8
treed1c17fe1e6b48e27757453e3dac34459ed8cf0dc
parent6b3e6302a7217deebd114ddea22b3560e09068bf
osd/PGLog: reset complete_to when appending lost_delete entries

Since lost_deletes queue recovery directly, and don't go through
activate_not_complete(), our complete_to iterator may still point at
log.end() (a list iterator pointing to .end() will still point to
.end() after a push_back().). Reset it to point before these new
lost_delete entries. This is needed now that lost_deletes are
performed during recovery, instead of inline when merging logs.

Signed-off-by: Josh Durgin <jdurgin@redhat.com>
src/osd/PGLog.h