From 5427cbe37bfb46570efc9714e7558a82d3a949fa Mon Sep 17 00:00:00 2001 From: joshsiv-mulga Date: Mon, 18 May 2026 21:42:32 +1000 Subject: [PATCH] fix(e2e-harness): use kebab-case is-default filter for DescribeVpcs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit AWS EC2 DescribeVpcs filter names are kebab-case (is-default), and the daemon's filter allowlist enforces that. The harness sent the camelCase SDK field name (isDefault), so the daemon returned InvalidParameterValue 400 and DiscoverDefaultVPC fataled — leaving Phase 5 InstanceID empty and cascading 16 downstream Single-Node E2E subtests to fail. --- tests/e2e/harness/ec2helpers.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/e2e/harness/ec2helpers.go b/tests/e2e/harness/ec2helpers.go index f9772ee80..a999f3d22 100644 --- a/tests/e2e/harness/ec2helpers.go +++ b/tests/e2e/harness/ec2helpers.go @@ -158,7 +158,7 @@ func DisableSerialConsoleAccess(t *testing.T, c *AWSClient) bool { func DiscoverDefaultVPC(t *testing.T, c *AWSClient) (vpcID, sgID, subnetID string) { t.Helper() vpcs, err := c.EC2.DescribeVpcs(&ec2.DescribeVpcsInput{ - Filters: []*ec2.Filter{{Name: aws.String("isDefault"), Values: []*string{aws.String("true")}}}, + Filters: []*ec2.Filter{{Name: aws.String("is-default"), Values: []*string{aws.String("true")}}}, }) if err != nil { t.Fatalf("describe-vpcs: %v", err)