You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Update stellar-quorum-analyzer to master and handle NoQuorum status (#5342)
# Description
### What
Bump `stellar-quorum-analyzer` from `f67e9e2f` to `b422b366` (master)
and adapt the Quorum Intersection Checker V2 integration:
- Add `QuorumCheckerStatus::NO_QUORUM` (103), propagated through the
subprocess exit code, `result.json`, adaptor state, a new
`result-no-quorum` metric, and the CLI. It counts as a complete run but
never advances `mLastGoodLedger`, so the network does not report as
enjoying quorum intersection.
- Remove the now-dead `set_rust_global_memory_limit_to_unlimited()` and
its stale abort-based-memory comments.
- Update the two null-qset tests to expect `NO_QUORUM`; add a no-quorum
test.
### Why
The new analyzer distinguishes an FBAS with *no quorum at all* (a
degenerate / potential-halt state) from `UNSAT` ("enjoys quorum
intersection"), which the old version wrongly conflated. It also
replaced the global-allocator hard memory limit (process abort on
exceed) with a soft, estimate-based per-solver limit, making
`set_rust_global_memory_limit_to_unlimited()` a no-op.
Tested: full suite passes (5,678,585 assertions / 698 cases), incl. the
`[quorumintersection]` suite.
# Checklist
- [x] Reviewed the contributing document
- [x] Rebased on top of master (no merge commits)
- [x] Ran `clang-format` (v20.1.8, the repo-pinned version; via
`git-clang-format` on the diff)
- [x] Compiles
- [x] Ran all tests
- [ ] If change impacts performance, include supporting evidence — n/a
0 commit comments