]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
osd: Divergent logs for pure partial writes should roll back mising list when merged.
authorAlex Ainscow <aainscow@uk.ibm.com>
Fri, 1 May 2026 20:36:25 +0000 (21:36 +0100)
committerAlex Ainscow <aainscow@uk.ibm.com>
Tue, 19 May 2026 12:31:10 +0000 (13:31 +0100)
commitf4237ca47e0a270ebaa5bb7d94c6c73f00f6d57a
tree47cc045bfe89e3eb3f1dac94a1fe5189659e4d6f
parent277f43c7f9708450d9bd4c3c3c32eb31dcc36298
osd: Divergent logs for pure partial writes should roll back mising list when merged.

When a log was applied for a partial write to an object that is async recovering, the
log will be rolled forward and the missing list updated.

If this log becomes divergent, then we must rollback the update to the missing list
in the merge.

Fixes: https://tracker.ceph.com/issues/75962
Signed-off-by: Alex Ainscow <aainscow@uk.ibm.com>
src/osd/PGLog.h
src/test/osd/ECPeeringTestFixture.cc
src/test/osd/TestECFailoverWithPeering.cc