Details
Description
Due to a regression introduced with OAK-7867 a full compaction can sometimes cause nodes that are written concurrently to reference segments from more than a single gc generation.
This happens when the borrowWriter method needs to create a new writer. In this case the new writer will be of the generation of the current head state instead of the generation associated with the current write operation in progress.
Attachments
Issue Links
- is duplicated by
-
OAK-8039 Intermittent test failure of CompactionAndCleanupIT.testMixedSegments
- Resolved
- is related to
-
OAK-7867 Flush thread gets stuck when input stream of binaries block
- Closed
-
OAK-7908 Backport and validate OAK-7867 to Oak 1.8
- Closed
-
OAK-7909 Backport and validate OAK-7867 to Oak 1.6
- Closed
- relates to
-
OAK-8039 Intermittent test failure of CompactionAndCleanupIT.testMixedSegments
- Resolved