Skip to content

fix: make persistence failures terminal - #42

Merged
pathscale merged 2 commits into
masterfrom
fix/1.0-release-blockers
Aug 4, 2026
Merged

fix: make persistence failures terminal#42
pathscale merged 2 commits into
masterfrom
fix/1.0-release-blockers

Conversation

@pathscale

Copy link
Copy Markdown
Owner

Summary

  • add persisted composite-primary-key coverage across reload, range, update, delete, and graceful close
  • add explicit Running/Closing/Closed/Failed persistence lifecycle state
  • make wait_for_ops fallible and add consuming close() that drains and joins the engine
  • stop applying later batches after terminal analyzer, event-gap, batch-apply, or engine-task failures
  • reject later persistence and vacuum intake with the preserved root cause

Closes #36
Provides regression coverage for #15

Verification

  • cargo clippy --all-targets -- -D warnings
  • cargo test (137 unit passed; 337 integration passed; 3 existing ignored; doc tests passed)

Base automatically changed from feat/art-native-persistence to master August 3, 2026 21:03
@pathscale
pathscale force-pushed the fix/1.0-release-blockers branch from 0a8fc9d to ceb4e61 Compare August 3, 2026 21:08
@pathscale
pathscale merged commit 4f1e4d2 into master Aug 4, 2026
4 of 5 checks passed
@pathscale
pathscale deleted the fix/1.0-release-blockers branch August 4, 2026 00:05
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.

Persistence lifecycle: close(), terminal Failed state, wait_for_ops surfacing errors

1 participant