Repository navigation
fix(runners): temporarily reduce mac-finch-15-arm desired to 1 to unblock Prod wave - #1115
Merged
Merged
Conversation
…lock Prod wave mac2.metal ARM capacity in us-west-2 is exhausted: only 1 healthy instance exists and AWS cannot allocate a 2nd (all available mac2 hosts at 0 free capacity). The Production-ASG-mac-finch-15-armStack ASG wants DesiredCapacity=2, so CloudFormation cannot stabilize and the stack wedges (UPDATE_ROLLBACK_FAILED), blocking the Prod wave and the downstream Release wave (which carries the Windows update). Reduce runnerProd mac/15.7/arm/finch desiredInstances 2 -> 1 to match currently available capacity so the deploy stabilizes on the single existing instance. TEMPORARY: restore to 2 (and/or rely on the N+1 durability fix in #1113) once mac2.metal capacity is healthy. Complementary to #1113, which ADDS N+1 headroom (needs more capacity); this REDUCES demand to match current capacity. Signed-off-by: Arjun Yogidas <arjunry@amazon.com>
sondavidb
approved these changes
Sep 4, 2026
sondavidb
left a comment
Contributor
There was a problem hiding this comment.
We should revert this once release is unblocked
shashank-boyapally
approved these changes
Sep 4, 2026
coderbirju
added a commit
that referenced
this pull request
Sep 10, 2026
…eeping mac2 + no N+1 We revert the mac-m4 switch (#1117) and the N+1/launch-before-terminate capacity change (#1113) and the mac-15-arm desired reduction (#1115) to match available dedicated hosts, but RETAIN the dedicated host (auto-release-host=false) so a replacement instance relaunches onto the same held host instead of re-allocating a scarce Mac host. Net: mac2.metal, maxCapacity=desired, minInstancesInService=0, auto-release-host=false, mac-15-arm desired=2. Signed-off-by: Arjun Yogidas <arjunry@amazon.com>
coderbirju
added a commit
that referenced
this pull request
Sep 10, 2026
…eeping mac2 + no N+1 We revert the mac-m4 switch (#1117) and the N+1/launch-before-terminate capacity change (#1113) and the mac-15-arm desired reduction (#1115) to match available dedicated hosts, but RETAIN the dedicated host (auto-release-host=false) so a replacement instance relaunches onto the same held host instead of re-allocating a scarce Mac host. Net: mac2.metal, maxCapacity=desired, minInstancesInService=0, auto-release-host=false, mac-15-arm desired=2. Signed-off-by: Arjun Yogidas <arjunry@amazon.com>
coderbirju
added a commit
that referenced
this pull request
Sep 10, 2026
…=false) (#1121) * Revert "fix(runners): move arm macOS runners from mac2.metal to mac-m4.metal (#1117)" This reverts commit 1bc4a77. Signed-off-by: Arjun Yogidas <arjunry@amazon.com> * Revert "fix(runners): make dedicated-host (mac/windows) ASG deploys resilient to metal capacity (#1113)" This reverts commit 4b0ef9d. Signed-off-by: Arjun Yogidas <arjunry@amazon.com> * Revert "fix(runners): temporarily reduce mac-finch-15-arm desired to 1 to unblock Prod wave (#1115)" This reverts commit b5192ad. Signed-off-by: Arjun Yogidas <arjunry@amazon.com> * fix(runners): retain dedicated host (auto-release-host=false) while keeping mac2 + no N+1 We revert the mac-m4 switch (#1117) and the N+1/launch-before-terminate capacity change (#1113) and the mac-15-arm desired reduction (#1115) to match available dedicated hosts, but RETAIN the dedicated host (auto-release-host=false) so a replacement instance relaunches onto the same held host instead of re-allocating a scarce Mac host. Net: mac2.metal, maxCapacity=desired, minInstancesInService=0, auto-release-host=false, mac-15-arm desired=2. Signed-off-by: Arjun Yogidas <arjunry@amazon.com> --------- Signed-off-by: Arjun Yogidas <arjunry@amazon.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.
Problem
FinchPipeline wave.1 is blocked.
Production-ASG-mac-finch-15-armStackfails to deploy: its ASG wantsDesiredCapacity=2, but only 1mac2.metalARM instance is currently healthy and AWS has Insufficientmac2.metalcapacity inus-west-2to launch the 2nd (all 5 available mac2 hosts are at 0 free capacity; new-host allocation fails).CloudFormation cannot stabilize, so the stack wedges in
UPDATE_ROLLBACK_FAILED, blocking Prod and the downstream Release wave (which carries the Windows update).Change
This reduces demand to match currently available capacity so the deploy stabilizes on the single instance that already exists, unblocking the wave. No other runner entry is touched (mac 26.3 arm, mac 15.7 x86, windows 2022 x86, and all
finch-coreentries stay as-is).Temporary — revert plan
This is temporary. Once
mac2.metalcapacity is healthy, restoredesiredInstancesto2Note
The already-wedged
Production-ASG-mac-finch-15-armStack(UPDATE_ROLLBACK_FAILED) was recovered separately viacontinue-update-rollback; this PR prevents the ASG from re-wedging on the next deploy.Testing
npm ci— oknpm run build(tsc) — oknpm test(jest unit) — 12 suites / 15 tests passedNo unit test required updating.