Skip to content

Keep persistence alive past a single fault - #24081

Merged
IDCs merged 1 commit into
masterfrom
cherry-pick/pr-24075-fix-laz-1007-to-master
Sep 2, 2026
Merged

Keep persistence alive past a single fault#24081
IDCs merged 1 commit into
masterfrom
cherry-pick/pr-24075-fix-laz-1007-to-master

Conversation

@nexusmodsvortex

Copy link
Copy Markdown

Cherry-pick of #24075 into master.


One fault in the diff pipeline cost the rest of the session, silently: a diff past the engine's argument-spread limit threw out of computeStateDiff, the throw escaped dispatch and froze previousState so every later diff grew from the same stale snapshot, and a send failure left the flush timer handle set so no flush was ever scheduled again.

Diff operations are now appended without spread, a diff-computation fault is caught and logged with previousState held so the changes ride the next diff, and a hive's queue is only cleared once its send succeeded.

fixes LAZ-1007

Keep persistence alive past a single fault
@nexusmodsvortex
nexusmodsvortex Bot requested a review from a team as a code owner September 2, 2026 08:36
@IDCs
IDCs merged commit 77e3f87 into master Sep 2, 2026
8 checks passed
@IDCs
IDCs deleted the cherry-pick/pr-24075-fix-laz-1007-to-master branch September 2, 2026 08:49
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.

1 participant