Skip to content

[server] Fix orphan segments after full truncation - #4013

Open
swuferhong wants to merge 2 commits into
apache:mainfrom
swuferhong:truncate-error-fix
Open

[server] Fix orphan segments after full truncation#4013
swuferhong wants to merge 2 commits into
apache:mainfrom
swuferhong:truncate-error-fix

Conversation

@swuferhong

@swuferhong swuferhong commented Aug 17, 2026

Copy link
Copy Markdown
Contributor

Purpose

Linked issue: close #4012

[server] Fix orphan segments after full truncation:

Delete the previous active segment after creating its replacement. Add regression coverage for upward and downward truncation to ensure stale segment files cannot affect the recovered log end offset.

[server] Tolerate sequence gaps during writer recovery:

Rebuild writer state from persisted batches without applying online sequence validation. Warn about discontinuities for observability and verify that the recovered state survives another restart.

Brief change log

Tests

API and Format

Documentation

Delete the previous active segment after opening its replacement at a different offset. Strengthen deletion assertions for all segment files and cover truncation below the first segment across restart so a higher-offset orphan cannot advance the recovered LEO.

Co-Authored-By: Codex <noreply@openai.com>
AI-Model: gpt-5
Co-Authored-By: Qoder <noreply@qoder.com>
AI-Contributed/Feature: 2/2
AI-Contributed/UT: 54/54
@swuferhong
swuferhong force-pushed the truncate-error-fix branch 2 times, most recently from 3e3b599 to b9b2f03 Compare August 17, 2026 03:59
Rebuild writer state from persisted batches without applying online sequence validation. Warn about discontinuities for observability and verify that the recovered state survives another restart.

Co-Authored-By: Codex <noreply@openai.com>
AI-Model: gpt-5
AI-Contributed/Feature: 5/5
AI-Contributed/UT: 0/0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[server] Orphan log segments from full truncation can prevent tablet server recovery

1 participant