Skip to content

revert(runners): restore Windows runners to pre-#1108 config (m5zn.metal + Server 2022) - #1125

Merged
shashank-boyapally merged 1 commit into
runfinch:mainfrom
shashank-boyapally:revert/windows-runners-to-pre-1108
Sep 11, 2026
Merged

shashank-boyapally merged 1 commit into
runfinch:mainfrom
shashank-boyapally:revert/windows-runners-to-pre-1108

Conversation

@shashank-boyapally

Copy link
Copy Markdown
Contributor

#1108 migrated Windows runners from bare-metal m5zn.metal / Server 2022 to a virtualized c7i.2xlarge + nested virtualization / Server 2025 (to save cost). That broke WSL2: distro registration fails with
Wsl/Service/RegisterDistro/0x8007007a ("data area too small"), so finch's 'finch vm init' can't attach its disk (VM stays Nonexistent) and every Windows e2e run has failed since (last green 2026-08-20, continuous failures from 2026-08-26 onward - same signature throughout).

Revert the Windows-only pieces to their pre-#1108 (d268124^) state:

  • instanceType c7i.2xlarge -> m5zn.metal (bare metal; native virtualization for WSL2)
  • AMI Windows Server 2025 -> 2022
  • drop the cpuOptions nestedVirtualization block
  • restore windows-runner-user-data.yaml (MSI-based WSL 2.4.13 + kernel install, Go 1.23.3, "vEthernet (WSL)" firewall rule) and the test's expected instance type

This does NOT include the WSL-pin / auto-download / import experiments; it is a straight revert to the last-known-good Windows runner configuration. mac/linux runners are untouched.

Tradeoff: reinstates the m5zn.metal cost that #1108 removed - the cost saving regressed WSL2, so metal is required for working Windows CI.

Issue #, if available:

Description of changes:

Testing done:

  • I've reviewed the guidance in CONTRIBUTING.md

License Acceptance

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

…(m5zn.metal + Server 2022)

runfinch#1108 migrated Windows runners from bare-metal m5zn.metal / Server 2022 to a
virtualized c7i.2xlarge + nested virtualization / Server 2025 (to save cost).
That broke WSL2: distro registration fails with
Wsl/Service/RegisterDistro/0x8007007a ("data area too small"), so finch's
'finch vm init' can't attach its disk (VM stays Nonexistent) and every Windows
e2e run has failed since (last green 2026-08-20, continuous failures from
2026-08-26 onward - same signature throughout).

Revert the Windows-only pieces to their pre-runfinch#1108 (d268124^) state:
- instanceType c7i.2xlarge -> m5zn.metal (bare metal; native virtualization for WSL2)
- AMI Windows Server 2025 -> 2022
- drop the cpuOptions nestedVirtualization block
- restore windows-runner-user-data.yaml (MSI-based WSL 2.4.13 + kernel install,
  Go 1.23.3, "vEthernet (WSL)" firewall rule) and the test's expected instance type

This does NOT include the WSL-pin / auto-download / import experiments; it is a
straight revert to the last-known-good Windows runner configuration. mac/linux
runners are untouched.

Tradeoff: reinstates the m5zn.metal cost that runfinch#1108 removed - the cost saving
regressed WSL2, so metal is required for working Windows CI.

Signed-off-by: ShashankReddy Boyapally <shasboy@amazon.com>
@shashank-boyapally
shashank-boyapally requested a review from a team as a code owner September 11, 2026 17:39
@shashank-boyapally
shashank-boyapally merged commit cc71007 into runfinch:main Sep 11, 2026
2 checks passed
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.

2 participants