docs(#5354): production-HA acceptance plan — 10-issue topology (#5356-#5365) - #5366
Merged
Merged
Conversation
Adds docs/architecture-review/production-ha-plan.md splitting the production-HA acceptance work (#5352 / #5353 / #5354) into 10 tracking issues (#5356-#5365, Phase 0..4, Severity P0..P2) with an explicit dependency graph, per-issue acceptance criteria, and a PR plan. Topology summary: Phase 0 enforcement (P0): #5356 ban poll-all + InMemoryMetaStore, #5357 ban mutable EventMeshFrame, #5358 ban raw quota calls Phase 1 wiring (P0): #5359 DeliveryTopology/MetaStore/FencingToken boot wiring, #5360 fencing epoch propagation, #5361 FrameLimits Phase 2 behavior (P1): #5362 QuotaHandle + A2A op classification, #5363 Testcontainers cross-instance takeover tests Phase 3 chaos (P1): #5364 chaos + rolling upgrade + admin security Phase 4 docs (P2): #5365 doc sync + acceptance evidence All 12 sub-issues (10 new + #5352 + #5353) are attached to parent #5354 via GitHub sub-issue relationships. Refs: #5352, #5353, #5354, #5356-#5365. Co-authored-by: qqeasonchen <qqeasonchen@gmail.com>
3 tasks done
This was referenced Sep 8, 2026
fix(#5357): make EventMeshFrame immutable (defensive copy + unmodifiable view + withAttribute)
#5368
Merged
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What this PR does
Adds
docs/architecture-review/production-ha-plan.md— the executable plan that restructures the production-HA acceptance work (#5352 / #5353 / #5354) into a tracked topology, in the same shape as the closed #5296 review.The 10-issue topology
InMemoryMetaStore, #5357 ban mutableEventMeshFrame, #5358 ban raw quota callsDeliveryTopology/MetaStore/FencingTokenboot wiring, #5360 fencing epoch propagation, #5361FrameLimitsQuotaHandle+ A2A op classification, #5363 Testcontainers cross-instance takeover testsAll 10 tracking issues are already opened and attached to parent #5354 as GitHub sub-issues (along with #5352 and #5353 — 12 children total).
What the plan document contains
Depends on/Blocks) for each issue../gradlewcommand even during the ongoing Actions platform outage).LOCAL_STICKY_PULLmulti-instance semantics documentation.Verification
Docs-only PR. The plan references only classes/files that exist at the current develop tip (
b08e591ac):eventmesh-runtime/.../cluster/{DeliveryTopology,PartitionOwnership,MetaStore,InMemoryMetaStore,FencingToken}.java— verified presenteventmesh-runtime/.../security/gate/{SecurityGate,QuotaManager,RequestContext}.java— verified present,tryAcquirehas no pairedreleaseat call sites (the [P1] QuotaHandle (AutoCloseable) + A2A operation classification #5362 gap)eventmesh-common/.../wire/EventMeshFrame.java— verified present (361 lines), mutable-map exposure confirmedUniRuntime.java— confirmed: noMetaStorefield, noDeliveryTopologyvalidation at boot (the [P0] wire DeliveryTopology + MetaStore + FencingToken into UniRuntime boot (fail-fast) #5359 gap)Cross-link check: every issue number #5356-#5365 in the doc matches an existing open issue (verified via the GitHub sub-issue list of #5354).
Relations
docs/architecture-review/evidence.mdCo-authored-by: qqeasonchen qqeasonchen@gmail.com