Repository navigation
Approval client dials the declared writer (broker after the stage-4 posture flip) - #13358
Merged
Merged
Conversation
… from approval_writer_authority + approval_broker_endpoint (run 37265259209 hit the roadmap after the stage-4 posture flip) Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
gunbai-bot Bot
pushed a commit
that referenced
this pull request
Oct 5, 2026
…ter (#13358), each writer arm resolving through the prod-role realization and refusing under NoProdRole; fleet-converge.yml main + host-neutral step names Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
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.
Run 37265259209 (fleet-converge mode=gcp_iam_converge, srv1) failed filing: POST http://127.0.0.1:8080/approvals → 503 'writer authority is held by the approval broker process'.
Root cause.
gunbc.auth.approval_request_clientapproval_loopback_originread the roadmap instance's listen bind (srv1_live_dashboard_instance). That was right while the roadmap held the store; #12747 flippedapproval_cutover_posturetoBrokerServesAndWrites, so writer authority (gunbc.auth.approval_writer_authority) and the front-door mounts (approval_broker_cutoverapproval_front_door_mounts_installed) both moved to the broker — but the client's origin was a second, undeclared answer to "who writes" and stayed on the roadmap.Fix (no cutover state changed). The origin is now
approval_loopback_origin_for(approval_writer_process(approval_writer_authority)): roadmap bind forRoadmapProcess,approval_broker_endpointapproval_broker_loopback_base_url(approval_broker_listen_port)forBrokerProcess. The submit path isapproval_broker_submit_path(the existing path authority) instead of a second/approvalsliteral. Consumersapproval_gate(submit + status poll) andspark.pair_serving_d0_doorfollow unchanged.Front door. Already derived from the same posture (mounts installed for
ApprovalPathsRoutedToBroker); no model change needed there.Evidence.
gunbc run ... --entry dag/test/claim/approval_request_client_witness_test.dag --claim-run: 10/10 PASS. New claimsubmit_and_status_urls_dial_the_declared_writeris red on the old code (origin 8080 ≠ writer's 8085); the roadmap arm keeps its own claim.After merge: srv1 needs the fleet-converge checkout at this revision (the gcp_iam_converge mode runs the client from the tree), then a fresh run should file and ntfy.
🤖 Generated with Claude Code