Skip to content

fix(fixp): preserve outbound journal on suspended reap - #595

Merged
pedrosakuma merged 2 commits into
mainfrom
fix/594-reaper-journal-servability
Aug 7, 2026
Merged

fix(fixp): preserve outbound journal on suspended reap#595
pedrosakuma merged 2 commits into
mainfrom
fix/594-reaper-journal-servability

Conversation

@pedrosakuma

Copy link
Copy Markdown
Owner

Closes #594

Summary

  • stop SuspendedTimeout from purging the durable outbound journal while still reaping the session slot and removing the resumability snapshot
  • reseed fresh sessions from any preserved journal history before they emit new outbound sequence numbers
  • add regression coverage for suspended-timeout preservation and the related takeover timing path

Validation

  • dotnet test tests/B3.Exchange.Gateway.Tests/B3.Exchange.Gateway.Tests.csproj --no-restore -c Release --filter "FullyQualifiedName~EntryPointListenerReaperTests|FullyQualifiedName~FixpSessionPersistenceWiringTests|FullyQualifiedName~FixpSessionMassActionTakeoverTests|FullyQualifiedName~Persistence.FileFixpOutboundJournalTests"
  • dotnet build SbeB3Exchange.slnx --no-restore -c Release
  • dotnet test SbeB3Exchange.slnx --no-build -c Release
  • dotnet build SbeB3Exchange.slnx --no-restore -c Debug
  • dotnet test SbeB3Exchange.slnx --no-build -c Debug (reran once after an unrelated transient FixpSessionRetransmitTests EOF flake; rerun passed clean)
  • dotnet format SbeB3Exchange.slnx --verify-no-changes --no-restore --severity warn

pedrosakuma and others added 2 commits August 7, 2026 03:31
Closes #594

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Closes #594

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@pedrosakuma
pedrosakuma merged commit d0fad61 into main Aug 7, 2026
10 of 11 checks passed
@pedrosakuma
pedrosakuma deleted the fix/594-reaper-journal-servability branch August 7, 2026 11:21
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.

fix(fixp): suspended-session reaper purges durable outbound journal on wall-clock alone, ignoring post-#405 retention/servability

1 participant