Skip to content

Fix rollback handling for safepoint-flushed pages#2638

Merged
JKamsker merged 4 commits intodevfrom
codex/fix-litedb-rollback-crash-on-flush
Sep 23, 2025
Merged

Fix rollback handling for safepoint-flushed pages#2638
JKamsker merged 4 commits intodevfrom
codex/fix-litedb-rollback-crash-on-flush

Conversation

@JKamsker
Copy link
Copy Markdown
Collaborator

@JKamsker JKamsker commented Sep 23, 2025

Summary

fixes #2586

  • filter rollback and dispose cleanup to only discard buffers that remain writable
  • add regression tests covering safepoint-triggered rollbacks and normal dirty-page rollbacks
  • expose helpers in transaction tests to reach the engine and monitor internals

Testing

  • dotnet test LiteDB.Tests/LiteDB.Tests.csproj
  • dotnet run --project LiteDB.RollbackRepro/LiteDB.RollbackRepro.csproj (with project reference to LiteDB for verification)

https://chatgpt.com/codex/tasks/task_e_68d29b497258832aafb7f78fa9a18a47

@JKamsker JKamsker changed the base branch from bug/rollback-crash to dev September 23, 2025 15:37
@JKamsker JKamsker merged commit d89b162 into dev Sep 23, 2025
1 check passed
@JKamsker JKamsker deleted the codex/fix-litedb-rollback-crash-on-flush branch September 23, 2025 15:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant