Skip to content

Conversation

@shrijeet
Copy link
Collaborator

Description

Blocks were added to BlockList in completion order rather than sequential order, causing data corruption. Zero pad block IDs and sort before committing to ensure correct blob reconstruction.

Also improve the existing test that was only checking file, the test would fail on main if integrity check was turned on.

How was this PR tested?

This PR passes the unit test, also has been runnin in for last two days in production without data corruption, prior to this PR - split was getting corrupted every 45 minutes.

Blocks were added to BlockList in completion order rather than sequential
order, causing data corruption. Zero pad block IDs and sort before committing
to ensure correct blob reconstruction.

Also improve the existing test that was only checking file, the test
would fail on main if integrity check was turned on.

This PR passes the unit test, also has been runnin in for last two days in
production without data corruption, prior to this PR - split was getting
corrupted every 45 minutes.
@shrijeet shrijeet closed this Sep 24, 2025
@shrijeet
Copy link
Collaborator Author

re-opened here #5919

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.

2 participants