Skip to content

ci: aggregate integration tests matrix into single check#2569

Merged
dobrac merged 1 commit into
lev-compression-finalfrom
claude/busy-engelbart
May 5, 2026
Merged

ci: aggregate integration tests matrix into single check#2569
dobrac merged 1 commit into
lev-compression-finalfrom
claude/busy-engelbart

Conversation

@dobrac

@dobrac dobrac commented May 5, 2026

Copy link
Copy Markdown
Contributor

Summary

Rename the matrix job from integration_tests to run, and add a non-matrix integration_tests aggregator job that depends on it.

This produces a single integration-tests / integration_tests status check that can be used as the required check in branch protection — independent of how many matrix shards there are. Individual shards still appear as integration-tests / run (uncompressed), integration-tests / run (zstd1), etc.

Why

Today the matrix job is named integration_tests, so each shard renders as integration-tests / integration_tests (<name>). There's no single aggregated check, which makes branch protection awkward (you have to list each shard explicitly, and adding/removing a shard requires updating branch protection).

Test plan

  • Verify the matrix shards still run as before (under integration-tests / run (...)).
  • Verify a single integration-tests / integration_tests check appears at the end and reflects pass/fail of the matrix.
  • If a shard fails, the aggregator should also fail (via the explicit needs.run.result check, which is required because if: always() would otherwise let the aggregator pass on a skipped/failed matrix).

Rename matrix job to 'run' and add a non-matrix 'integration_tests'
aggregator that depends on it. This produces a single
'integration-tests / integration_tests' status check that can be used
as the required check in branch protection, regardless of how many
matrix shards exist.
@gemini-code-assist

Copy link
Copy Markdown
Contributor

Note

Gemini is unable to generate a review for this pull request due to the file types involved not being currently supported.

@cursor

cursor Bot commented May 5, 2026

Copy link
Copy Markdown

PR Summary

Medium Risk
Medium risk because it changes GitHub Actions job names and required-check behavior, which can break branch protection or downstream workflows expecting the old check names. The new aggregator also forces a failure on any non-success matrix result, including cancellations/skips.

Overview
This changes the workflow to run the integration test matrix under a renamed run job and adds a separate integration_tests job that always executes and fails unless needs.run.result is success, producing a single aggregated status check.

Potential issue: renaming the matrix job changes the per-shard check names and could break existing branch protection rules or automations that reference the old integration_tests shard names; the aggregator will also fail on cancelled/skipped matrix runs, which may be unexpected in some scenarios.

Reviewed by Cursor Bugbot for commit 3d08aad. Bugbot is set up for automated code reviews on this repo. Configure here.

@codecov

codecov Bot commented May 5, 2026

Copy link
Copy Markdown

❌ 108 Tests Failed:

Tests completed Failed Passed Skipped
2377 108 2269 5
View the top 3 failed test(s) by shortest run time
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestTemplateBuildENV/ENV_blocks_command_substitution_with_backticks
Stack Traces | 0s run time
=== RUN   TestTemplateBuildENV/ENV_blocks_command_substitution_with_backticks
=== PAUSE TestTemplateBuildENV/ENV_blocks_command_substitution_with_backticks
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestTemplateBuildENV/ENV_blocks_command_substitution_with_dollar_paren
Stack Traces | 0s run time
=== RUN   TestTemplateBuildENV/ENV_blocks_command_substitution_with_dollar_paren
=== PAUSE TestTemplateBuildENV/ENV_blocks_command_substitution_with_dollar_paren
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestTemplateBuildENV/ENV_variable_persistence
Stack Traces | 0s run time
=== RUN   TestTemplateBuildENV/ENV_variable_persistence
=== PAUSE TestTemplateBuildENV/ENV_variable_persistence
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestTemplateBuildENV/ENV_variable_persistence_for_start_command
Stack Traces | 0s run time
=== RUN   TestTemplateBuildENV/ENV_variable_persistence_for_start_command
=== PAUSE TestTemplateBuildENV/ENV_variable_persistence_for_start_command
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestTemplateBuildENV/ENV_variable_recursive
Stack Traces | 0s run time
=== RUN   TestTemplateBuildENV/ENV_variable_recursive
=== PAUSE TestTemplateBuildENV/ENV_variable_recursive
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestTemplateBuildENV/ENV_with_PEM-style_dashes
Stack Traces | 0s run time
=== RUN   TestTemplateBuildENV/ENV_with_PEM-style_dashes
=== PAUSE TestTemplateBuildENV/ENV_with_PEM-style_dashes
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestTemplateBuildENV/ENV_with_backslashes
Stack Traces | 0s run time
=== RUN   TestTemplateBuildENV/ENV_with_backslashes
=== PAUSE TestTemplateBuildENV/ENV_with_backslashes
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestTemplateBuildENV/ENV_with_double_quotes
Stack Traces | 0s run time
=== RUN   TestTemplateBuildENV/ENV_with_double_quotes
=== PAUSE TestTemplateBuildENV/ENV_with_double_quotes
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestTemplateBuildENV/ENV_with_multiline_value
Stack Traces | 0s run time
=== RUN   TestTemplateBuildENV/ENV_with_multiline_value
=== PAUSE TestTemplateBuildENV/ENV_with_multiline_value
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestTemplateBuildENV/ENV_with_single_quotes
Stack Traces | 0s run time
=== RUN   TestTemplateBuildENV/ENV_with_single_quotes
=== PAUSE TestTemplateBuildENV/ENV_with_single_quotes
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestTemplateBuildFromTemplate/Basic_fromTemplate_functionality
Stack Traces | 0s run time
=== RUN   TestTemplateBuildFromTemplate/Basic_fromTemplate_functionality
=== PAUSE TestTemplateBuildFromTemplate/Basic_fromTemplate_functionality
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestTemplateBuildFromTemplateBaseCommandsInheritance/Start_command_inherited_from_base_template_uses_original_base_context
Stack Traces | 0s run time
=== RUN   TestTemplateBuildFromTemplateBaseCommandsInheritance/Start_command_inherited_from_base_template_uses_original_base_context
=== PAUSE TestTemplateBuildFromTemplateBaseCommandsInheritance/Start_command_inherited_from_base_template_uses_original_base_context
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestTemplateBuildFromTemplateCommandOverride/Start_command_override_in_derived_template
Stack Traces | 0s run time
=== RUN   TestTemplateBuildFromTemplateCommandOverride/Start_command_override_in_derived_template
=== PAUSE TestTemplateBuildFromTemplateCommandOverride/Start_command_override_in_derived_template
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestTemplateBuildFromTemplateLayered/Three-level_template_inheritance_with_ENV_accumulation
Stack Traces | 0s run time
=== RUN   TestTemplateBuildFromTemplateLayered/Three-level_template_inheritance_with_ENV_accumulation
=== PAUSE TestTemplateBuildFromTemplateLayered/Three-level_template_inheritance_with_ENV_accumulation
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestTemplateBuildStartReadyCommandExecution/Complex_Start_and_Ready_commands_with_environment_variables
Stack Traces | 0s run time
=== RUN   TestTemplateBuildStartReadyCommandExecution/Complex_Start_and_Ready_commands_with_environment_variables
=== PAUSE TestTemplateBuildStartReadyCommandExecution/Complex_Start_and_Ready_commands_with_environment_variables
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestTemplateBuildStartReadyCommandExecution/Start_and_Ready_commands_are_executed
Stack Traces | 0s run time
=== RUN   TestTemplateBuildStartReadyCommandExecution/Start_and_Ready_commands_are_executed
=== PAUSE TestTemplateBuildStartReadyCommandExecution/Start_and_Ready_commands_are_executed
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestTemplateBuildWORKDIR/WORKDIR_persistence
Stack Traces | 0s run time
=== RUN   TestTemplateBuildWORKDIR/WORKDIR_persistence
=== PAUSE TestTemplateBuildWORKDIR/WORKDIR_persistence
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestTemplateBuildWORKDIR/WORKDIR_persistence_in_start_command
Stack Traces | 0s run time
=== RUN   TestTemplateBuildWORKDIR/WORKDIR_persistence_in_start_command
=== PAUSE TestTemplateBuildWORKDIR/WORKDIR_persistence_in_start_command
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestTemplateBuildWithDifferentSourceImages/Test_with_Ubuntu_24.04_base_image
Stack Traces | 0s run time
=== RUN   TestTemplateBuildWithDifferentSourceImages/Test_with_Ubuntu_24.04_base_image
=== PAUSE TestTemplateBuildWithDifferentSourceImages/Test_with_Ubuntu_24.04_base_image
View the full list of 95 ❄️ flaky test(s)
::TestMain

Flake rate in main: 100.00% (Passed 0 times, Failed 2 times)

Stack Traces | 0s run time
panic: test timed out after 20m0s
	running tests:
		TestTagReassignment (4m59s)
		TestTemplateBuildCache (4m59s)
		TestTemplateBuildFromTemplateInheritance (4m59s)
		TestTemplateBuildWithTags (4m59s)

goroutine 13315 [running]:
testing.(*M).startAlarm.func1()
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:2682 +0x345
created by time.goFunc
	.../hostedtoolcache/go/1.25.9.../src/time/sleep.go:215 +0x2d

goroutine 1 [chan receive, 14 minutes]:
testing.tRunner.func1()
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1891 +0x451
testing.tRunner(0xc0000fd6c0, 0xc000063c70)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1940 +0x123
testing.runTests(0xc000012cd8, {0x222d4e0, 0x37, 0x37}, {0x7?, 0xc0002a1240?, 0x223dc40?})
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:2475 +0x4b4
testing.(*M).Run(0xc0002d7e00)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:2337 +0x63a
main.main()
	_testmain.go:153 +0x9b

goroutine 53 [chan receive, 20 minutes]:
testing.(*testState).waitParallel(0xc00017eb40)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:2116 +0xaa
testing.(*T).Parallel(0xc0000fdc00)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1709 +0x245
github..../tests/api/templates.TestTemplateBuildENV(0xc0000fdc00)
	.../api/templates/build_template_test.go:173 +0x2a
testing.tRunner(0xc0000fdc00, 0x1596e58)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1934 +0xea
created by testing.(*T).Run in goroutine 1
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1997 +0x465

goroutine 54 [chan receive, 5 minutes]:
testing.tRunner.func1()
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1891 +0x451
testing.tRunner(0xc00050b180, 0x1596eb0)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1940 +0x123
created by testing.(*T).Run in goroutine 1
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1997 +0x465

goroutine 55 [sleep]:
time.Sleep(0x3b9aca00)
	.../hostedtoolcache/go/1.25.9.../src/runtime/time.go:363 +0x165
github..../tests/api/templates.buildTemplate({0x17a5df0, 0xc00050b500}, {0x154504f, 0x11}, {0x0, 0xc0005225f0, 0x0, 0x0, 0x0, 0x0, ...}, ...)
	.../api/templates/build_template_test.go:117 +0x6c5
github..../tests/api/templates.TestTemplateBuildCache(0xc00050b500)
	.../api/templates/build_template_test.go:452 +0x2ae
testing.tRunner(0xc00050b500, 0x1596e50)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1934 +0xea
created by testing.(*T).Run in goroutine 1
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1997 +0x465

goroutine 56 [chan receive, 5 minutes]:
testing.tRunner.func1()
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1891 +0x451
testing.tRunner(0xc00050b880, 0x1596e60)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1940 +0x123
created by testing.(*T).Run in goroutine 1
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1997 +0x465

goroutine 57 [chan receive, 5 minutes]:
testing.tRunner.func1()
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1891 +0x451
testing.tRunner(0xc00050bc00, 0x1596e70)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1940 +0x123
created by testing.(*T).Run in goroutine 1
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1997 +0x465

goroutine 58 [sleep]:
time.Sleep(0x3b9aca00)
	.../hostedtoolcache/go/1.25.9.../src/runtime/time.go:363 +0x165
github..../tests/api/templates.buildTemplate({0x17a5df0, 0xc000448fc0}, {0x1553e78, 0x1c}, {0xc0005b10b8, 0xc00078e980, 0x0, 0x0, 0x0, 0x0, ...}, ...)
	.../api/templates/build_template_test.go:117 +0x6c5
github..../tests/api/templates.TestTemplateBuildFromTemplateInheritance(0xc000448fc0)
	.../api/templates/build_template_test.go:655 +0x614
testing.tRunner(0xc000448fc0, 0x1596e78)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1934 +0xea
created by testing.(*T).Run in goroutine 1
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1997 +0x465

goroutine 59 [chan receive, 20 minutes]:
testing.(*testState).waitParallel(0xc00017eb40)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:2116 +0xaa
testing.(*T).Parallel(0xc000449340)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1709 +0x245
github..../tests/api/templates.TestTemplateBuildFromTemplateStartCommand(0xc000449340)
	.../api/templates/build_template_test.go:662 +0x2a
testing.tRunner(0xc000449340, 0x1596e88)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1934 +0xea
created by testing.(*T).Run in goroutine 1
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1997 +0x465

goroutine 60 [chan receive, 20 minutes]:
testing.(*testState).waitParallel(0xc00017eb40)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:2116 +0xaa
testing.(*T).Parallel(0xc0004496c0)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1709 +0x245
github..../tests/api/templates.TestTemplateBuildFromTemplateBaseCommandsInheritance(0xc0004496c0)
	.../api/templates/build_template_test.go:708 +0x2a
testing.tRunner(0xc0004496c0, 0x1596e68)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1934 +0xea
created by testing.(*T).Run in goroutine 1
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1997 +0x465

goroutine 61 [chan receive, 20 minutes]:
testing.(*testState).waitParallel(0xc00017eb40)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:2116 +0xaa
testing.(*T).Parallel(0xc000449a40)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1709 +0x245
github..../tests/api/templates.TestTemplateBuildFromTemplateLayered(0xc000449a40)
	.../api/templates/build_template_test.go:768 +0x2a
testing.tRunner(0xc000449a40, 0x1596e80)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1934 +0xea
created by testing.(*T).Run in goroutine 1
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1997 +0x465

goroutine 62 [chan receive, 20 minutes]:
testing.(*testState).waitParallel(0xc00017eb40)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:2116 +0xaa
testing.(*T).Parallel(0xc000449dc0)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1709 +0x245
github..../tests/api/templates.TestTemplateBuildStartReadyCommandExecution(0xc000449dc0)
	.../api/templates/build_template_test.go:857 +0x2a
testing.tRunner(0xc000449dc0, 0x1596ea8)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1934 +0xea
created by testing.(*T).Run in goroutine 1
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1997 +0x465

goroutine 63 [chan receive, 20 minutes]:
testing.(*testState).waitParallel(0xc00017eb40)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:2116 +0xaa
testing.(*T).Parallel(0xc0004856c0)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1709 +0x245
github..../tests/api/templates.TestTemplateBuildWithDifferentSourceImages(0xc0004856c0)
	.../api/templates/build_template_test.go:966 +0x2a
testing.tRunner(0xc0004856c0, 0x1596eb8)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1934 +0xea
created by testing.(*T).Run in goroutine 1
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1997 +0x465

goroutine 64 [chan receive, 20 minutes]:
testing.(*testState).waitParallel(0xc00017eb40)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:2116 +0xaa
testing.(*T).Parallel(0xc000485a40)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1709 +0x245
github..../tests/api/templates.TestTemplateBuildInstalledPackagesAvailable(0xc000485a40)
	.../api/templates/build_template_test.go:1024 +0x2a
testing.tRunner(0xc000485a40, 0x1596e98)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1934 +0xea
created by testing.(*T).Run in goroutine 1
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1997 +0x465

goroutine 65 [chan receive, 20 minutes]:
testing.(*testState).waitParallel(0xc00017eb40)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:2116 +0xaa
testing.(*T).Parallel(0xc000485dc0)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1709 +0x245
github..../tests/api/templates.TestTemplateBuildCOPY(0xc000485dc0)
	.../api/templates/build_template_test.go:1128 +0x2a
testing.tRunner(0xc000485dc0, 0x1596e48)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1934 +0xea
created by testing.(*T).Run in goroutine 1
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1997 +0x465

goroutine 67 [chan receive, 20 minutes]:
testing.(*testState).waitParallel(0xc00017eb40)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:2116 +0xaa
testing.(*T).Parallel(0xc00058a8c0)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1709 +0x245
github..../tests/api/templates.TestDeleteTemplate(0xc00058a8c0)
	.../api/templates/delete_template_test.go:17 +0x2a
testing.tRunner(0xc00058a8c0, 0x1596d88)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1934 +0xea
created by testing.(*T).Run in goroutine 1
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1997 +0x465

goroutine 68 [chan receive, 20 minutes]:
testing.(*testState).waitParallel(0xc00017eb40)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:2116 +0xaa
testing.(*T).Parallel(0xc00058ac40)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1709 +0x245
github..../tests/api/templates.TestDeleteTemplateWithAccessToken(0xc00058ac40)
	.../api/templates/delete_template_test.go:44 +0x27
testing.tRunner(0xc00058ac40, 0x1596da0)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1934 +0xea
created by testing.(*T).Run in goroutine 1
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1997 +0x465

goroutine 69 [chan receive, 20 minutes]:
testing.(*testState).waitParallel(0xc00017eb40)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:2116 +0xaa
testing.(*T).Parallel(0xc00058afc0)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1709 +0x245
github..../tests/api/templates.TestDeleteTemplateFromAnotherTeamAccessToken(0xc00058afc0)
	.../api/templates/delete_template_test.go:61 +0x27
testing.tRunner(0xc00058afc0, 0x1596d98)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1934 +0xea
created by testing.(*T).Run in goroutine 1
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1997 +0x465

goroutine 70 [chan receive, 20 minutes]:
testing.(*testState).waitParallel(0xc00017eb40)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:2116 +0xaa
testing.(*T).Parallel(0xc00058b340)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1709 +0x245
github..../tests/api/templates.TestDeleteTemplateFromAnotherTeamAPIKey(0xc00058b340)
	.../api/templates/delete_template_test.go:82 +0x2a
testing.tRunner(0xc00058b340, 0x1596d90)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1934 +0xea
created by testing.(*T).Run in goroutine 1
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1997 +0x465

goroutine 71 [chan receive, 20 minutes]:
testing.(*testState).waitParallel(0xc00017eb40)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:2116 +0xaa
testing.(*T).Parallel(0xc00058b6c0)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1709 +0x245
github..../tests/api/templates.TestRequestTemplateBuild(0xc00058b6c0)
	.../api/templates/request_build_test.go:17 +0x27
testing.tRunner(0xc00058b6c0, 0x1596de8)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1934 +0xea
created by testing.(*T).Run in goroutine 1
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1997 +0x465

goroutine 72 [chan receive, 20 minutes]:
testing.(*testState).waitParallel(0xc00017eb40)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:2116 +0xaa
testing.(*T).Parallel(0xc00058ba40)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1709 +0x245
github..../tests/api/templates.TestRequestTemplateTooLowCPU(0xc00058ba40)
	.../api/templates/request_build_test.go:29 +0x2a
testing.tRunner(0xc00058ba40, 0x1596e10)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1934 +0xea
created by testing.(*T).Run in goroutine 1
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1997 +0x465

goroutine 73 [chan receive, 20 minutes]:
testing.(*testState).waitParallel(0xc00017eb40)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:2116 +0xaa
testing.(*T).Parallel(0xc00058bdc0)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1709 +0x245
github..../tests/api/templates.TestRequestTemplateTooLowRAM(0xc00058bdc0)
	.../api/templates/request_build_test.go:43 +0x2a
testing.tRunner(0xc00058bdc0, 0x1596e18)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1934 +0xea
created by testing.(*T).Run in goroutine 1
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1997 +0x465

goroutine 74 [chan receive, 20 minutes]:
testing.(*testState).waitParallel(0xc00017eb40)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:2116 +0xaa
testing.(*T).Parallel(0xc000102a80)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1709 +0x245
github..../tests/api/templates.TestRequestTemplateTooHighCPU(0xc000102a80)
	.../api/templates/request_build_test.go:57 +0x27
testing.tRunner(0xc000102a80, 0x1596e00)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1934 +0xea
created by testing.(*T).Run in goroutine 1
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1997 +0x465

goroutine 75 [chan receive, 20 minutes]:
testing.(*testState).waitParallel(0xc00017eb40)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:2116 +0xaa
testing.(*T).Parallel(0xc000102e00)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1709 +0x245
github..../tests/api/templates.TestRequestTemplateOddCPU(0xc000102e00)
	.../api/templates/request_build_test.go:71 +0x27
testing.tRunner(0xc000102e00, 0x1596df8)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1934 +0xea
created by testing.(*T).Run in goroutine 1
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1997 +0x465

goroutine 76 [chan receive, 20 minutes]:
testing.(*testState).waitParallel(0xc00017eb40)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:2116 +0xaa
testing.(*T).Parallel(0xc0004241c0)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1709 +0x245
github..../tests/api/templates.TestRequestTemplateTooHighMemory(0xc0004241c0)
	.../api/templates/request_build_test.go:85 +0x2a
testing.tRunner(0xc0004241c0, 0x1596e08)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1934 +0xea
created by testing.(*T).Run in goroutine 1
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1997 +0x465

goroutine 77 [chan receive, 20 minutes]:
testing.(*testState).waitParallel(0xc00017eb40)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:2116 +0xaa
testing.(*T).Parallel(0xc000424540)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1709 +0x245
github..../tests/api/templates.TestRequestTemplateMemoryNonDivisibleBy2(0xc000424540)
	.../api/templates/request_build_test.go:99 +0x27
testing.tRunner(0xc000424540, 0x1596df0)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1934 +0xea
created by testing.(*T).Run in goroutine 1
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1997 +0x465

goroutine 78 [chan receive, 20 minutes]:
testing.(*testState).waitParallel(0xc00017eb40)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:2116 +0xaa
testing.(*T).Parallel(0xc0004248c0)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1709 +0x245
github..../tests/api/templates.TestInvalidBuildStatus(0xc0004248c0)
	.../api/templates/status_build_test.go:13 +0x27
testing.tRunner(0xc0004248c0, 0x1596da8)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1934 +0xea
created by testing.(*T).Run in goroutine 1
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1997 +0x465

goroutine 79 [chan receive, 20 minutes]:
testing.(*testState).waitParallel(0xc00017eb40)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:2116 +0xaa
testing.(*T).Parallel(0xc000424c40)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1709 +0x245
github..../tests/api/templates.TestListTemplatesWithAPIKey(0xc000424c40)
	.../api/templates/template_list_test.go:15 +0x27
testing.tRunner(0xc000424c40, 0x1596db0)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1934 +0xea
created by testing.(*T).Run in goroutine 1
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1997 +0x465

goroutine 81 [chan receive, 20 minutes]:
testing.(*testState).waitParallel(0xc00017eb40)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:2116 +0xaa
testing.(*T).Parallel(0xc000425340)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1709 +0x245
github..../tests/api/templates.TestListTemplatesWithAPIKeyAndMismatchedTeamID(0xc000425340)
	.../api/templates/template_list_test.go:55 +0x27
testing.tRunner(0xc000425340, 0x1596db8)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1934 +0xea
created by testing.(*T).Run in goroutine 1
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1997 +0x465

goroutine 82 [chan receive, 20 minutes]:
testing.(*testState).waitParallel(0xc00017eb40)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:2116 +0xaa
testing.(*T).Parallel(0xc0004256c0)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1709 +0x245
github..../tests/api/templates.TestListTemplatesWithInvalidAPIKey(0xc0004256c0)
	.../api/templates/template_list_test.go:77 +0x27
testing.tRunner(0xc0004256c0, 0x1596dd0)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1934 +0xea
created by testing.(*T).Run in goroutine 1
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1997 +0x465

goroutine 83 [chan receive, 20 minutes]:
testing.(*testState).waitParallel(0xc00017eb40)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:2116 +0xaa
testing.(*T).Parallel(0xc000425a40)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1709 +0x245
github..../tests/api/templates.TestListTemplatesWithSupabaseToken(0xc000425a40)
	.../api/templates/template_list_test.go:93 +0x27
testing.tRunner(0xc000425a40, 0x1596dd8)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1934 +0xea
created by testing.(*T).Run in goroutine 1
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1997 +0x465

goroutine 84 [chan receive, 20 minutes]:
testing.(*testState).waitParallel(0xc00017eb40)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:2116 +0xaa
testing.(*T).Parallel(0xc000425dc0)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1709 +0x245
github..../tests/api/templates.TestListTemplatesWithAccessToken(0xc000425dc0)
	.../api/templates/template_list_test.go:112 +0x27
testing.tRunner(0xc000425dc0, 0x1596dc8)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1934 +0xea
created by testing.(*T).Run in goroutine 1
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1997 +0x465

goroutine 85 [chan receive, 20 minutes]:
testing.(*testState).waitParallel(0xc00017eb40)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:2116 +0xaa
testing.(*T).Parallel(0xc0004261c0)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1709 +0x245
github..../tests/api/templates.TestTemplateTagAssign(0xc0004261c0)
	.../api/templates/template_tags_test.go:21 +0x3c
testing.tRunner(0xc0004261c0, 0x1596ed8)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1934 +0xea
created by testing.(*T).Run in goroutine 1
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1997 +0x465

goroutine 86 [chan receive, 20 minutes]:
testing.(*testState).waitParallel(0xc00017eb40)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:2116 +0xaa
testing.(*T).Parallel(0xc000426540)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1709 +0x245
github..../tests/api/templates.TestTemplateTagAssignFromSourceTag(0xc000426540)
	.../api/templates/template_tags_test.go:52 +0x3c
testing.tRunner(0xc000426540, 0x1596ee0)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1934 +0xea
created by testing.(*T).Run in goroutine 1
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1997 +0x465

goroutine 87 [chan receive, 20 minutes]:
testing.(*testState).waitParallel(0xc00017eb40)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:2116 +0xaa
testing.(*T).Parallel(0xc0004268c0)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1709 +0x245
github..../tests/api/templates.TestTemplateTagDeleteLatestNotAllowed(0xc0004268c0)
	.../api/templates/template_tags_test.go:87 +0x36
testing.tRunner(0xc0004268c0, 0x1596ee8)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1934 +0xea
created by testing.(*T).Run in goroutine 1
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1997 +0x465

goroutine 88 [chan receive, 20 minutes]:
testing.(*testState).waitParallel(0xc00017eb40)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:2116 +0xaa
testing.(*T).Parallel(0xc000426c40)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1709 +0x245
github..../tests/api/templates.TestSandboxCreateWithTag(0xc000426c40)
	.../api/templates/template_tags_test.go:108 +0x3c
testing.tRunner(0xc000426c40, 0x1596e38)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1934 +0xea
created by testing.(*T).Run in goroutine 1
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1997 +0x465

goroutine 89 [chan receive, 20 minutes]:
testing.(*testState).waitParallel(0xc00017eb40)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:2116 +0xaa
testing.(*T).Parallel(0xc000426fc0)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1709 +0x245
github..../tests/api/templates.TestSandboxCreateWithDefaultTag(0xc000426fc0)
	.../api/templates/template_tags_test.go:149 +0x3c
testing.tRunner(0xc000426fc0, 0x1596e28)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1934 +0xea
created by testing.(*T).Run in goroutine 1
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1997 +0x465

goroutine 90 [chan receive, 20 minutes]:
testing.(*testState).waitParallel(0xc00017eb40)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:2116 +0xaa
testing.(*T).Parallel(0xc000427340)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1709 +0x245
github..../tests/api/templates.TestSandboxCreateWithNonExistentTag(0xc000427340)
	.../api/templates/template_tags_test.go:179 +0x3c
testing.tRunner(0xc000427340, 0x1596e30)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1934 +0xea
created by testing.(*T).Run in goroutine 1
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1997 +0x465

goroutine 91 [chan receive, 20 minutes]:
testing.(*testState).waitParallel(0xc00017eb40)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:2116 +0xaa
testing.(*T).Parallel(0xc0004276c0)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1709 +0x245
github..../tests/api/templates.TestSandboxCreateWithAliasAndTag(0xc0004276c0)
	.../api/templates/template_tags_test.go:199 +0x3c
testing.tRunner(0xc0004276c0, 0x1596e20)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1934 +0xea
created by testing.(*T).Run in goroutine 1
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1997 +0x465

goroutine 92 [chan receive, 20 minutes]:
testing.(*testState).waitParallel(0xc00017eb40)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:2116 +0xaa
testing.(*T).Parallel(0xc000427a40)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1709 +0x245
github..../tests/api/templates.TestTemplateTagNotFoundForNonExistentTemplate(0xc000427a40)
	.../api/templates/template_tags_test.go:242 +0x36
testing.tRunner(0xc000427a40, 0x1596ef8)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1934 +0xea
created by testing.(*T).Run in goroutine 1
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1997 +0x465

goroutine 93 [chan receive, 20 minutes]:
testing.(*testState).waitParallel(0xc00017eb40)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:2116 +0xaa
testing.(*T).Parallel(0xc000427dc0)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1709 +0x245
github..../tests/api/templates.TestTemplateTagInvalidTagName(0xc000427dc0)
	.../api/templates/template_tags_test.go:260 +0x36
testing.tRunner(0xc000427dc0, 0x1596ef0)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1934 +0xea
created by testing.(*T).Run in goroutine 1
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1997 +0x465

goroutine 95 [sleep]:
time.Sleep(0x3b9aca00)
	.../hostedtoolcache/go/1.25.9.../src/runtime/time.go:363 +0x165
github..../integration/internal/utils.WaitForBuildCompletion({0x17a5df0, 0xc000430540}, {0x178fac8, 0xc0002e8540}, {0xc000157440, 0x14}, {0xc0007081b0, 0x24}, {0x1545082, 0x11}, ...)
	.../internal/utils/template.go:151 +0xe5
github..../integration/internal/utils.BuildTemplate({0x17a5df0, 0xc000430540}, {{0x1545082, 0x11}, 0x0, 0xc0006c36d0, 0xc0006c36d4, {0x0, 0xc000797f10, 0x0, ...}, ...})
	.../internal/utils/template.go:85 +0x325
github..../tests/api/templates.TestTagReassignment(0xc000430540)
	.../api/templates/template_tags_test.go:330 +0x307
testing.tRunner(0xc000430540, 0x1596e40)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1934 +0xea
created by testing.(*T).Run in goroutine 1
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1997 +0x465

goroutine 96 [sleep]:
time.Sleep(0x3b9aca00)
	.../hostedtoolcache/go/1.25.9.../src/runtime/time.go:363 +0x165
github..../integration/internal/utils.WaitForBuildCompletion({0x17a5df0, 0xc0004308c0}, {0x178fac8, 0xc000215420}, {0xc000798078, 0x14}, {0xc000133e30, 0x24}, {0x1548dff, 0x14}, ...)
	.../internal/utils/template.go:151 +0xe5
github..../integration/internal/utils.BuildTemplate({0x17a5df0, 0xc0004308c0}, {{0x1548dff, 0x14}, 0xc0007069a8, 0xc0002e0df8, 0xc0002e0dfc, {0x0, 0xc00064bf60, 0x0, ...}, ...})
	.../internal/utils/template.go:85 +0x325
github..../tests/api/templates.TestTemplateBuildWithTags(0xc0004308c0)
	.../api/templates/template_tags_test.go:395 +0x252
testing.tRunner(0xc0004308c0, 0x1596ec8)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1934 +0xea
created by testing.(*T).Run in goroutine 1
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1997 +0x465

goroutine 10004 [chan receive, 5 minutes]:
testing.(*testState).waitParallel(0xc00017eb40)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:2116 +0xaa
testing.(*T).Parallel(0xc0004b6000)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1709 +0x245
github..../tests/api/templates.TestTemplateBuildFromTemplate.func1(0xc0004b6000)
	.../api/templates/build_template_test.go:519 +0x33
testing.tRunner(0xc0004b6000, 0xc00078e910)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1934 +0xea
created by testing.(*T).Run in goroutine 56
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1997 +0x465

goroutine 13281 [IO wait]:
internal/poll.runtime_pollWait(0x7efc61e26000, 0x72)
	.../hostedtoolcache/go/1.25.9.../src/runtime/netpoll.go:351 +0x85
internal/poll.(*pollDesc).wait(0xc0002c0d80?, 0xc0002f8000?, 0x0)
	.../hostedtoolcache/go/1.25.9.../internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
	.../hostedtoolcache/go/1.25.9.../internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc0002c0d80, {0xc0002f8000, 0x1000, 0x1000})
	.../hostedtoolcache/go/1.25.9.../internal/poll/fd_unix.go:165 +0x279
net.(*netFD).Read(0xc0002c0d80, {0xc0002f8000?, 0x40bc34?, 0x0?})
	.../hostedtoolcache/go/1.25.9.../src/net/fd_posix.go:68 +0x25
net.(*conn).Read(0xc0005660f8, {0xc0002f8000?, 0x40ba13?, 0xc00053c3f0?})
	.../hostedtoolcache/go/1.25.9.../src/net/net.go:196 +0x45
net/http.(*persistConn).Read(0xc0004c6000, {0xc0002f8000?, 0x79cda5?, 0x1780020?})
	.../hostedtoolcache/go/1.25.9.../net/http/transport.go:2125 +0x47
bufio.(*Reader).fill(0xc00064c480)
	.../hostedtoolcache/go/1.25.9.../src/bufio/bufio.go:113 +0x103
bufio.(*Reader).Peek(0xc00064c480, 0x1)
	.../hostedtoolcache/go/1.25.9.../src/bufio/bufio.go:152 +0x53
net/http.(*persistConn).readLoop(0xc0004c6000)
	.../hostedtoolcache/go/1.25.9.../net/http/transport.go:2278 +0x172
created by net/http.(*Transport).dialConn in goroutine 13157
	.../hostedtoolcache/go/1.25.9.../net/http/transport.go:1947 +0x174f

goroutine 9985 [chan receive, 5 minutes]:
testing.(*testState).waitParallel(0xc00017eb40)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:2116 +0xaa
testing.(*T).Parallel(0xc0003781c0)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1709 +0x245
github..../tests/api/templates.TestTemplateBuildWORKDIR.func1(0xc0003781c0)
	.../api/templates/build_template_test.go:427 +0x2f
testing.tRunner(0xc0003781c0, 0xc000528ba0)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1934 +0xea
created by testing.(*T).Run in goroutine 54
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1997 +0x465

goroutine 13286 [select]:
net/http.(*persistConn).writeLoop(0xc00027e480)
	.../hostedtoolcache/go/1.25.9.../net/http/transport.go:2600 +0xe7
created by net/http.(*Transport).dialConn in goroutine 13274
	.../hostedtoolcache/go/1.25.9.../net/http/transport.go:1948 +0x17a5

goroutine 9984 [chan receive, 5 minutes]:
testing.(*testState).waitParallel(0xc00017eb40)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:2116 +0xaa
testing.(*T).Parallel(0xc000378000)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1709 +0x245
github..../tests/api/templates.TestTemplateBuildFromTemplateCommandOverride.func1(0xc000378000)
	.../api/templates/build_template_test.go:589 +0x33
testing.tRunner(0xc000378000, 0xc000522430)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1934 +0xea
created by testing.(*T).Run in goroutine 57
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1997 +0x465

goroutine 10018 [chan receive, 5 minutes]:
testing.(*testState).waitParallel(0xc00017eb40)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:2116 +0xaa
testing.(*T).Parallel(0xc000378380)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1709 +0x245
github..../tests/api/templates.TestTemplateBuildWORKDIR.func1(0xc000378380)
	.../api/templates/build_template_test.go:427 +0x2f
testing.tRunner(0xc000378380, 0xc000528d20)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1934 +0xea
created by testing.(*T).Run in goroutine 54
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1997 +0x465

goroutine 13285 [IO wait]:
internal/poll.runtime_pollWait(0x7efc61e25e00, 0x72)
	.../hostedtoolcache/go/1.25.9.../src/runtime/netpoll.go:351 +0x85
internal/poll.(*pollDesc).wait(0xc0002c4300?, 0xc00067e000?, 0x0)
	.../hostedtoolcache/go/1.25.9.../internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
	.../hostedtoolcache/go/1.25.9.../internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc0002c4300, {0xc00067e000, 0x1000, 0x1000})
	.../hostedtoolcache/go/1.25.9.../internal/poll/fd_unix.go:165 +0x279
net.(*netFD).Read(0xc0002c4300, {0xc00067e000?, 0x40bc34?, 0x0?})
	.../hostedtoolcache/go/1.25.9.../src/net/fd_posix.go:68 +0x25
net.(*conn).Read(0xc0007ac078, {0xc00067e000?, 0x40ba13?, 0xc00053c3f0?})
	.../hostedtoolcache/go/1.25.9.../src/net/net.go:196 +0x45
net/http.(*persistConn).Read(0xc00027e480, {0xc00067e000?, 0x79cda5?, 0x1780020?})
	.../hostedtoolcache/go/1.25.9.../net/http/transport.go:2125 +0x47
bufio.(*Reader).fill(0xc000688060)
	.../hostedtoolcache/go/1.25.9.../src/bufio/bufio.go:113 +0x103
bufio.(*Reader).Peek(0xc000688060, 0x1)
	.../hostedtoolcache/go/1.25.9.../src/bufio/bufio.go:152 +0x53
net/http.(*persistConn).readLoop(0xc00027e480)
	.../hostedtoolcache/go/1.25.9.../net/http/transport.go:2278 +0x172
created by net/http.(*Transport).dialConn in goroutine 13274
	.../hostedtoolcache/go/1.25.9.../net/http/transport.go:1947 +0x174f

goroutine 13298 [select]:
net/http.(*persistConn).writeLoop(0xc0004c6000)
	.../hostedtoolcache/go/1.25.9.../net/http/transport.go:2600 +0xe7
created by net/http.(*Transport).dialConn in goroutine 13157
	.../hostedtoolcache/go/1.25.9.../net/http/transport.go:1948 +0x17a5
FAIL	github..../tests/api/templates	1200.460s
::TestMain

Flake rate in main: 100.00% (Passed 0 times, Failed 1 times)

Stack Traces | 0s run time
2026/05/05 06:36:31 Using host network cidr cidr 10.11.0.0/16
2026/05/05 06:36:31 Using vrt network cidr 10.12.0.0/16
2026/05/05 06:36:31 Using vrt network cidr 10.12.0.0/16
2026/05/05 06:36:31 Using network slot size: 32766
panic: test timed out after 20m0s
	running tests:
		TestSmokeAllFCVersions (20m0s)
		TestSmokeAllFCVersions/fc-v1.10 (19m57s)

goroutine 1146 [running]:
testing.(*M).startAlarm.func1()
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:2682 +0x345
created by time.goFunc
	.../hostedtoolcache/go/1.25.9.../src/time/sleep.go:215 +0x2d

goroutine 1 [chan receive, 20 minutes]:
testing.(*T).Run(0xc000505180, {0x29511ee?, 0xc000093b30?}, 0x2a02b60)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:2005 +0x485
testing.runTests.func1(0xc000505180)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:2477 +0x37
testing.tRunner(0xc000505180, 0xc000093c70)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1934 +0xea
testing.runTests(0xc0005163c0, {0x4234250, 0x1, 0x1}, {0x7?, 0xc000804680?, 0x4399b20?})
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:2475 +0x4b4
testing.(*M).Run(0xc000837400)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:2337 +0x63a
main.main()
	_testmain.go:55 +0x9b

goroutine 41 [chan receive, 19 minutes]:
testing.(*T).Run(0xc000505340, {0xc000ad0248?, 0xc000093ef0?}, 0xc000c0e380)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:2005 +0x485
github..../orchestrator/cmd/smoketest_test.TestSmokeAllFCVersions(0xc000505340)
	.../cmd/smoketest/smoke_test.go:74 +0x289
testing.tRunner(0xc000505340, 0x2a02b60)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1934 +0xea
created by testing.(*T).Run in goroutine 1
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1997 +0x465

goroutine 1144 [IO wait]:
internal/poll.runtime_pollWait(0x7f8d06265600, 0x77)
	.../hostedtoolcache/go/1.25.9.../src/runtime/netpoll.go:351 +0x85
internal/poll.(*pollDesc).wait(0xc004ff2800?, 0x0?, 0x0)
	.../hostedtoolcache/go/1.25.9.../internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitWrite(...)
	.../hostedtoolcache/go/1.25.9.../internal/poll/fd_poll_runtime.go:93
internal/poll.(*FD).WaitWrite(...)
	.../hostedtoolcache/go/1.25.9.../internal/poll/fd_unix.go:685
net.(*netFD).connect(0xc004ff2800, {0x2d37960, 0xc00030b260}, {0x41fab4?, 0x0?}, {0x2cfba40?, 0xc000b46400?})
	.../hostedtoolcache/go/1.25.9.../src/net/fd_unix.go:130 +0x6b6
net.(*netFD).dial(0xc004ff2800, {0x2d37960, 0xc00030b260}, {0x2d45850?, 0x0?}, {0x2d45850, 0xc000c7fbc0}, 0x0?)
	.../hostedtoolcache/go/1.25.9.../src/net/sock_posix.go:124 +0x3bc
net.socket({0x2d37960, 0xc00030b260}, {0x292c3a5, 0x3}, 0x2, 0x1, 0x0?, 0x0, {0x2d45850, 0x0}, ...)
	.../hostedtoolcache/go/1.25.9.../src/net/sock_posix.go:70 +0x29b
net.internetSocket({0x2d37960, 0xc00030b260}, {0x292c3a5, 0x3}, {0x2d45850, 0x0}, {0x2d45850, 0xc000c7fbc0}, 0x1, 0x0, ...)
	.../hostedtoolcache/go/1.25.9.../src/net/ipsock_posix.go:167 +0xf8
net.(*sysDialer).doDialTCPProto(0xc0005be480, {0x2d37960, 0xc00030b260}, 0x0, 0xc000c7fbc0, 0x0)
	.../hostedtoolcache/go/1.25.9.../src/net/tcpsock_posix.go:85 +0xe7
net.(*sysDialer).doDialTCP(...)
	.../hostedtoolcache/go/1.25.9.../src/net/tcpsock_posix.go:75
net.(*sysDialer).dialTCP(0x4803b9?, {0x2d37960?, 0xc00030b260?}, 0x22d06c0?, 0xc000093360?)
	.../hostedtoolcache/go/1.25.9.../src/net/tcpsock_posix.go:71 +0x69
net.(*sysDialer).dialSingle(0xc0005be480, {0x2d37960, 0xc00030b260}, {0x2d23758, 0xc000c7fbc0})
	.../hostedtoolcache/go/1.25.9.../src/net/dial.go:721 +0x3ce
net.(*sysDialer).dialSerial(0xc0005be480, {0x2d37960, 0xc00030b260}, {0xc0002f3950?, 0x1, 0x6c0ede?})
	.../hostedtoolcache/go/1.25.9.../src/net/dial.go:686 +0x248
net.(*sysDialer).dialParallel(0x0?, {0x2d37960?, 0xc00030b260?}, {0xc0002f3950?, 0x24c56a0?, 0x292cc8d?}, {0x0?, 0x292c3a5?, 0x10?})
	.../hostedtoolcache/go/1.25.9.../src/net/dial.go:587 +0x30a
net.(*Dialer).DialContext(0xc000451560, {0x2d37960, 0xc00030b260}, {0x292c3a5, 0x3}, {0xc0053da3c0, 0x11})
	.../hostedtoolcache/go/1.25.9.../src/net/dial.go:578 +0x6a9
github.com/inetaf/tcpproxy.(*DialProxy).HandleConn(0xc0000939b8, {0x2d4a170, 0xc000af84c0})
	.../pkg/mod/github.com/inetaf/tcpproxy@v0.0.0-20250222171855-c4b9df066048/tcpproxy.go:382 +0x105
github..../orchestrator/pkg/tcpfirewall.proxy({0x2d37960, 0xc00030a0e0}, {0x2d4a170, 0xc000af84c0}, {0xc0053da3c0, 0x11}, 0xc000dca120, {0x292cb69, 0x4})
	.../pkg/tcpfirewall/handlers.go:106 +0x167
github..../orchestrator/pkg/tcpfirewall.domainHandler({0x2d37960, 0xc00030a0e0}, {0x2d4a170, 0xc000af84c0}, {0xc0031926e0, 0x10, 0x10}, 0x50, 0x2932df0?, 0xc007b4a120, ...)
	.../pkg/tcpfirewall/handlers.go:68 +0x597
github..../orchestrator/pkg/tcpfirewall.(*connectionHandler).HandleConn.func1({0x2d37960?, 0xc00030a0e0?}, {0x2d4a170?, 0xc000af84c0?}, {0xc0031926e0?, 0x2863f00?, 0xc000102cc8?}, 0xc000102ce0?, 0x7da6e5?, 0xc007b4a120, ...)
	.../pkg/tcpfirewall/proxy.go:269 +0xe3
github..../orchestrator/pkg/tcpfirewall.(*connectionHandler).HandleConn(0xc000208a50, {0x2d4a170, 0xc000af84c0})
	.../pkg/tcpfirewall/proxy.go:272 +0x8c3
github.com/inetaf/tcpproxy.(*Proxy).serveConn(0x1df1c50?, {0x2d4a118, 0xc007b4a118}, {0xc000b3a300, 0x2, 0xc000e0c0a0?})
	.../pkg/mod/github.com/inetaf/tcpproxy@v0.0.0-20250222171855-c4b9df066048/tcpproxy.go:237 +0x308
created by github.com/inetaf/tcpproxy.(*Proxy).serveListener in goroutine 93
	.../pkg/mod/github.com/inetaf/tcpproxy@v0.0.0-20250222171855-c4b9df066048/tcpproxy.go:219 +0x65

goroutine 92 [chan receive, 19 minutes]:
github..../orchestrator/pkg/tcpfirewall.(*Proxy).Start.func4()
	.../pkg/tcpfirewall/proxy.go:116 +0x2c
created by github..../orchestrator/pkg/tcpfirewall.(*Proxy).Start in goroutine 29
	.../pkg/tcpfirewall/proxy.go:115 +0x140b

goroutine 93 [IO wait]:
internal/poll.runtime_pollWait(0x7f8ce4ea8400, 0x72)
	.../hostedtoolcache/go/1.25.9.../src/runtime/netpoll.go:351 +0x85
internal/poll.(*pollDesc).wait(0xc00019c480?, 0x900000036?, 0x0)
	.../hostedtoolcache/go/1.25.9.../internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
	.../hostedtoolcache/go/1.25.9.../internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Accept(0xc00019c480)
	.../hostedtoolcache/go/1.25.9.../internal/poll/fd_unix.go:613 +0x28c
net.(*netFD).accept(0xc00019c480)
	.../hostedtoolcache/go/1.25.9.../src/net/fd_unix.go:161 +0x29
net.(*TCPListener).accept(0xc000d14140)
	.../hostedtoolcache/go/1.25.9.../src/net/tcpsock_posix.go:159 +0x1b
net.(*TCPListener).Accept(0xc000d14140)
	.../hostedtoolcache/go/1.25.9.../src/net/tcpsock.go:380 +0x30
github..../orchestrator/pkg/tcpfirewall.(*resilientListener).Accept(0xc000800630)
	.../pkg/tcpfirewall/listener.go:29 +0x3c
github.com/inetaf/tcpproxy.(*Proxy).serveListener(0xc000d14100, 0xc0003485b0, {0x2d331f0, 0xc000800630}, {0xc000b3a300, 0x2, 0x2})
	.../pkg/mod/github.com/inetaf/tcpproxy@v0.0.0-20250222171855-c4b9df066048/tcpproxy.go:214 +0x7e
created by github.com/inetaf/tcpproxy.(*Proxy).Start in goroutine 29
	.../pkg/mod/github.com/inetaf/tcpproxy@v0.0.0-20250222171855-c4b9df066048/tcpproxy.go:201 +0x194

goroutine 28 [select, 19 minutes]:
github..../pkg/sandbox/nbd.(*DevicePool).Populate(0xc000e0bd70, {0x2d37960, 0xc00030a0e0})
	.../sandbox/nbd/pool.go:159 +0x437
created by github..../orchestrator/cmd/smoketest_test.newTestInfra in goroutine 41
	.../cmd/smoketest/smoke_test.go:193 +0x58e

goroutine 29 [chan receive, 19 minutes]:
github.com/inetaf/tcpproxy.(*Proxy).Wait(...)
	.../pkg/mod/github.com/inetaf/tcpproxy@v0.0.0-20250222171855-c4b9df066048/tcpproxy.go:169
github.com/inetaf/tcpproxy.(*Proxy).Run(...)
	.../pkg/mod/github.com/inetaf/tcpproxy@v0.0.0-20250222171855-c4b9df066048/tcpproxy.go:161
github..../orchestrator/pkg/tcpfirewall.(*Proxy).Start(0xc000626820, {0x2d37960, 0xc00030a0e0})
	.../pkg/tcpfirewall/proxy.go:120 +0x143e
created by github..../orchestrator/cmd/smoketest_test.newTestInfra in goroutine 41
	.../cmd/smoketest/smoke_test.go:200 +0x765

goroutine 30 [chan send, 19 minutes]:
github..../pkg/sandbox/network.(*Pool).Populate(0xc0001fe630, {0x2d37960, 0xc00030a0e0})
	.../sandbox/network/pool.go:155 +0x2ec
created by github..../orchestrator/cmd/smoketest_test.newTestInfra in goroutine 41
	.../cmd/smoketest/smoke_test.go:207 +0xaa5

goroutine 31 [select, 19 minutes]:
github........../jellydator/ttlcache/v3.(*Cache[...]).Start(0x2d72660)
	.../pkg/mod/github.com....../jellydator/ttlcache/v3@v3.4.0/cache.go:689 +0x1c5
created by github..../pkg/sandbox/build.(*DiffStore).Start in goroutine 41
	.../sandbox/build/cache.go:110 +0xaa

goroutine 32 [select]:
github..../pkg/sandbox/build.(*DiffStore).startDiskSpaceEviction(_, {_, _}, {{0x1, {0x0, 0x0}, 0x2540be400, {0xc00007e5b9, 0x34}, {0x230d45b, ...}, ...}, ...}, ...)
	.../sandbox/build/cache.go:191 +0x13d
created by github..../pkg/sandbox/build.(*DiffStore).Start in goroutine 41
	.../sandbox/build/cache.go:111 +0x194

goroutine 33 [select, 19 minutes]:
github........../jellydator/ttlcache/v3.(*Cache[...]).Start(0x2d72b20)
	.../pkg/mod/github.com....../jellydator/ttlcache/v3@v3.4.0/cache.go:689 +0x1c5
created by github..../pkg/sandbox/template.(*Cache).Start in goroutine 41
	.../sandbox/template/cache.go:118 +0x85

goroutine 114 [IO wait, 19 minutes]:
internal/poll.runtime_pollWait(0x7f8ce4ea7e00, 0x72)
	.../hostedtoolcache/go/1.25.9.../src/runtime/netpoll.go:351 +0x85
internal/poll.(*pollDesc).wait(0xc00019c600?, 0x400c0003b3bf0?, 0x0)
	.../hostedtoolcache/go/1.25.9.../internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
	.../hostedtoolcache/go/1.25.9.../internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Accept(0xc00019c600)
	.../hostedtoolcache/go/1.25.9.../internal/poll/fd_unix.go:613 +0x28c
net.(*netFD).accept(0xc00019c600)
	.../hostedtoolcache/go/1.25.9.../src/net/fd_unix.go:161 +0x29
net.(*TCPListener).accept(0xc000d14300)
	.../hostedtoolcache/go/1.25.9.../src/net/tcpsock_posix.go:159 +0x1b
net.(*TCPListener).Accept(0xc000d14300)
	.../hostedtoolcache/go/1.25.9.../src/net/tcpsock.go:380 +0x30
github..../pkg/proxy/tracking.(*Listener).Accept(0xc000d02f90)
	.../proxy/tracking/listener.go:22 +0x22
net/http.(*Server).Serve(0xc000023d40, {0x2d342a0, 0xc000d02f90})
	.../hostedtoolcache/go/1.25.9.../net/http/server.go:3463 +0x30c
github..../shared/pkg/proxy.(*Proxy).Serve(...)
	.../pkg/proxy/proxy.go:108
github..../shared/pkg/proxy.(*Proxy).ListenAndServe(0xc000023d40, {0x2d37960?, 0xc00030a0e0?})
	.../pkg/proxy/proxy.go:104 +0xda
github..../orchestrator/pkg/proxy.(*SandboxProxy).Start(...)
	.../pkg/proxy/proxy.go:170
created by github..../orchestrator/cmd/smoketest_test.newTestInfra in goroutine 41
	.../cmd/smoketest/smoke_test.go:228 +0x1019

goroutine 115 [select, 19 minutes]:
github..../shared/pkg/utils.(*SetOnce[...]).WaitWithContext(0x2d56240, {0x2d378f0, 0xc000b9b800})
	.../pkg/utils/set_once.go:106 +0x77
github..../shared/pkg/utils.(*ErrorOnce).WaitWithContext(...)
	.../pkg/utils/error_once.go:49
github..../build/phases/base.(*BaseBuilder).provisionSandbox(0xc000809888, {0x2d378f0?, 0xc000b9a3c0?}, 0xc00080e2c8, 0xc000dce160, {{0xc000ad0280, 0xb}, {0xc0053daee8, 0x15}, {0xc007052540, ...}, ...}, ...)
	.../phases/base/provision.go:165 +0xadc
github..../build/phases/base.(*BaseBuilder).buildLayerFromOCI(_, {_, _}, _, {0x2, {{0xc000c8c0f0, 0x24}, {0x29403bf, 0xf}, {0x294098c, ...}}, ...}, ...)
	.../phases/base/builder.go:216 +0xbe9
github..../build/phases/base.(*BaseBuilder).Build(_, {_, _}, _, {_, _}, {{0x0, {{0x0, 0x0}, {0x0, ...}, ...}, ...}, ...}, ...)
	.../phases/base/builder.go:143 +0x3d1
github..../template/build/phases.Run({_, _}, _, _, {{0x1, {0x0, 0x0}, 0x2540be400, {0xc00007e5b9, 0x34}, ...}, ...}, ...)
	.../build/phases/phase.go:122 +0xf68
github..../pkg/template/build.runBuild({_, _}, _, {{0x1, {0x0, 0x0}, 0x2540be400, {0xc00007e5b9, 0x34}, {0x230d45b, ...}, ...}, ...}, ...)
	.../template/build/builder.go:363 +0x1f1f
github..../pkg/template/build.(*Builder).Build(0xc0001daa00, {_, _}, {{_, _}}, {{0x292ec89, 0x6}, {0x0, 0x0}, {0xc000ad0280, ...}, ...}, ...)
	.../template/build/builder.go:231 +0xdb0
github..../orchestrator/cmd/smoketest_test.TestSmokeAllFCVersions.func1(0xc000d4b6c0)
	.../cmd/smoketest/smoke_test.go:80 +0x3c8
testing.tRunner(0xc000d4b6c0, 0xc000c0e380)
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1934 +0xea
created by testing.(*T).Run in goroutine 41
	.../hostedtoolcache/go/1.25.9.../src/testing/testing.go:1997 +0x465

goroutine 94 [IO wait, 19 minutes]:
internal/poll.runtime_pollWait(0x7f8d06265200, 0x72)
	.../hostedtoolcache/go/1.25.9.../src/runtime/netpoll.go:351 +0x85
internal/poll.(*pollDesc).wait(0xc00019c500?, 0xc000508c00?, 0x0)
	.../hostedtoolcache/go/1.25.9.../internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
	.../hostedtoolcache/go/1.25.9.../internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Accept(0xc00019c500)
	.../hostedtoolcache/go/1.25.9.../internal/poll/fd_unix.go:613 +0x28c
net.(*netFD).accept(0xc00019c500)
	.../hostedtoolcache/go/1.25.9.../src/net/fd_unix.go:161 +0x29
net.(*TCPListener).accept(0xc000d14200)
	.../hostedtoolcache/go/1.25.9.../src/net/tcpsock_posix.go:159 +0x1b
net.(*TCPListener).Accept(0xc000d14200)
	.../hostedtoolcache/go/1.25.9.../src/net/tcpsock.go:380 +0x30
github..../orchestrator/pkg/tcpfirewall.(*resilientListener).Accept(0xc0008006f0)
	.../pkg/tcpfirewall/listener.go:29 +0x3c
github.com/inetaf/tcpproxy.(*Proxy).serveListener(0xc000d14100, 0xc0003485b0, {0x2d331f0, 0xc0008006f0}, {0xc000b3a380, 0x2, 0x2})
	.../pkg/mod/github.com/inetaf/tcpproxy@v0.0.0-20250222171855-c4b9df066048/tcpproxy.go:214 +0x7e
created by github.com/inetaf/tcpproxy.(*Proxy).Start in goroutine 29
	.../pkg/mod/github.com/inetaf/tcpproxy@v0.0.0-20250222171855-c4b9df066048/tcpproxy.go:201 +0x194

goroutine 95 [IO wait, 19 minutes]:
internal/poll.runtime_pollWait(0x7f8ce4ea8200, 0x72)
	.../hostedtoolcache/go/1.25.9.../src/runtime/netpoll.go:351 +0x85
internal/poll.(*pollDesc).wait(0xc00019c580?, 0x0?, 0x0)
	.../hostedtoolcache/go/1.25.9.../internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
	.../hostedtoolcache/go/1.25.9.../internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Accept(0xc00019c580)
	.../hostedtoolcache/go/1.25.9.../internal/poll/fd_unix.go:613 +0x28c
net.(*netFD).accept(0xc00019c580)
	.../hostedtoolcache/go/1.25.9.../src/net/fd_unix.go:161 +0x29
net.(*TCPListener).accept(0xc000d14280)
	.../hostedtoolcache/go/1.25.9.../src/net/tcpsock_posix.go:159 +0x1b
net.(*TCPListener).Accept(0xc000d14280)
	.../hostedtoolcache/go/1.25.9.../src/net/tcpsock.go:380 +0x30
github..../orchestrator/pkg/tcpfirewall.(*resilientListener).Accept(0xc0008007b0)
	.../pkg/tcpfirewall/listener.go:29 +0x3c
github.com/inetaf/tcpproxy.(*Proxy).serveListener(0xc000d14100, 0xc0003485b0, {0x2d331f0, 0xc0008007b0}, {0xc000d10150, 0x1, 0x1})
	.../pkg/mod/github.com/inetaf/tcpproxy@v0.0.0-20250222171855-c4b9df066048/tcpproxy.go:214 +0x7e
created by github.com/inetaf/tcpproxy.(*Proxy).Start in goroutine 29
	.../pkg/mod/github.com/inetaf/tcpproxy@v0.0.0-20250222171855-c4b9df066048/tcpproxy.go:201 +0x194

goroutine 96 [chan receive, 19 minutes]:
github.com/inetaf/tcpproxy.(*Proxy).awaitFirstError(...)
	.../pkg/mod/github.com/inetaf/tcpproxy@v0.0.0-20250222171855-c4b9df066048/tcpproxy.go:208
created by github.com/inetaf/tcpproxy.(*Proxy).Start in goroutine 29
	.../pkg/mod/github.com/inetaf/tcpproxy@v0.0.0-20250222171855-c4b9df066048/tcpproxy.go:203 +0x3b9

goroutine 1145 [select]:
net.(*netFD).connect.func2()
	.../hostedtoolcache/go/1.25.9.../src/net/fd_unix.go:107 +0x7a
created by net.(*netFD).connect in goroutine 1144
	.../hostedtoolcache/go/1.25.9.../src/net/fd_unix.go:106 +0x345

goroutine 946 [IO wait]:
internal/poll.runtime_pollWait(0x7f8ce4eaf800, 0x72)
	.../hostedtoolcache/go/1.25.9.../src/runtime/netpoll.go:351 +0x85
internal/poll.(*pollDesc).wait(0xc004ff2280?, 0xc000f8e000?, 0x0)
	.../hostedtoolcache/go/1.25.9.../internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
	.../hostedtoolcache/go/1.25.9.../internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc004ff2280, {0xc000f8e000, 0x1000, 0x1000})
	.../hostedtoolcache/go/1.25.9.../internal/poll/fd_unix.go:165 +0x279
net.(*netFD).Read(0xc004ff2280, {0xc000f8e000?, 0x40c554?, 0x0?})
	.../hostedtoolcache/go/1.25.9.../src/net/fd_posix.go:68 +0x25
net.(*conn).Read(0xc000e0c2b8, {0xc000f8e000?, 0x40c345?, 0xc00318b8c0?})
	.../hostedtoolcache/go/1.25.9.../src/net/net.go:196 +0x45
net/http.(*persistConn).Read(0xc000807c20, {0xc000f8e000?, 0x7fa285?, 0x2cfb740?})
	.../hostedtoolcache/go/1.25.9.../net/http/transport.go:2125 +0x47
bufio.(*Reader).fill(0xc000817140)
	.../hostedtoolcache/go/1.25.9.../src/bufio/bufio.go:113 +0x103
bufio.(*Reader).Peek(0xc000817140, 0x1)
	.../hostedtoolcache/go/1.25.9.../src/bufio/bufio.go:152 +0x53
net/http.(*persistConn).readLoop(0xc000807c20)
	.../hostedtoolcache/go/1.25.9.../net/http/transport.go:2278 +0x172
created by net/http.(*Transport).dialConn in goroutine 785
	.../hostedtoolcache/go/1.25.9.../net/http/transport.go:1947 +0x174f

goroutine 504 [chan receive, 19 minutes]:
github..../shared/pkg/utils.(*SetOnce[...]).Wait(...)
	.../pkg/utils/set_once.go:83
github..../shared/pkg/utils.(*ErrorOnce).Wait(0xc000d67e00?)
	.../pkg/utils/error_once.go:33 +0x25
github..../orchestrator/pkg/sandbox.(*Factory).CreateSandbox.func6()
	.../pkg/sandbox/sandbox.go:527 +0x10d
created by github..../orchestrator/pkg/sandbox.(*Factory).CreateSandbox in goroutine 115
	.../pkg/sandbox/sandbox.go:520 +0x1f13

goroutine 947 [select]:
net/http.(*persistConn).writeLoop(0xc000807c20)
	.../hostedtoolcache/go/1.25.9.../net/http/transport.go:2600 +0xe7
created by net/http.(*Transport).dialConn in goroutine 785
	.../hostedtoolcache/go/1.25.9.../net/http/transport.go:1948 +0x17a5

goroutine 783 [select]:
github..../pkg/sandbox/fc.(*Process).startMetricsReader.func1()
	.../sandbox/fc/fc_metrics.go:133 +0x10b
created by github..../pkg/sandbox/fc.(*Process).startMetricsReader in goroutine 115
	.../sandbox/fc/fc_metrics.go:128 +0xfe

goroutine 784 [IO wait]:
internal/poll.runtime_pollWait(0x7f8ce45d7600, 0x72)
	.../hostedtoolcache/go/1.25.9.../src/runtime/netpoll.go:351 +0x85
internal/poll.(*pollDesc).wait(0xc00192b860?, 0xc00115a17b?, 0x1)
	.../hostedtoolcache/go/1.25.9.../internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
	.../hostedtoolcache/go/1.25.9.../internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc00192b860, {0xc00115a17b, 0xbbe85, 0xbbe85})
	.../hostedtoolcache/go/1.25.9.../internal/poll/fd_unix.go:165 +0x279
os.(*File).read(...)
	.../hostedtoolcache/go/1.25.9.../src/os/file_posix.go:29
os.(*File).Read(0xc007b4a168, {0xc00115a17b?, 0xc000c15cf8?, 0x41fab4?})
	.../hostedtoolcache/go/1.25.9.../src/os/file.go:144 +0x4f
bufio.(*Scanner).Scan(0xc000c15f28)
	.../hostedtoolcache/go/1.25.9.../src/bufio/scan.go:219 +0x83e
github..../pkg/sandbox/fc.(*Process).startMetricsReader.func2()
	.../sandbox/fc/fc_metrics.go:185 +0x70c
created by github..../pkg/sandbox/fc.(*Process).startMetricsReader in goroutine 115
	.../sandbox/fc/fc_metrics.go:147 +0x191

goroutine 916 [chan receive, 19 minutes]:
github..../pkg/sandbox/fc.(*Process).startMetricsReader.func2.1()
	.../sandbox/fc/fc_metrics.go:178 +0x30
created by github..../pkg/sandbox/fc.(*Process).startMetricsReader.func2 in goroutine 784
	.../sandbox/fc/fc_metrics.go:177 +0x649

goroutine 851 [select]:
io.(*pipe).read(0xc000b32060, {0xc000f937c9, 0x837, 0x66?})
	.../hostedtoolcache/go/1.25.9.../src/io/pipe.go:57 +0xa5
io.(*PipeReader).Read(0xc000f93762?, {0xc000f937c9?, 0x89e?, 0x41f75b?})
	.../hostedtoolcache/go/1.25.9.../src/io/pipe.go:134 +0x1a
bufio.(*Scanner).Scan(0xc000105ee0)
	.../hostedtoolcache/go/1.25.9.../src/bufio/scan.go:219 +0x83e
github..../build/phases/base.(*BaseBuilder).provisionSandbox.func1()
	.../phases/base/provision.go:98 +0x13c
created by github..../build/phases/base.(*BaseBuilder).provisionSandbox in goroutine 115
	.../phases/base/provision.go:91 +0x53b

goroutine 855 [IO wait]:
internal/poll.runtime_pollWait(0x7f8ce4eb0000, 0x72)
	.../hostedtoolcache/go/1.25.9.../src/runtime/netpoll.go:351 +0x85
internal/poll.(*pollDesc).wait(0xc000b332c0?, 0xc001964000?, 0x1)
	.../hostedtoolcache/go/1.25.9.../internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
	.../hostedtoolcache/go/1.25.9.../internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc000b332c0, {0xc001964000, 0x8000, 0x8000})
	.../hostedtoolcache/go/1.25.9.../internal/poll/fd_unix.go:165 +0x279
os.(*File).read(...)
	.../hostedtoolcache/go/1.25.9.../src/os/file_posix.go:29
os.(*File).Read(0xc000d0e950, {0xc001964000?, 0x7e?, 0x8?})
	.../hostedtoolcache/go/1.25.9.../src/os/file.go:144 +0x4f
io.copyBuffer({0x2cfca60, 0xc000daa588}, {0x2cfb6a0, 0xc007b4a098}, {0x0, 0x0, 0x0})
	.../hostedtoolcache/go/1.25.9.../src/io/io.go:429 +0x190
io.Copy(...)
	.../hostedtoolcache/go/1.25.9.../src/io/io.go:388
os.genericWriteTo(0xc000d0e950?, {0x2cfca60, 0xc000daa588})
	.../hostedtoolcache/go/1.25.9.../src/os/file.go:295 +0x4f
os.(*File).WriteTo(0xc000d0e950, {0x2cfca60, 0xc000daa588})
	.../hostedtoolcache/go/1.25.9.../src/os/file.go:273 +0x9c
io.copyBuffer({0x2cfca60, 0xc000daa588}, {0x2cfb720, 0xc000d0e950}, {0x0, 0x0, 0x0})
	.../hostedtoolcache/go/1.25.9.../src/io/io.go:411 +0x9d
io.Copy(...)
	.../hostedtoolcache/go/1.25.9.../src/io/io.go:388
os/exec.(*Cmd).writerDescriptor.func1()
	.../hostedtoolcache/go/1.25.9.../os/exec/exec.go:596 +0x34
os/exec.(*Cmd).Start.func2(0xc000d82380?)
	.../hostedtoolcache/go/1.25.9.../os/exec/exec.go:749 +0x2c
created by os/exec.(*Cmd).Start in goroutine 115
	.../hostedtoolcache/go/1.25.9.../os/exec/exec.go:748 +0x935

goroutine 854 [select]:
github..../orchestrator/pkg/sandbox.(*HostStatsCollector).Start(0xc000569500, {0x2d378f0, 0xc000b9b8c0})
	.../pkg/sandbox/hoststats_collector.go:152 +0x51d
created by github..../orchestrator/pkg/sandbox.initializeHostStatsCollector in goroutine 115
	.../pkg/sandbox/hoststats.go:48 +0x525

goroutine 856 [IO wait, 19 minutes]:
internal/poll.runtime_pollWait(0x7f8ce4eaf600, 0x72)
	.../hostedtoolcache/go/1.25.9.../src/runtime/netpoll.go:351 +0x85
internal/poll.(*pollDesc).wait(0xc000b33380?, 0xc00196c000?, 0x1)
	.../hostedtoolcache/go/1.25.9.../internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
	.../hostedtoolcache/go/1.25.9.../internal/poll/fd_poll_runtime.go:89
internal/poll.(*FD).Read(0xc000b33380, {0xc00196c000, 0x8000, 0x8000})
	.../hostedtoolcache/go/1.25.9.../internal/poll/fd_unix.go:165 +0x279
os.(*File).read(...)
	.../hostedtoolcache/go/1.25.9.../src/os/file_posix.go:29
os.(*File).Read(0xc000d0e968, {0xc00196c000?, 0x481b3f?, 0x8?})
	.../hostedtoolcache/go/1.25.9.../src/os/file.go:144 +0x4f
io.copyBuffer({0x2cfb900, 0xc000daa5a0}, {0x2cfb6a0, 0xc007b4a0a0}, {0x0, 0x0, 0x0})
	.../hostedtoolcache/go/1.25.9.../src/io/io.go:429 +0x190
io.Copy(...)
	.../hostedtoolcache/go/1.25.9.../src/io/io.go:388
os.genericWriteTo(0xc000d0e968?, {0x2cfb900, 0xc000daa5a0})
	.../hostedtoolcache/go/1.25.9.../src/os/file.go:295 +0x4f
os.(*File).WriteTo(0xc000d0e968, {0x2cfb900, 0xc000daa5a0})
	.../hostedtoolcache/go/1.25.9.../src/os/file.go:273 +0x9c
io.copyBuffer({0x2cfb900, 0xc000daa5a0}, {0x2cfb720, 0xc000d0e968}, {0x0, 0x0, 0x0})
	.../hostedtoolcache/go/1.25.9.../src/io/io.go:411 +0x9d
io.Copy(...)
	.../hostedtoolcache/go/1.25.9.../src/io/io.go:388
os/exec.(*Cmd).writerDescriptor.func1()
	.../hostedtoolcache/go/1.25.9.../os/exec/exec.go:596 +0x34
os/exec.(*Cmd).Start.func2(0x1e174fc?)
	.../hostedtoolcache/go/1.25.9.../os/exec/exec.go:749 +0x2c
created by os/exec.(*Cmd).Start in goroutine 115
	.../hostedtoolcache/go/1.25.9.../os/exec/exec.go:748 +0x935

goroutine 857 [syscall, 19 minutes]:
syscall.Syscall6(0xf7, 0x3, 0x21, 0xc000b11518, 0x4, 0xc0006edef0, 0x0)
	.../hostedtoolcache/go/1.25.9.../src/syscall/syscall_linux.go:96 +0x39
internal/syscall/unix.Waitid(0xc000b11548?, 0xc000b11518?, 0x7f8d4e8b4f30?, 0x0?, 0x0?)
	.../hostedtoolcache/go/1.25.9.../syscall/unix/waitid_linux.go:18 +0x39
os.(*Process).pidfdWait.func1(...)
	.../hostedtoolcache/go/1.25.9.../src/os/pidfd_linux.go:109
os.ignoringEINTR(...)
	.../hostedtoolcache/go/1.25.9.../src/os/file_posix.go:256
os.(*Process).pidfdWait(0xc005348fc0)
	.../hostedtoolcache/go/1.25.9.../src/os/pidfd_linux.go:108 +0x1a9
os.(*Process).wait(0xc000e0c130?)
	.../hostedtoolcache/go/1.25.9.../src/os/exec_unix.go:25 +0x1a
os.(*Process).Wait(...)
	.../hostedtoolcache/go/1.25.9.../src/os/exec.go:340
os/exec.(*Cmd).Wait(0xc000569380)
	.../hostedtoolcache/go/1.25.9.../os/exec/exec.go:922 +0x45
github..../pkg/sandbox/fc.(*Process).configure.func1()
	.../sandbox/fc/process.go:258 +0xc5
created by github..../pkg/sandbox/fc.(*Process).configure in goroutine 115
	.../sandbox/fc/process.go:254 +0xa6a

goroutine 1025 [IO wait]:
internal/poll.runtime_pollWait(0x7f8ce4eafc00, 0x72)
	.../hostedtoolcache/go/1.25.9.../src/runtime/netpoll.go:351 +0x85
internal/poll.(*pollDesc).wait(0xc00083c300?, 0xc000b2fbc0?, 0x0)
	.../hostedtoolcache/go/1.25.9.../internal/poll/fd_poll_runtime.go:84 +0x27
internal/poll.(*pollDesc).waitRead(...)
	.../hostedtoolcache/go/1.25.9.../internal/poll/fd_poll_runtime.go:89
internal/poll.spliceDrain(0x24, 0xc00083c300, 0x100000)
	.../hostedtoolcache/go/1.25.9.../internal/poll/splice_linux.go:107 +0x219
internal/poll.Splice(0xc00083c180, 0xc00083c300, 0x7fffffffffffffff)
	.../hostedtoolcache/go/1.25.9.../internal/poll/splice_linux.go:45 +0x12d
net.spliceFrom(0x0?, {0x2cfd6a0?, 0xc007b4a068?})
	.../hostedtoolcache/go/1.25.9.../src/net/splice_linux.go:44 +0x126
net.(*TCPConn).readFrom(0xc000e0c048, {0x2cfd6a0, 0xc007b4a068})
	.../hostedtoolcache/go/1.25.9.../src/net/tcpsock_posix.go:48 +0x25
net.(*TCPConn).ReadFrom(0xc000e0c048, {0x2cfd6a0?, 0xc007b4a068?})
	.../hostedtoolcache/go/1.25.9.../src/net/tcpsock.go:165 +0x30
io.copyBuffer({0x7f8ce5efaec0, 0xc000e0c048}, {0x2cfd6a0, 0xc007b4a068}, {0x0, 0x0, 0x0})
	.../hostedtoolcache/go/1.25.9.../src/io/io.go:415 +0x151
io.Copy(...)
	.../hostedtoolcache/go/1.25.9.../src/io/io.go:388
net.genericWriteTo(0x7f8ce5efaec0?, {0x7f8ce5efaec0, 0xc000e0c048})
	.../hostedtoolcache/go/1.25.9.../src/net/net.go:796 +0x4f
net.(*TCPConn).writeTo(0xc000e0c068, {0x7f8ce5efaec0, 0xc000e0c048})
	.../hostedtoolcache/go/1.25.9.../src/net/tcpsock_posix.go:61 +0x4d
net.(*TCPConn).WriteTo(0xc000e0c068, {0x7f8ce5efaec0?, 0xc000e0c048?})
	.../hostedtoolcache/go/1.25.9.../src/net/tcpsock.go:177 +0x30
io.copyBuffer({0x7f8ce5efaec0, 0xc000e0c048}, {0x2cfd680, 0xc000e0c068}, {0x0, 0x0, 0x0})
	.../hostedtoolcache/go/1.25.9.../src/io/io.go:411 +0x9d
io.Copy(...)
	.../hostedtoolcache/go/1.25.9.../src/io/io.go:388
github.com/inetaf/tcpproxy.proxyCopy(0xc0000744d0, {0x2d4a170?, 0xc005348080?}, {0x2d4a118?, 0xc000e0c068?})
	.../pkg/mod/github.com/inetaf/tcpproxy@v0.0.0-20250222171855-c4b9df066048/tcpproxy.go:464 +0x27b
created by github.com/inetaf/tcpproxy.(*DialProxy).HandleConn in goroutine 1023
	.../pkg/mod/github.com/inetaf/tcpproxy@v0.0.0-20250222171855-c4b9df066048/tcpproxy.go:408 +0x3c8

goroutine 1023 [chan receive]:
github.com/inetaf/tcpproxy.(*DialProxy).HandleConn(0xc0007f59b8, {0x2d4a170, 0xc005348080})
	.../pkg/mod/github.com/inetaf/tcpproxy@v0.0.0-20250222171855-c4b9df066048/tcpproxy.go:411 +0x465
github..../orchestrator/pkg/tcpfirewall.proxy({0x2d37960, 0xc00030a0e0}, {0x2d4a170, 0xc005348080}, {0xc007820430, 0xf}, 0xc000dca120, {0x292cb69, 0x4})
	.../pkg/tcpfirewall/handlers.go:106 +0x167
github..../orchestrator/pkg/tcpfirewall.domainHandler({0x2d37960, 0xc00030a0e0}, {0x2d4a170, 0xc005348080}, {0xc007820400, 0x10, 0x10}, 0x50, 0x2932df0?, 0xc000e0c050, ...)
	.../pkg/tcpfirewall/handlers.go:68 +0x597
github..../orchestrator/pkg/tcpfirewall.(*connectionHandler).HandleConn.func1({0x2d37960?, 0xc00030a0e0?}, {0x2d4a170?, 0xc005348080?}, {0xc007820400?, 0x2863f00?, 0xc000102cc8?}, 0xc000102ce0?, 0x7da6e5?, 0xc000e0c050, ...)
	.../pkg/tcpfirewall/proxy.go:269 +0xe3
github..../orchestrator/pkg/tcpfirewall.(*connectionHandler).HandleConn(0xc000208a50, {0x2d4a170, 0xc005348080})
	.../pkg/tcpfirewall/proxy.go:272 +0x8c3
github.com/inetaf/tcpproxy.(*Proxy).serveConn(0x1df1bf0?, {0x2d4a118, 0xc000e0c048}, {0xc000b3a300, 0x2, 0xc000af86c0?})
	.../pkg/mod/github.com/inetaf/tcpproxy@v0.0.0-20250222171855-c4b9df066048/tcpproxy.go:237 +0x308
created by github.com/inetaf/tcpproxy.(*Proxy).serveListener in goroutine 93
	.../pkg/mod/github.com/inetaf/tcpproxy@v0.0.0-20250222171855-c4b9df066048/tcpproxy.go:219 +0x65
FAIL	github..../orchestrator/cmd/smoketest	1200.033s
github.com/e2b-dev/infra/packages/orchestrator/cmd/smoketest::TestSmokeAllFCVersions

Flake rate in main: 11.11% (Passed 8 times, Failed 1 times)

Stack Traces | 0s run time
=== RUN   TestSmokeAllFCVersions
    smoke_test.go:57: building envd from .../infra/packages/envd
    smoke_test.go:57: built envd: .../infra/packages/envd/bin/envd
    smoke_test.go:62: downloading https://storage.googleapis..../e2b-prod-public-builds/kernels/vmlinux-6.1.158/vmlinux.bin
    smoke_test.go:64: downloading https://github..../releases/download/v1.10.1_30cbb07/firecracker
    smoke_test.go:64: downloading https://github..../releases/download/v1.12.1_210cbac/firecracker-amd64
    smoke_test.go:64: downloading https://github..../releases/download/v1.14.1_458ca91/firecracker-amd64
=== RUN   TestSmokeAllFCVersions/fc-v1.10
    smoke_test.go:78: creating build 8ad3afb8-160e-4878-9f60-df407455c9ff with FC v1.10.1_30cbb07
->> [stderr] mke2fs 1.47.0 (5-Feb-2023)
->> [stdout] Creating regular file .../build-templates/cb0a564a-fe7c-4d40-8ad4-49b367eb4c12/rootfs.filesystem.build
->> [stdout] 64-bit filesystem support is not enabled.  The larger fields afforded by this feature enable full-strength checksumming.  Pass -O 64bit to rectify.
->> [stdout] Creating filesystem with 6400000 4k blocks and 6400576 inodes
Filesystem UUID: b150c976-57bb-473b-82bd-977e29f309d5
Superblock backups stored on blocks: 
	32768, 6389760

Allocating group tables:
->> [stdout] 0/196�������
->> [stdout] �������done
->> [stdout] Writing inode tables:   0/196�������
->> [stdout] �������done
->> [stdout] Creating journal (32768 blocks):
->> [stdout] done
Writing superblocks and filesystem accounting information:
->> [stdout] 0/196
->> [stdout] �������
->> [stdout] �������
->> [stdout] done
->> [stderr] resize2fs 1.47.0 (5-Feb-2023)
->> [stdout] Resizing the filesystem on .../build-templates/cb0a564a-fe7c-4d40-8ad4-49b367eb4c12/rootfs.filesystem.build to 131072 (4k) blocks.
The filesystem on .../build-templates/cb0a564a-fe7c-4d40-8ad4-49b367eb4c12/rootfs.filesystem.build is now 131072 (4k) blocks long.
->> [stdout] tune2fs 1.47.0 (5-Feb-2023)
->> [stderr] resize2fs 1.47.0 (5-Feb-2023)
->> [stdout] Resizing the filesystem on .../build-templates/cb0a564a-fe7c-4d40-8ad4-49b367eb4c12/rootfs.filesystem.build to 202240 (4k) blocks.
The filesystem on .../build-templates/cb0a564a-fe7c-4d40-8ad4-49b367eb4c12/rootfs.filesystem.build is now 202240 (4k) blocks long.
2026/05/05 06:37:10 tcpproxy: for incoming conn 10.11.0.2:51192, error dialing "185.125.190.83:80": dial tcp 185.125.190.83:80: i/o timeout
2026/05/05 06:37:10 tcpproxy: for incoming conn 10.11.0.2:50638, error dialing "91.189.91.82:80": dial tcp 91.189.91.82:80: i/o timeout
2026/05/05 06:38:09 tcpproxy: for incoming conn 10.11.0.2:46884, error dialing "91.189.91.83:80": dial tcp 91.189.91.83:80: i/o timeout
2026/05/05 06:38:10 tcpproxy: for incoming conn 10.11.0.2:47824, error dialing "91.189.92.23:80": dial tcp 91.189.92.23:80: i/o timeout
2026/05/05 06:38:40 tcpproxy: for incoming conn 10.11.0.2:51912, error dialing "91.189.91.81:80": dial tcp 91.189.91.81:80: i/o timeout
2026/05/05 06:39:39 tcpproxy: for incoming conn 10.11.0.2:56560, error dialing "91.189.91.82:80": dial tcp 91.189.91.82:80: i/o timeout
2026/05/05 06:39:40 tcpproxy: for incoming conn 10.11.0.2:39310, error dialing "91.189.91.83:80": dial tcp 91.189.91.83:80: i/o timeout
2026/05/05 06:40:10 tcpproxy: for incoming conn 10.11.0.2:49116, error dialing "91.189.91.82:80": dial tcp 91.189.91.82:80: i/o timeout
2026/05/05 06:40:40 tcpproxy: for incoming conn 10.11.0.2:47696, error dialing "185.125.190.81:80": dial tcp 185.125.190.81:80: i/o timeout
2026/05/05 06:42:40 tcpproxy: for incoming conn 10.11.0.2:59176, error dialing "91.189.91.83:80": dial tcp 91.189.91.83:80: i/o timeout
2026/05/05 06:43:33 tcpproxy: for incoming conn 10.11.0.2:46028, error dialing "185.125.190.82:80": dial tcp 185.125.190.82:80: i/o timeout
2026/05/05 06:43:41 tcpproxy: for incoming conn 10.11.0.2:46044, error dialing "185.125.190.82:80": dial tcp 185.125.190.82:80: i/o timeout
2026/05/05 06:44:11 tcpproxy: for incoming conn 10.11.0.2:53832, error dialing "185.125.190.82:80": dial tcp 185.125.190.82:80: i/o timeout
2026/05/05 06:45:03 tcpproxy: for incoming conn 10.11.0.2:42320, error dialing "185.125.190.81:80": dial tcp 185.125.190.81:80: i/o timeout
2026/05/05 06:45:11 tcpproxy: for incoming conn 10.11.0.2:55482, error dialing "91.189.91.82:80": dial tcp 91.189.91.82:80: i/o timeout
2026/05/05 06:45:33 tcpproxy: for incoming conn 10.11.0.2:43292, error dialing "91.189.92.23:80": dial tcp 91.189.92.23:80: i/o timeout
2026/05/05 06:46:03 tcpproxy: for incoming conn 10.11.0.2:47862, error dialing "91.189.92.24:80": dial tcp 91.189.92.24:80: i/o timeout
2026/05/05 06:46:41 tcpproxy: for incoming conn 10.11.0.2:56926, error dialing "91.189.91.81:80": dial tcp 91.189.91.81:80: i/o timeout
2026/05/05 06:47:03 tcpproxy: for incoming conn 10.11.0.2:53902, error dialing "91.189.92.23:80": dial tcp 91.189.92.23:80: i/o timeout
2026/05/05 06:47:11 tcpproxy: for incoming conn 10.11.0.2:45306, error dialing "185.125.190.82:80": dial tcp 185.125.190.82:80: i/o timeout
2026/05/05 06:47:41 tcpproxy: for incoming conn 10.11.0.2:49044, error dialing "91.189.91.81:80": dial tcp 91.189.91.81:80: i/o timeout
2026/05/05 06:51:01 tcpproxy: for incoming conn 10.11.0.2:37248, error dialing "91.189.91.81:80": dial tcp 91.189.91.81:80: i/o timeout
2026/05/05 06:51:31 tcpproxy: for incoming conn 10.11.0.2:43482, error dialing "91.189.91.83:80": dial tcp 91.189.91.83:80: i/o timeout
2026/05/05 06:52:01 tcpproxy: for incoming conn 10.11.0.2:39228, error dialing "91.189.92.24:80": dial tcp 91.189.92.24:80: i/o timeout
2026/05/05 06:53:01 tcpproxy: for incoming conn 10.11.0.2:51160, error dialing "91.189.91.82:80": dial tcp 91.189.91.82:80: i/o timeout
2026/05/05 06:53:31 tcpproxy: for incoming conn 10.11.0.2:49866, error dialing "185.125.190.82:80": dial tcp 185.125.190.82:80: i/o timeout
2026/05/05 06:54:31 tcpproxy: for incoming conn 10.11.0.2:37058, error dialing "91.189.91.82:80": dial tcp 91.189.91.82:80: i/o timeout
2026/05/05 06:55:01 tcpproxy: for incoming conn 10.11.0.2:53698, error dialing "91.189.91.81:80": dial tcp 91.189.91.81:80: i/o timeout
coverage: [no statements]
github.com/e2b-dev/infra/packages/orchestrator/cmd/smoketest::TestSmokeAllFCVersions/fc-v1.10

Flake rate in main: 11.11% (Passed 8 times, Failed 1 times)

Stack Traces | 0s run time
=== RUN   TestSmokeAllFCVersions/fc-v1.10
    smoke_test.go:78: creating build 8ad3afb8-160e-4878-9f60-df407455c9ff with FC v1.10.1_30cbb07
->> [stderr] mke2fs 1.47.0 (5-Feb-2023)
->> [stdout] Creating regular file .../build-templates/cb0a564a-fe7c-4d40-8ad4-49b367eb4c12/rootfs.filesystem.build
->> [stdout] 64-bit filesystem support is not enabled.  The larger fields afforded by this feature enable full-strength checksumming.  Pass -O 64bit to rectify.
->> [stdout] Creating filesystem with 6400000 4k blocks and 6400576 inodes
Filesystem UUID: b150c976-57bb-473b-82bd-977e29f309d5
Superblock backups stored on blocks: 
	32768, 6389760

Allocating group tables:
->> [stdout] 0/196�������
->> [stdout] �������done
->> [stdout] Writing inode tables:   0/196�������
->> [stdout] �������done
->> [stdout] Creating journal (32768 blocks):
->> [stdout] done
Writing superblocks and filesystem accounting information:
->> [stdout] 0/196
->> [stdout] �������
->> [stdout] �������
->> [stdout] done
->> [stderr] resize2fs 1.47.0 (5-Feb-2023)
->> [stdout] Resizing the filesystem on .../build-templates/cb0a564a-fe7c-4d40-8ad4-49b367eb4c12/rootfs.filesystem.build to 131072 (4k) blocks.
The filesystem on .../build-templates/cb0a564a-fe7c-4d40-8ad4-49b367eb4c12/rootfs.filesystem.build is now 131072 (4k) blocks long.
->> [stdout] tune2fs 1.47.0 (5-Feb-2023)
->> [stderr] resize2fs 1.47.0 (5-Feb-2023)
->> [stdout] Resizing the filesystem on .../build-templates/cb0a564a-fe7c-4d40-8ad4-49b367eb4c12/rootfs.filesystem.build to 202240 (4k) blocks.
The filesystem on .../build-templates/cb0a564a-fe7c-4d40-8ad4-49b367eb4c12/rootfs.filesystem.build is now 202240 (4k) blocks long.
2026/05/05 06:37:10 tcpproxy: for incoming conn 10.11.0.2:51192, error dialing "185.125.190.83:80": dial tcp 185.125.190.83:80: i/o timeout
2026/05/05 06:37:10 tcpproxy: for incoming conn 10.11.0.2:50638, error dialing "91.189.91.82:80": dial tcp 91.189.91.82:80: i/o timeout
2026/05/05 06:38:09 tcpproxy: for incoming conn 10.11.0.2:46884, error dialing "91.189.91.83:80": dial tcp 91.189.91.83:80: i/o timeout
2026/05/05 06:38:10 tcpproxy: for incoming conn 10.11.0.2:47824, error dialing "91.189.92.23:80": dial tcp 91.189.92.23:80: i/o timeout
2026/05/05 06:38:40 tcpproxy: for incoming conn 10.11.0.2:51912, error dialing "91.189.91.81:80": dial tcp 91.189.91.81:80: i/o timeout
2026/05/05 06:39:39 tcpproxy: for incoming conn 10.11.0.2:56560, error dialing "91.189.91.82:80": dial tcp 91.189.91.82:80: i/o timeout
2026/05/05 06:39:40 tcpproxy: for incoming conn 10.11.0.2:39310, error dialing "91.189.91.83:80": dial tcp 91.189.91.83:80: i/o timeout
2026/05/05 06:40:10 tcpproxy: for incoming conn 10.11.0.2:49116, error dialing "91.189.91.82:80": dial tcp 91.189.91.82:80: i/o timeout
2026/05/05 06:40:40 tcpproxy: for incoming conn 10.11.0.2:47696, error dialing "185.125.190.81:80": dial tcp 185.125.190.81:80: i/o timeout
2026/05/05 06:42:40 tcpproxy: for incoming conn 10.11.0.2:59176, error dialing "91.189.91.83:80": dial tcp 91.189.91.83:80: i/o timeout
2026/05/05 06:43:33 tcpproxy: for incoming conn 10.11.0.2:46028, error dialing "185.125.190.82:80": dial tcp 185.125.190.82:80: i/o timeout
2026/05/05 06:43:41 tcpproxy: for incoming conn 10.11.0.2:46044, error dialing "185.125.190.82:80": dial tcp 185.125.190.82:80: i/o timeout
2026/05/05 06:44:11 tcpproxy: for incoming conn 10.11.0.2:53832, error dialing "185.125.190.82:80": dial tcp 185.125.190.82:80: i/o timeout
2026/05/05 06:45:03 tcpproxy: for incoming conn 10.11.0.2:42320, error dialing "185.125.190.81:80": dial tcp 185.125.190.81:80: i/o timeout
2026/05/05 06:45:11 tcpproxy: for incoming conn 10.11.0.2:55482, error dialing "91.189.91.82:80": dial tcp 91.189.91.82:80: i/o timeout
2026/05/05 06:45:33 tcpproxy: for incoming conn 10.11.0.2:43292, error dialing "91.189.92.23:80": dial tcp 91.189.92.23:80: i/o timeout
2026/05/05 06:46:03 tcpproxy: for incoming conn 10.11.0.2:47862, error dialing "91.189.92.24:80": dial tcp 91.189.92.24:80: i/o timeout
2026/05/05 06:46:41 tcpproxy: for incoming conn 10.11.0.2:56926, error dialing "91.189.91.81:80": dial tcp 91.189.91.81:80: i/o timeout
2026/05/05 06:47:03 tcpproxy: for incoming conn 10.11.0.2:53902, error dialing "91.189.92.23:80": dial tcp 91.189.92.23:80: i/o timeout
2026/05/05 06:47:11 tcpproxy: for incoming conn 10.11.0.2:45306, error dialing "185.125.190.82:80": dial tcp 185.125.190.82:80: i/o timeout
2026/05/05 06:47:41 tcpproxy: for incoming conn 10.11.0.2:49044, error dialing "91.189.91.81:80": dial tcp 91.189.91.81:80: i/o timeout
2026/05/05 06:51:01 tcpproxy: for incoming conn 10.11.0.2:37248, error dialing "91.189.91.81:80": dial tcp 91.189.91.81:80: i/o timeout
2026/05/05 06:51:31 tcpproxy: for incoming conn 10.11.0.2:43482, error dialing "91.189.91.83:80": dial tcp 91.189.91.83:80: i/o timeout
2026/05/05 06:52:01 tcpproxy: for incoming conn 10.11.0.2:39228, error dialing "91.189.92.24:80": dial tcp 91.189.92.24:80: i/o timeout
2026/05/05 06:53:01 tcpproxy: for incoming conn 10.11.0.2:51160, error dialing "91.189.91.82:80": dial tcp 91.189.91.82:80: i/o timeout
2026/05/05 06:53:31 tcpproxy: for incoming conn 10.11.0.2:49866, error dialing "185.125.190.82:80": dial tcp 185.125.190.82:80: i/o timeout
2026/05/05 06:54:31 tcpproxy: for incoming conn 10.11.0.2:37058, error dialing "91.189.91.82:80": dial tcp 91.189.91.82:80: i/o timeout
2026/05/05 06:55:01 tcpproxy: for incoming conn 10.11.0.2:53698, error dialing "91.189.91.81:80": dial tcp 91.189.91.81:80: i/o timeout
coverage: [no statements]
github.com/e2b-dev/infra/tests/integration/internal/tests/api/metrics::TestTeamMetrics

Flake rate in main: 46.15% (Passed 7 times, Failed 6 times)

Stack Traces | 2.1s run time
=== RUN   TestTeamMetrics
=== PAUSE TestTeamMetrics
=== CONT  TestTeamMetrics
    team_metrics_test.go:61: 
        	Error Trace:	.../api/metrics/team_metrics_test.go:61
        	Error:      	Should be true
        	Test:       	TestTeamMetrics
        	Messages:   	MaxConcurrentSandboxes should be >= 0
--- FAIL: TestTeamMetrics (2.10s)
github.com/e2b-dev/infra/tests/integration/internal/tests/api/sandboxes::TestEgressFirewallAllowAll

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestEgressFirewallAllowAll
=== PAUSE TestEgressFirewallAllowAll
=== CONT  TestEgressFirewallAllowAll
    sandbox_network_out_test.go:303: Network test template was not built successfully
--- FAIL: TestEgressFirewallAllowAll (0.00s)
github.com/e2b-dev/infra/tests/integration/internal/tests/api/sandboxes::TestEgressFirewallAllowAllDomainsWildcard

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestEgressFirewallAllowAllDomainsWildcard
=== PAUSE TestEgressFirewallAllowAllDomainsWildcard
=== CONT  TestEgressFirewallAllowAllDomainsWildcard
    sandbox_network_out_test.go:601: Network test template was not built successfully
--- FAIL: TestEgressFirewallAllowAllDomainsWildcard (0.00s)
github.com/e2b-dev/infra/tests/integration/internal/tests/api/sandboxes::TestEgressFirewallAllowAllDuplicate

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 295s run time
=== RUN   TestEgressFirewallAllowAllDuplicate
=== PAUSE TestEgressFirewallAllowAllDuplicate
=== CONT  TestEgressFirewallAllowAllDuplicate
    sandbox_network_out_test.go:471: Network test template was not built successfully
--- FAIL: TestEgressFirewallAllowAllDuplicate (295.24s)
github.com/e2b-dev/infra/tests/integration/internal/tests/api/sandboxes::TestEgressFirewallAllowAndBlockCombination

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestEgressFirewallAllowAndBlockCombination
=== PAUSE TestEgressFirewallAllowAndBlockCombination
=== CONT  TestEgressFirewallAllowAndBlockCombination
    sandbox_network_out_test.go:211: Network test template was not built successfully
--- FAIL: TestEgressFirewallAllowAndBlockCombination (0.00s)
github.com/e2b-dev/infra/tests/integration/internal/tests/api/sandboxes::TestEgressFirewallAllowCIDRRange

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestEgressFirewallAllowCIDRRange
=== PAUSE TestEgressFirewallAllowCIDRRange
=== CONT  TestEgressFirewallAllowCIDRRange
    sandbox_network_out_test.go:161: Network test template was not built successfully
--- FAIL: TestEgressFirewallAllowCIDRRange (0.00s)
github.com/e2b-dev/infra/tests/integration/internal/tests/api/sandboxes::TestEgressFirewallAllowDomainAndIP

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestEgressFirewallAllowDomainAndIP
=== PAUSE TestEgressFirewallAllowDomainAndIP
=== CONT  TestEgressFirewallAllowDomainAndIP
    sandbox_network_out_test.go:654: Network test template was not built successfully
--- FAIL: TestEgressFirewallAllowDomainAndIP (0.00s)
github.com/e2b-dev/infra/tests/integration/internal/tests/api/sandboxes::TestEgressFirewallAllowDomainThroughBlockedInternet

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestEgressFirewallAllowDomainThroughBlockedInternet
=== PAUSE TestEgressFirewallAllowDomainThroughBlockedInternet
=== CONT  TestEgressFirewallAllowDomainThroughBlockedInternet
    sandbox_network_out_test.go:522: Network test template was not built successfully
--- FAIL: TestEgressFirewallAllowDomainThroughBlockedInternet (0.00s)
github.com/e2b-dev/infra/tests/integration/internal/tests/api/sandboxes::TestEgressFirewallAllowOverridesBlock

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestEgressFirewallAllowOverridesBlock
=== PAUSE TestEgressFirewallAllowOverridesBlock
=== CONT  TestEgressFirewallAllowOverridesBlock
    sandbox_network_out_test.go:328: Network test template was not built successfully
--- FAIL: TestEgressFirewallAllowOverridesBlock (0.00s)
github.com/e2b-dev/infra/tests/integration/internal/tests/api/sandboxes::TestEgressFirewallAllowSpecificIP

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestEgressFirewallAllowSpecificIP
=== PAUSE TestEgressFirewallAllowSpecificIP
=== CONT  TestEgressFirewallAllowSpecificIP
    sandbox_network_out_test.go:110: Network test template was not built successfully
--- FAIL: TestEgressFirewallAllowSpecificIP (0.00s)
github.com/e2b-dev/infra/tests/integration/internal/tests/api/sandboxes::TestEgressFirewallAllowWildcardDomainThroughBlockedInternet

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestEgressFirewallAllowWildcardDomainThroughBlockedInternet
=== PAUSE TestEgressFirewallAllowWildcardDomainThroughBlockedInternet
=== CONT  TestEgressFirewallAllowWildcardDomainThroughBlockedInternet
    sandbox_network_out_test.go:548: Network test template was not built successfully
--- FAIL: TestEgressFirewallAllowWildcardDomainThroughBlockedInternet (0.00s)
github.com/e2b-dev/infra/tests/integration/internal/tests/api/sandboxes::TestEgressFirewallBlockCIDRRange

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 301s run time
=== RUN   TestEgressFirewallBlockCIDRRange
=== PAUSE TestEgressFirewallBlockCIDRRange
=== CONT  TestEgressFirewallBlockCIDRRange
    sandbox_network_out_test.go:186: Network test template was not built successfully
--- FAIL: TestEgressFirewallBlockCIDRRange (300.88s)
github.com/e2b-dev/infra/tests/integration/internal/tests/api/sandboxes::TestEgressFirewallBlockSpecificIP

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestEgressFirewallBlockSpecificIP
=== PAUSE TestEgressFirewallBlockSpecificIP
=== CONT  TestEgressFirewallBlockSpecificIP
    sandbox_network_out_test.go:136: Network test template was not built successfully
--- FAIL: TestEgressFirewallBlockSpecificIP (0.00s)
github.com/e2b-dev/infra/tests/integration/internal/tests/api/sandboxes::TestEgressFirewallDNSSpoofingNeutralized

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestEgressFirewallDNSSpoofingNeutralized
=== PAUSE TestEgressFirewallDNSSpoofingNeutralized
=== CONT  TestEgressFirewallDNSSpoofingNeutralized
    sandbox_network_out_test.go:846: Network test template was not built successfully
--- FAIL: TestEgressFirewallDNSSpoofingNeutralized (0.00s)
github.com/e2b-dev/infra/tests/integration/internal/tests/api/sandboxes::TestEgressFirewallDomainCaseInsensitive

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestEgressFirewallDomainCaseInsensitive
=== PAUSE TestEgressFirewallDomainCaseInsensitive
=== CONT  TestEgressFirewallDomainCaseInsensitive
    sandbox_network_out_test.go:628: Network test template was not built successfully
--- FAIL: TestEgressFirewallDomainCaseInsensitive (0.00s)
github.com/e2b-dev/infra/tests/integration/internal/tests/api/sandboxes::TestEgressFirewallDomainPersistsAfterResume

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestEgressFirewallDomainPersistsAfterResume
=== PAUSE TestEgressFirewallDomainPersistsAfterResume
=== CONT  TestEgressFirewallDomainPersistsAfterResume
    sandbox_network_out_test.go:710: Network test template was not built successfully
--- FAIL: TestEgressFirewallDomainPersistsAfterResume (0.00s)
github.com/e2b-dev/infra/tests/integration/internal/tests/api/sandboxes::TestEgressFirewallEmptyConfig

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestEgressFirewallEmptyConfig
=== PAUSE TestEgressFirewallEmptyConfig
=== CONT  TestEgressFirewallEmptyConfig
    sandbox_network_out_test.go:280: Network test template was not built successfully
--- FAIL: TestEgressFirewallEmptyConfig (0.00s)
github.com/e2b-dev/infra/tests/integration/internal/tests/api/sandboxes::TestEgressFirewallExactDomainMatchVsSubdomain

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestEgressFirewallExactDomainMatchVsSubdomain
=== PAUSE TestEgressFirewallExactDomainMatchVsSubdomain
=== CONT  TestEgressFirewallExactDomainMatchVsSubdomain
    sandbox_network_out_test.go:575: Network test template was not built successfully
--- FAIL: TestEgressFirewallExactDomainMatchVsSubdomain (0.00s)
github.com/e2b-dev/infra/tests/integration/internal/tests/api/sandboxes::TestEgressFirewallHTTPDomainFiltering

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestEgressFirewallHTTPDomainFiltering
=== PAUSE TestEgressFirewallHTTPDomainFiltering
=== CONT  TestEgressFirewallHTTPDomainFiltering
    sandbox_network_out_test.go:758: Network test template was not built successfully
--- FAIL: TestEgressFirewallHTTPDomainFiltering (0.00s)
github.com/e2b-dev/infra/tests/integration/internal/tests/api/sandboxes::TestEgressFirewallHTTPSByIPNoHostname

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestEgressFirewallHTTPSByIPNoHostname
=== PAUSE TestEgressFirewallHTTPSByIPNoHostname
=== CONT  TestEgressFirewallHTTPSByIPNoHostname
    sandbox_network_out_test.go:683: Network test template was not built successfully
--- FAIL: TestEgressFirewallHTTPSByIPNoHostname (0.00s)
github.com/e2b-dev/infra/tests/integration/internal/tests/api/sandboxes::TestEgressFirewallMultipleAllowedIPs

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestEgressFirewallMultipleAllowedIPs
=== PAUSE TestEgressFirewallMultipleAllowedIPs
=== CONT  TestEgressFirewallMultipleAllowedIPs
    sandbox_network_out_test.go:354: Network test template was not built successfully
--- FAIL: TestEgressFirewallMultipleAllowedIPs (0.00s)
github.com/e2b-dev/infra/tests/integration/internal/tests/api/sandboxes::TestEgressFirewallPersistsAfterResume

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestEgressFirewallPersistsAfterResume
=== PAUSE TestEgressFirewallPersistsAfterResume
=== CONT  TestEgressFirewallPersistsAfterResume
    sandbox_network_out_test.go:237: Network test template was not built successfully
--- FAIL: TestEgressFirewallPersistsAfterResume (0.00s)
github.com/e2b-dev/infra/tests/integration/internal/tests/api/sandboxes::TestEgressFirewallPrivateIPRangesAlwaysBlocked

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 295s run time
=== RUN   TestEgressFirewallPrivateIPRangesAlwaysBlocked
=== PAUSE TestEgressFirewallPrivateIPRangesAlwaysBlocked
=== CONT  TestEgressFirewallPrivateIPRangesAlwaysBlocked
    sandbox_network_out_test.go:410: Network test template was not built successfully
--- FAIL: TestEgressFirewallPrivateIPRangesAlwaysBlocked (294.92s)
github.com/e2b-dev/infra/tests/integration/internal/tests/api/sandboxes::TestEgressFirewallRegularIPThenAllowAll

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 301s run time
=== RUN   TestEgressFirewallRegularIPThenAllowAll
=== PAUSE TestEgressFirewallRegularIPThenAllowAll
=== CONT  TestEgressFirewallRegularIPThenAllowAll
    sandbox_network_out_test.go:30: Building custom template for network egress tests...
    template.go:44: network-egress-test: [info] Building template 0v6ohmnepjqrdw5j6s1p/31b5c3a4-bb7c-4293-9c9e-7824d0c2b5ab
    template.go:44: network-egress-test: [info] [base] FROM ubuntu:22.04 [a95abbfb0b1a5b42b844c5fe43ac91e86a638b3ca4bdf5f197ff43a737829128]
    template.go:44: network-egress-test: [info] Base Docker image size: 30 MB
    template.go:44: network-egress-test: [info] Creating file system and pulling Docker image
    template.go:44: network-egress-test: [info] Uncompressing layer sha256:f63eb04151bcac21ad049f8d781b97b219aba392c5457907f8f3e88e43eb48ec 30 MB
    template.go:44: network-egress-test: [info] Uncompressing layer sha256:0805f85d048eb12a4d82ceedc1ceb89c40349d2dd45e915e344da3cc6492ec45 12 MB
    template.go:44: network-egress-test: [info] Uncompressing layer sha256:8c4b1b28875140ed3abacaf16ad0d696f6bef912f52d2148f261a23e3349465b 168 B
    template.go:44: network-egress-test: [info] Layers extracted
    template.go:44: network-egress-test: [info] Root filesystem structure: bin, boot, dev, etc, home, lib, lib32, lib64, libx32, media, mnt, opt, proc, root, run, sbin, srv, sys, tmp, usr, var
    template.go:44: network-egress-test: [info] Provisioning sandbox template
    sandbox_network_out_test.go:32: Build timeout exceeded
--- FAIL: TestEgressFirewallRegularIPThenAllowAll (300.88s)
github.com/e2b-dev/infra/tests/integration/internal/tests/api/sandboxes::TestEgressFirewallUDPAllowedCIDR

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestEgressFirewallUDPAllowedCIDR
=== PAUSE TestEgressFirewallUDPAllowedCIDR
=== CONT  TestEgressFirewallUDPAllowedCIDR
    sandbox_network_out_test.go:814: Network test template was not built successfully
--- FAIL: TestEgressFirewallUDPAllowedCIDR (0.00s)
github.com/e2b-dev/infra/tests/integration/internal/tests/api/sandboxes::TestEgressFirewallUDPAllowedIP

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestEgressFirewallUDPAllowedIP
=== PAUSE TestEgressFirewallUDPAllowedIP
=== CONT  TestEgressFirewallUDPAllowedIP
    sandbox_network_out_test.go:788: Network test template was not built successfully
--- FAIL: TestEgressFirewallUDPAllowedIP (0.00s)
github.com/e2b-dev/infra/tests/integration/internal/tests/api/sandboxes::TestEgressFirewallWithInternetAccessFalse

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestEgressFirewallWithInternetAccessFalse
=== PAUSE TestEgressFirewallWithInternetAccessFalse
=== CONT  TestEgressFirewallWithInternetAccessFalse
    sandbox_network_out_test.go:381: Network test template was not built successfully
--- FAIL: TestEgressFirewallWithInternetAccessFalse (0.00s)
github.com/e2b-dev/infra/tests/integration/internal/tests/api/sandboxes::TestGPGKeyserverWorks

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestGPGKeyserverWorks
=== PAUSE TestGPGKeyserverWorks
=== CONT  TestGPGKeyserverWorks
    sandbox_network_out_test.go:978: Network test template was not built successfully
--- FAIL: TestGPGKeyserverWorks (0.00s)
github.com/e2b-dev/infra/tests/integration/internal/tests/api/sandboxes::TestNoNetworkConfig_SSHWorks

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestNoNetworkConfig_SSHWorks
=== PAUSE TestNoNetworkConfig_SSHWorks
=== CONT  TestNoNetworkConfig_SSHWorks
    sandbox_network_out_test.go:900: Network test template was not built successfully
--- FAIL: TestNoNetworkConfig_SSHWorks (0.00s)
github.com/e2b-dev/infra/tests/integration/internal/tests/api/sandboxes::TestUpdateNetworkConfig

Flake rate in main: 55.00% (Passed 9 times, Failed 11 times)

Stack Traces | 0s run time
=== RUN   TestUpdateNetworkConfig
=== PAUSE TestUpdateNetworkConfig
=== CONT  TestUpdateNetworkConfig
    sandbox_network_update_test.go:70: Network test template was not built successfully
--- FAIL: TestUpdateNetworkConfig (0.00s)
github.com/e2b-dev/infra/tests/integration/internal/tests/api/sandboxes::TestWithNetworkConfig_SSHWorks

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestWithNetworkConfig_SSHWorks
=== PAUSE TestWithNetworkConfig_SSHWorks
=== CONT  TestWithNetworkConfig_SSHWorks
    sandbox_network_out_test.go:935: Network test template was not built successfully
--- FAIL: TestWithNetworkConfig_SSHWorks (0.00s)
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestAssignmentOrderingAfterTagReassignment

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 301s run time
=== RUN   TestAssignmentOrderingAfterTagReassignment
=== PAUSE TestAssignmentOrderingAfterTagReassignment
=== CONT  TestAssignmentOrderingAfterTagReassignment
    template_tags_test.go:590: Build timeout exceeded
--- FAIL: TestAssignmentOrderingAfterTagReassignment (300.64s)
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestAssignmentOrderingLatestWins

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 301s run time
=== RUN   TestAssignmentOrderingLatestWins
=== PAUSE TestAssignmentOrderingLatestWins
=== CONT  TestAssignmentOrderingLatestWins
    template_tags_test.go:523: Build timeout exceeded
--- FAIL: TestAssignmentOrderingLatestWins (300.64s)
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestDeleteTemplate

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestDeleteTemplate
=== PAUSE TestDeleteTemplate
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestDeleteTemplateFromAnotherTeamAPIKey

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestDeleteTemplateFromAnotherTeamAPIKey
=== PAUSE TestDeleteTemplateFromAnotherTeamAPIKey
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestDeleteTemplateFromAnotherTeamAccessToken

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestDeleteTemplateFromAnotherTeamAccessToken
=== PAUSE TestDeleteTemplateFromAnotherTeamAccessToken
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestDeleteTemplateWithAccessToken

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestDeleteTemplateWithAccessToken
=== PAUSE TestDeleteTemplateWithAccessToken
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestInvalidBuildStatus

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestInvalidBuildStatus
=== PAUSE TestInvalidBuildStatus
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestListTemplatesWithAPIKey

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestListTemplatesWithAPIKey
=== PAUSE TestListTemplatesWithAPIKey
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestListTemplatesWithAPIKeyAndMismatchedTeamID

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestListTemplatesWithAPIKeyAndMismatchedTeamID
=== PAUSE TestListTemplatesWithAPIKeyAndMismatchedTeamID
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestListTemplatesWithAccessToken

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestListTemplatesWithAccessToken
=== PAUSE TestListTemplatesWithAccessToken
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestListTemplatesWithInvalidAPIKey

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestListTemplatesWithInvalidAPIKey
=== PAUSE TestListTemplatesWithInvalidAPIKey
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestListTemplatesWithSupabaseToken

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestListTemplatesWithSupabaseToken
=== PAUSE TestListTemplatesWithSupabaseToken
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestMultipleTagsOnSameTemplate

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 300s run time
=== RUN   TestMultipleTagsOnSameTemplate
=== PAUSE TestMultipleTagsOnSameTemplate
=== CONT  TestMultipleTagsOnSameTemplate
    template_tags_test.go:286: Build timeout exceeded
--- FAIL: TestMultipleTagsOnSameTemplate (300.04s)
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestRequestTemplateBuild

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestRequestTemplateBuild
=== PAUSE TestRequestTemplateBuild
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestRequestTemplateMemoryNonDivisibleBy2

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestRequestTemplateMemoryNonDivisibleBy2
=== PAUSE TestRequestTemplateMemoryNonDivisibleBy2
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestRequestTemplateOddCPU

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestRequestTemplateOddCPU
=== PAUSE TestRequestTemplateOddCPU
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestRequestTemplateTooHighCPU

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestRequestTemplateTooHighCPU
=== PAUSE TestRequestTemplateTooHighCPU
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestRequestTemplateTooHighMemory

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestRequestTemplateTooHighMemory
=== PAUSE TestRequestTemplateTooHighMemory
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestRequestTemplateTooLowCPU

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestRequestTemplateTooLowCPU
=== PAUSE TestRequestTemplateTooLowCPU
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestRequestTemplateTooLowRAM

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestRequestTemplateTooLowRAM
=== PAUSE TestRequestTemplateTooLowRAM
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestSandboxCreateWithAliasAndTag

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestSandboxCreateWithAliasAndTag
=== PAUSE TestSandboxCreateWithAliasAndTag
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestSandboxCreateWithDefaultTag

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestSandboxCreateWithDefaultTag
=== PAUSE TestSandboxCreateWithDefaultTag
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestSandboxCreateWithNonExistentTag

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestSandboxCreateWithNonExistentTag
=== PAUSE TestSandboxCreateWithNonExistentTag
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestSandboxCreateWithTag

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestSandboxCreateWithTag
=== PAUSE TestSandboxCreateWithTag
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestTagReassignment

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestTagReassignment
=== PAUSE TestTagReassignment
=== CONT  TestTagReassignment
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestTemplateBuildCOPY

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestTemplateBuildCOPY
=== PAUSE TestTemplateBuildCOPY
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestTemplateBuildCache

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestTemplateBuildCache
=== PAUSE TestTemplateBuildCache
=== CONT  TestTemplateBuildCache
    build_template_test.go:134: test-ubuntu-cache: [info] Building template u72kur8hggifjg5hiiyj/fbea6b59-f393-459b-b81a-99b736c1b253
    build_template_test.go:134: test-ubuntu-cache: [info] [base] FROM ubuntu:22.04 [a95abbfb0b1a5b42b844c5fe43ac91e86a638b3ca4bdf5f197ff43a737829128]
    build_template_test.go:134: test-ubuntu-cache: [info] Base Docker image size: 30 MB
    build_template_test.go:134: test-ubuntu-cache: [info] Creating file system and pulling Docker image
    build_template_test.go:134: test-ubuntu-cache: [info] Uncompressing layer sha256:f63eb04151bcac21ad049f8d781b97b219aba392c5457907f8f3e88e43eb48ec 30 MB
    build_template_test.go:134: test-ubuntu-cache: [info] Uncompressing layer sha256:0805f85d048eb12a4d82ceedc1ceb89c40349d2dd45e915e344da3cc6492ec45 12 MB
    build_template_test.go:134: test-ubuntu-cache: [info] Uncompressing layer sha256:8c4b1b28875140ed3abacaf16ad0d696f6bef912f52d2148f261a23e3349465b 168 B
    build_template_test.go:134: test-ubuntu-cache: [info] Layers extracted
    build_template_test.go:134: test-ubuntu-cache: [info] Root filesystem structure: bin, boot, dev, etc, home, lib, lib32, lib64, libx32, media, mnt, opt, proc, root, run, sbin, srv, sys, tmp, usr, var
    build_template_test.go:134: test-ubuntu-cache: [info] Provisioning sandbox template
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestTemplateBuildENV

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestTemplateBuildENV
=== PAUSE TestTemplateBuildENV
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestTemplateBuildFromTemplate

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestTemplateBuildFromTemplate
=== PAUSE TestTemplateBuildFromTemplate
=== CONT  TestTemplateBuildFromTemplate
=== RUN   TestTemplateBuildFromTemplate/Basic_fromTemplate_functionality
=== PAUSE TestTemplateBuildFromTemplate/Basic_fromTemplate_functionality
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestTemplateBuildFromTemplateBaseCommandsInheritance

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestTemplateBuildFromTemplateBaseCommandsInheritance
=== PAUSE TestTemplateBuildFromTemplateBaseCommandsInheritance
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestTemplateBuildFromTemplateCommandOverride

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestTemplateBuildFromTemplateCommandOverride
=== PAUSE TestTemplateBuildFromTemplateCommandOverride
=== CONT  TestTemplateBuildFromTemplateCommandOverride
=== RUN   TestTemplateBuildFromTemplateCommandOverride/Start_command_override_in_derived_template
=== PAUSE TestTemplateBuildFromTemplateCommandOverride/Start_command_override_in_derived_template
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestTemplateBuildFromTemplateInheritance

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestTemplateBuildFromTemplateInheritance
=== PAUSE TestTemplateBuildFromTemplateInheritance
=== CONT  TestTemplateBuildFromTemplateInheritance
    build_template_test.go:134: test-ubuntu-inheritance-base: [info] Building template f95glwx5eycj2jloywd1/ce3115af-9fb6-4b7b-a07d-c020394c0cb7
    build_template_test.go:134: test-ubuntu-inheritance-base: [info] [base] FROM ubuntu:22.04 [a95abbfb0b1a5b42b844c5fe43ac91e86a638b3ca4bdf5f197ff43a737829128]
    build_template_test.go:134: test-ubuntu-inheritance-base: [info] Base Docker image size: 30 MB
    build_template_test.go:134: test-ubuntu-inheritance-base: [info] Creating file system and pulling Docker image
    build_template_test.go:134: test-ubuntu-inheritance-base: [info] Uncompressing layer sha256:f63eb04151bcac21ad049f8d781b97b219aba392c5457907f8f3e88e43eb48ec 30 MB
    build_template_test.go:134: test-ubuntu-inheritance-base: [info] Uncompressing layer sha256:0805f85d048eb12a4d82ceedc1ceb89c40349d2dd45e915e344da3cc6492ec45 12 MB
    build_template_test.go:134: test-ubuntu-inheritance-base: [info] Uncompressing layer sha256:8c4b1b28875140ed3abacaf16ad0d696f6bef912f52d2148f261a23e3349465b 168 B
    build_template_test.go:134: test-ubuntu-inheritance-base: [info] Layers extracted
    build_template_test.go:134: test-ubuntu-inheritance-base: [info] Root filesystem structure: bin, boot, dev, etc, home, lib, lib32, lib64, libx32, media, mnt, opt, proc, root, run, sbin, srv, sys, tmp, usr, var
    build_template_test.go:134: test-ubuntu-inheritance-base: [info] Provisioning sandbox template
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestTemplateBuildFromTemplateLayered

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestTemplateBuildFromTemplateLayered
=== PAUSE TestTemplateBuildFromTemplateLayered
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestTemplateBuildFromTemplateStartCommand

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestTemplateBuildFromTemplateStartCommand
=== PAUSE TestTemplateBuildFromTemplateStartCommand
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestTemplateBuildFuseConfiguration

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 300s run time
=== RUN   TestTemplateBuildFuseConfiguration
=== PAUSE TestTemplateBuildFuseConfiguration
=== CONT  TestTemplateBuildFuseConfiguration
    build_template_test.go:134: test-ubuntu-fuse-config: [info] Building template j02unetr21f9q0mdw11j/1656fa80-c062-4302-afe1-832ee8632470
    build_template_test.go:134: test-ubuntu-fuse-config: [info] [base] FROM ubuntu:22.04 [a95abbfb0b1a5b42b844c5fe43ac91e86a638b3ca4bdf5f197ff43a737829128]
    build_template_test.go:134: test-ubuntu-fuse-config: [info] Base Docker image size: 30 MB
    build_template_test.go:134: test-ubuntu-fuse-config: [info] Creating file system and pulling Docker image
    build_template_test.go:134: test-ubuntu-fuse-config: [info] Uncompressing layer sha256:f63eb04151bcac21ad049f8d781b97b219aba392c5457907f8f3e88e43eb48ec 30 MB
    build_template_test.go:134: test-ubuntu-fuse-config: [info] Uncompressing layer sha256:0805f85d048eb12a4d82ceedc1ceb89c40349d2dd45e915e344da3cc6492ec45 12 MB
    build_template_test.go:134: test-ubuntu-fuse-config: [info] Uncompressing layer sha256:8c4b1b28875140ed3abacaf16ad0d696f6bef912f52d2148f261a23e3349465b 168 B
    build_template_test.go:134: test-ubuntu-fuse-config: [info] Layers extracted
    build_template_test.go:134: test-ubuntu-fuse-config: [info] Root filesystem structure: bin, boot, dev, etc, home, lib, lib32, lib64, libx32, media, mnt, opt, proc, root, run, sbin, srv, sys, tmp, usr, var
    build_template_test.go:134: test-ubuntu-fuse-config: [info] Provisioning sandbox template
    build_template_test.go:1186: 
        	Error Trace:	.../api/templates/build_template_test.go:97
        	            				.../api/templates/build_template_test.go:1186
        	Error:      	Received unexpected error:
        	            	Get "http://localhost:.../builds/1656fa80-c062-4302-afe1-832ee8632470/status?level=info&logsOffset=10": context deadline exceeded
        	Test:       	TestTemplateBuildFuseConfiguration
--- FAIL: TestTemplateBuildFuseConfiguration (300.04s)
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestTemplateBuildInstalledPackagesAvailable

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestTemplateBuildInstalledPackagesAvailable
=== PAUSE TestTemplateBuildInstalledPackagesAvailable
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestTemplateBuildRUN

Flake rate in main: 42.86% (Passed 4 times, Failed 3 times)

Stack Traces | 0s run time
=== RUN   TestTemplateBuildRUN
=== PAUSE TestTemplateBuildRUN
=== CONT  TestTemplateBuildRUN
--- FAIL: TestTemplateBuildRUN (0.00s)
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestTemplateBuildRUN/Single_RUN_command

Flake rate in main: 42.86% (Passed 4 times, Failed 3 times)

Stack Traces | 300s run time
=== RUN   TestTemplateBuildRUN/Single_RUN_command
=== PAUSE TestTemplateBuildRUN/Single_RUN_command
=== CONT  TestTemplateBuildRUN/Single_RUN_command
    build_template_test.go:134: test-ubuntu-run: [info] Building template yeb6rfzl2mi9noo735ln/8dd1d92b-3548-4d21-afe8-6151bd2b412c
    build_template_test.go:134: test-ubuntu-run: [info] [base] FROM ubuntu:22.04 [a95abbfb0b1a5b42b844c5fe43ac91e86a638b3ca4bdf5f197ff43a737829128]
    build_template_test.go:134: test-ubuntu-run: [info] Base Docker image size: 30 MB
    build_template_test.go:134: test-ubuntu-run: [info] Creating file system and pulling Docker image
    build_template_test.go:134: test-ubuntu-run: [info] Uncompressing layer sha256:f63eb04151bcac21ad049f8d781b97b219aba392c5457907f8f3e88e43eb48ec 30 MB
    build_template_test.go:134: test-ubuntu-run: [info] Uncompressing layer sha256:0805f85d048eb12a4d82ceedc1ceb89c40349d2dd45e915e344da3cc6492ec45 12 MB
    build_template_test.go:134: test-ubuntu-run: [info] Uncompressing layer sha256:8c4b1b28875140ed3abacaf16ad0d696f6bef912f52d2148f261a23e3349465b 168 B
    build_template_test.go:134: test-ubuntu-run: [info] Layers extracted
    build_template_test.go:134: test-ubuntu-run: [info] Root filesystem structure: bin, boot, dev, etc, home, lib, lib32, lib64, libx32, media, mnt, opt, proc, root, run, sbin, srv, sys, tmp, usr, var
    build_template_test.go:134: test-ubuntu-run: [info] Provisioning sandbox template
    build_template_test.go:167: 
        	Error Trace:	.../api/templates/build_template_test.go:97
        	            				.../api/templates/build_template_test.go:167
        	Error:      	Received unexpected error:
        	            	Get "http://localhost:.../builds/8dd1d92b-3548-4d21-afe8-6151bd2b412c/status?level=info&logsOffset=10": context deadline exceeded
        	Test:       	TestTemplateBuildRUN/Single_RUN_command
--- FAIL: TestTemplateBuildRUN/Single_RUN_command (300.04s)
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestTemplateBuildStartReadyCommandExecution

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestTemplateBuildStartReadyCommandExecution
=== PAUSE TestTemplateBuildStartReadyCommandExecution
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestTemplateBuildWORKDIR

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestTemplateBuildWORKDIR
=== PAUSE TestTemplateBuildWORKDIR
=== CONT  TestTemplateBuildWORKDIR
=== RUN   TestTemplateBuildWORKDIR/WORKDIR_persistence
=== PAUSE TestTemplateBuildWORKDIR/WORKDIR_persistence
=== RUN   TestTemplateBuildWORKDIR/WORKDIR_persistence_in_start_command
=== PAUSE TestTemplateBuildWORKDIR/WORKDIR_persistence_in_start_command
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestTemplateBuildWithDifferentSourceImages

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestTemplateBuildWithDifferentSourceImages
=== PAUSE TestTemplateBuildWithDifferentSourceImages
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestTemplateBuildWithTagInAlias

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 301s run time
=== RUN   TestTemplateBuildWithTagInAlias
=== PAUSE TestTemplateBuildWithTagInAlias
=== CONT  TestTemplateBuildWithTagInAlias
    template_tags_test.go:476: Build timeout exceeded
--- FAIL: TestTemplateBuildWithTagInAlias (300.64s)
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestTemplateBuildWithTags

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestTemplateBuildWithTags
=== PAUSE TestTemplateBuildWithTags
=== CONT  TestTemplateBuildWithTags
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestTemplateBuildWithTagsAndSandboxCreation

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 301s run time
=== RUN   TestTemplateBuildWithTagsAndSandboxCreation
=== PAUSE TestTemplateBuildWithTagsAndSandboxCreation
=== CONT  TestTemplateBuildWithTagsAndSandboxCreation
    template_tags_test.go:434: Build timeout exceeded
--- FAIL: TestTemplateBuildWithTagsAndSandboxCreation (300.64s)
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestTemplateTagAssign

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestTemplateTagAssign
=== PAUSE TestTemplateTagAssign
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestTemplateTagAssignFromSourceTag

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestTemplateTagAssignFromSourceTag
=== PAUSE TestTemplateTagAssignFromSourceTag
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestTemplateTagDeleteLatestNotAllowed

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestTemplateTagDeleteLatestNotAllowed
=== PAUSE TestTemplateTagDeleteLatestNotAllowed
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestTemplateTagInvalidTagName

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestTemplateTagInvalidTagName
=== PAUSE TestTemplateTagInvalidTagName
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestTemplateTagNotFoundForNonExistentTemplate

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 0s run time
=== RUN   TestTemplateTagNotFoundForNonExistentTemplate
=== PAUSE TestTemplateTagNotFoundForNonExistentTemplate
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestUpdateTemplateNotOwnedByTeam

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 300s run time
=== RUN   TestUpdateTemplateNotOwnedByTeam
=== PAUSE TestUpdateTemplateNotOwnedByTeam
=== CONT  TestUpdateTemplateNotOwnedByTeam
    template_update_test.go:206: 
        	Error Trace:	.../internal/utils/template.go:131
        	            				.../internal/utils/template.go:85
        	            				.../internal/utils/template.go:236
        	            				.../api/templates/template_update_test.go:206
        	Error:      	Received unexpected error:
        	            	Get "http://localhost:.../builds/792bc5e6-6add-4d2e-84e2-3bdce9ab5a3e/status?level=info&logsOffset=10": context deadline exceeded
        	Test:       	TestUpdateTemplateNotOwnedByTeam
--- FAIL: TestUpdateTemplateNotOwnedByTeam (300.03s)
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestUpdateTemplateVisibilityToPrivateWithAPIKey

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 301s run time
=== RUN   TestUpdateTemplateVisibilityToPrivateWithAPIKey
=== PAUSE TestUpdateTemplateVisibilityToPrivateWithAPIKey
=== CONT  TestUpdateTemplateVisibilityToPrivateWithAPIKey
    template_update_test.go:58: Build timeout exceeded
--- FAIL: TestUpdateTemplateVisibilityToPrivateWithAPIKey (300.71s)
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestUpdateTemplateVisibilityToPublicWithAPIKey

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 301s run time
=== RUN   TestUpdateTemplateVisibilityToPublicWithAPIKey
=== PAUSE TestUpdateTemplateVisibilityToPublicWithAPIKey
=== CONT  TestUpdateTemplateVisibilityToPublicWithAPIKey
    template_update_test.go:19: Build timeout exceeded
--- FAIL: TestUpdateTemplateVisibilityToPublicWithAPIKey (300.70s)
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestUpdateTemplateWithInvalidAPIKey

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 301s run time
=== RUN   TestUpdateTemplateWithInvalidAPIKey
=== PAUSE TestUpdateTemplateWithInvalidAPIKey
=== CONT  TestUpdateTemplateWithInvalidAPIKey
    template_update_test.go:108: Build timeout exceeded
--- FAIL: TestUpdateTemplateWithInvalidAPIKey (300.71s)
github.com/e2b-dev/infra/tests/integration/internal/tests/api/templates::TestUpdateTemplateWithSupabaseToken

Flake rate in main: 33.33% (Passed 4 times, Failed 2 times)

Stack Traces | 301s run time
=== RUN   TestUpdateTemplateWithSupabaseToken
=== PAUSE TestUpdateTemplateWithSupabaseToken
=== CONT  TestUpdateTemplateWithSupabaseToken
    template_update_test.go:149: Build timeout exceeded
--- FAIL: TestUpdateTemplateWithSupabaseToken (300.71s)
github.com/e2b-dev/infra/tests/integration/internal/tests/envd::TestBindLocalhost

Flake rate in main: 20.00% (Passed 4 times, Failed 1 times)

Stack Traces | 0s run time
=== RUN   TestBindLocalhost
=== PAUSE TestBindLocalhost
=== CONT  TestBindLocalhost
--- FAIL: TestBindLocalhost (0.00s)
github.com/e2b-dev/infra/tests/integration/internal/tests/envd::TestBindLocalhost/bind_0_0_0_0

Flake rate in main: 20.00% (Passed 4 times, Failed 1 times)

Stack Traces | 7.37s run time
=== RUN   TestBindLocalhost/bind_0_0_0_0
=== PAUSE TestBindLocalhost/bind_0_0_0_0
=== CONT  TestBindLocalhost/bind_0_0_0_0
    localhost_bind_test.go:69: Command [python] output: event:{start:{pid:1258}}
Executing command python in sandbox iw3ejy9tzcc5qzfvxyfcz
    localhost_bind_test.go:90: 
        	Error Trace:	.../tests/envd/localhost_bind_test.go:90
        	Error:      	Not equal: 
        	            	expected: 200
        	            	actual  : 502
        	Test:       	TestBindLocalhost/bind_0_0_0_0
        	Messages:   	Unexpected status code 502 for bind address 0.0.0.0
--- FAIL: TestBindLocalhost/bind_0_0_0_0 (7.37s)
github.com/e2b-dev/infra/tests/integration/internal/tests/envd::TestBindLocalhost/bind_::1

Flake rate in main: 20.00% (Passed 4 times, Failed 1 times)

Stack Traces | 8.51s run time
=== RUN   TestBindLocalhost/bind_::1
=== PAUSE TestBindLocalhost/bind_::1
=== CONT  TestBindLocalhost/bind_::1
Executing command python in sandbox ip023iauwm9r14ldq994m
    localhost_bind_test.go:69: Command [python] output: event:{start:{pid:1258}}
    localhost_bind_test.go:90: 
        	Error Trace:	.../tests/envd/localhost_bind_test.go:90
        	Error:      	Not equal: 
        	            	expected: 200
        	            	actual  : 502
        	Test:       	TestBindLocalhost/bind_::1
        	Messages:   	Unexpected status code 502 for bind address ::1
--- FAIL: TestBindLocalhost/bind_::1 (8.51s)
github.com/e2b-dev/infra/tests/integration/internal/tests/envd::TestBindLocalhost/bind_localhost

Flake rate in main: 20.00% (Passed 4 times, Failed 1 times)

Stack Traces | 7.92s run time
=== RUN   TestBindLocalhost/bind_localhost
=== PAUSE TestBindLocalhost/bind_localhost
=== CONT  TestBindLocalhost/bind_localhost
    localhost_bind_test.go:69: Command [python] output: event:{start:{pid:1259}}
Executing command python in sandbox iuazi8ytrbli1kuq28xi3
    localhost_bind_test.go:90: 
        	Error Trace:	.../tests/envd/localhost_bind_test.go:90
        	Error:      	Not equal: 
        	            	expected: 200
        	            	actual  : 502
        	Test:       	TestBindLocalhost/bind_localhost
        	Messages:   	Unexpected status code 502 for bind address localhost
--- FAIL: TestBindLocalhost/bind_localhost (7.92s)
github.com/e2b-dev/infra/tests/integration/internal/tests/orchestrator::TestSandboxMemoryIntegrity

Flake rate in main: 20.00% (Passed 4 times, Failed 1 times)

Stack Traces | 0s run time
=== RUN   TestSandboxMemoryIntegrity
=== PAUSE TestSandboxMemoryIntegrity
=== CONT  TestSandboxMemoryIntegrity
--- FAIL: TestSandboxMemoryIntegrity (0.00s)
github.com/e2b-dev/infra/tests/integration/internal/tests/orchestrator::TestSandboxMemoryIntegrity/tmpfs_hash

Flake rate in main: 20.00% (Passed 4 times, Failed 1 times)

Stack Traces | 30.9s run time
=== RUN   TestSandboxMemoryIntegrity/tmpfs_hash
=== PAUSE TestSandboxMemoryIntegrity/tmpfs_hash
=== CONT  TestSandboxMemoryIntegrity/tmpfs_hash
Executing command bash in sandbox i5y21kosfbbiwmdtb1mqx (user: root)
    sandbox_memory_integrity_test.go:33: Command [bash] output: event:{start:{pid:1258}}
    sandbox_memory_integrity_test.go:33: Command [bash] output: event:{data:{stdout:"Hit:1 http://deb.debian.org/debian bookworm InRelease\nHit:2 http://deb.debian.org/debian bookworm-updates InRelease\n"}}
    sandbox_memory_integrity_test.go:33: Command [bash] output: event:{data:{stdout:"Hit:3 http://deb.debian.org/debian-security bookworm-security InRelease\n"}}
Executing command bash in sandbox iiz5d5ehtz5zx8c94q30v (user: root)
    sandbox_memory_integrity_test.go:33: Command [bash] output: event:{data:{stdout:"Reading package lists..."}}
Executing command bash in sandbox i8e4cpgldrzj0jn405on9 (user: root)
    sandbox_memory_integrity_test.go:33: Command [bash] output: event:{data:{stdout:"\n"}}
    sandbox_memory_integrity_test.go:33: Command [bash] output: event:{data:{stdout:"Reading package lists..."}}
    sandbox_memory_integrity_test.go:33: Command [bash] output: event:{data:{stdout:"\n"}}
    sandbox_memory_integrity_test.go:33: Command [bash] output: event:{data:{stdout:"Building dependency tree..."}}
    sandbox_memory_integrity_test.go:33: Command [bash] output: event:{data:{stdout:"\nReading state information..."}}
    sandbox_memory_integrity_test.go:33: Command [bash] output: event:{data:{stdout:"\n"}}
    sandbox_memory_integrity_test.go:33: Command [bash] output: event:{data:{stdout:"The following NEW packages will be installed:\n  time\n"}}
    sandbox_memory_integrity_test.go:33: Command [bash] output: event:{data:{stdout:"0 upgraded, 1 newly installed, 0 to remove and 146 not upgraded.\nNeed to get 50.8 kB of archives.\nAfter this operation, 132 kB of additional disk space will be used.\nGet:1 http://deb.debian.org/debian bookworm/main amd64 time amd64 1.9-0.2 [50.8 kB]\n"}}
    sandbox_memory_integrity_test.go:33: Command [bash] output: event:{data:{stderr:"debconf: delaying package configuration, since apt-utils is not installed\n"}}
    sandbox_memory_integrity_test.go:34: 
        	Error Trace:	.../tests/orchestrator/sandbox_memory_integrity_test.go:34
        	Error:      	Received unexpected error:
        	            	failed to execute command bash in sandbox i5y21kosfbbiwmdtb1mqx: invalid_argument: protocol error: incomplete envelope: unexpected EOF
        	Test:       	TestSandboxMemoryIntegrity/tmpfs_hash
--- FAIL: TestSandboxMemoryIntegrity/tmpfs_hash (30.87s)
Executing command bash in sandbox inm0yjwq03sefkvgfgdfr (user: root)

To view more test analytics, go to the Test Analytics Dashboard
📋 Got 3 mins? Take this short survey to help us improve Test Analytics.

@qodo-code-review

Copy link
Copy Markdown

CI Feedback 🧐

A test triggered by this PR failed. Here is an AI-generated analysis of the failure:

Action: unit-tests / Run tests for packages/orchestrator

Failed stage: Run tests that require sudo [❌]

Failed test name: ""

Failure summary:

The GitHub Action failed because the Go test run exited with code 1 when the package
github.com/e2b-dev/infra/packages/orchestrator/cmd/smoketest failed after ~1200s (FAIL ...
1200.033s), causing the overall test command to fail (##[error]Process completed with exit code 1).

The cmd/smoketest run appears to have hung until the go test timeout was reached (goroutines shown
blocked for ~19 minutes), and then dumped goroutine stacks.
The goroutine dump shows long-lived
blocked goroutines originating from cmd/smoketest/smoke_test.go:228 (in newTestInfra) and
proxy/firewall listeners:
- packages/orchestrator/cmd/smoketest/smoke_test.go:228 (creating/starting
SandboxProxy)
- packages/shared/pkg/proxy/tracking/listener.go:22
-
packages/shared/pkg/proxy/proxy.go:104 / proxy.go:108
- packages/orchestrator/pkg/proxy/proxy.go:170

Additionally, repeated network dialing failures (tcpproxy: ... dial tcp ...:80: i/o timeout)
indicate external network connectivity/timeouts during the smoketest run, likely contributing to the
hang and eventual timeout-based failure.

Relevant error logs:
1:  ##[group]Runner Image Provisioner
2:  Hosted Compute Agent
...

500:  === RUN   TestHandler_NestedDirectoryCreation
501:  === PAUSE TestHandler_NestedDirectoryCreation
502:  === RUN   TestHandler_EmptyBody
503:  === PAUSE TestHandler_EmptyBody
504:  === RUN   TestHandler_TokenForDifferentPath
505:  === PAUSE TestHandler_TokenForDifferentPath
506:  === CONT  TestHandler_PUT_Success
507:  === CONT  TestHandler_PathTraversal
508:  === CONT  TestHandler_InvalidExpires
509:  === RUN   TestFileSystemsAreIsolated
510:  === PAUSE TestFileSystemsAreIsolated
511:  === RUN   TestMountNS_Basic
512:  === PAUSE TestMountNS_Basic
513:  === RUN   TestMountNS_Close
514:  === PAUSE TestMountNS_Close
515:  === RUN   TestMountNS_ErrorPropagation
516:  === PAUSE TestMountNS_ErrorPropagation
517:  === RUN   TestIsNSorErr
518:  === PAUSE TestIsNSorErr
519:  === CONT  TestFileSystemsAreIsolated
520:  === CONT  TestMountNS_ErrorPropagation
521:  === CONT  TestMountNS_Close
...

582:  --- PASS: TestHandler_MethodNotAllowed/DELETE (0.00s)
583:  === CONT  TestHandler_MethodNotAllowed/PATCH
584:  --- PASS: TestHandler_MethodNotAllowed/PATCH (0.00s)
585:  --- PASS: TestHandler_MissingQueryParams (0.00s)
586:  === CONT  TestHandler_MethodNotAllowed/POST
587:  --- PASS: TestHandler_MethodNotAllowed/POST (0.00s)
588:  --- PASS: TestHandler_TokenForDifferentPath (0.00s)
589:  --- PASS: TestHandler_MethodNotAllowed (0.00s)
590:  --- PASS: TestHandler_OverwritesExistingFile (0.00s)
591:  --- PASS: TestHandler_PathTraversal (0.00s)
592:  --- PASS: TestHandler_NestedDirectoryCreation (0.00s)
593:  --- PASS: TestHandler_EmptyBody (0.00s)
594:  PASS
595:  --- PASS: TestMountNS_Close (0.00s)
596:  --- PASS: TestParse/embedded_structs_get_defaults (0.00s)
597:  --- PASS: TestMountNS_ErrorPropagation (0.00s)
598:  === RUN   TestParse/embedded_structs_get_overrides
...

633:  github.com/e2b-dev/infra/packages/orchestrator/pkg/hyperloopserver/contracts		coverage: 0.0% of statements
634:  github.com/e2b-dev/infra/packages/orchestrator/pkg/healthcheck		coverage: 0.0% of statements
635:  github.com/e2b-dev/infra/packages/orchestrator/pkg/hyperloopserver		coverage: 0.0% of statements
636:  github.com/e2b-dev/infra/packages/orchestrator/pkg/events		coverage: 0.0% of statements
637:  github.com/e2b-dev/infra/packages/orchestrator/pkg/factories		coverage: 0.0% of statements
638:  github.com/e2b-dev/infra/packages/orchestrator/pkg/metrics		coverage: 0.0% of statements
639:  smoke_test.go:57: built envd: /home/runner/work/infra/infra/packages/envd/bin/envd
640:  smoke_test.go:62: downloading https://storage.googleapis.com/e2b-prod-public-builds/kernels/vmlinux-6.1.158/vmlinux.bin
641:  ?   	github.com/e2b-dev/infra/packages/orchestrator/pkg/nfsproxy/cfg	[no test files]
642:  === RUN   TestFile_Write_PanicRecovered
643:  === PAUSE TestFile_Write_PanicRecovered
644:  === RUN   TestFile_Truncate_Happy
645:  === PAUSE TestFile_Truncate_Happy
646:  === RUN   TestFile_Name_Panic_NoCrash
647:  === PAUSE TestFile_Name_Panic_NoCrash
648:  === RUN   TestFile_Write_Error_Propagates
649:  === PAUSE TestFile_Write_Error_Propagates
650:  === RUN   TestFS_Stat_PanicRecovered
651:  === PAUSE TestFS_Stat_PanicRecovered
652:  === RUN   TestFS_Create_Happy_WrapsFile
653:  === PAUSE TestFS_Create_Happy_WrapsFile
654:  === RUN   TestFS_Join_Panic_NoCrash
655:  === PAUSE TestFS_Join_Panic_NoCrash
656:  === RUN   TestFS_Remove_Error_Propagates
657:  === PAUSE TestFS_Remove_Error_Propagates
658:  === RUN   TestChange_Chmod_PanicRecovered
659:  === PAUSE TestChange_Chmod_PanicRecovered
660:  === RUN   TestChange_Chown_Happy
661:  === PAUSE TestChange_Chown_Happy
662:  === RUN   TestIsUserError
663:  === PAUSE TestIsUserError
664:  === CONT  TestIsUserError
665:  === RUN   TestIsUserError/os.ErrNotExist
666:  === PAUSE TestIsUserError/os.ErrNotExist
667:  === RUN   TestIsUserError/os.ErrExist
668:  === PAUSE TestIsUserError/os.ErrExist
669:  === RUN   TestIsUserError/fs.ErrNotExist
670:  === PAUSE TestIsUserError/fs.ErrNotExist
671:  === RUN   TestIsUserError/*fs.PathError(no_such_file)
672:  === PAUSE TestIsUserError/*fs.PathError(no_such_file)
673:  === RUN   TestPortmapRetrieval
674:  === PAUSE TestPortmapRetrieval
675:  === RUN   TestIsUserError/syscall.EEXIST
676:  === PAUSE TestIsUserError/syscall.EEXIST
677:  === RUN   TestIsUserError/syscall.ENOEXIST
678:  === PAUSE TestIsUserError/syscall.ENOEXIST
679:  === RUN   TestIsUserError/other_error
680:  === PAUSE TestIsUserError/other_error
681:  === CONT  TestIsUserError/os.ErrNotExist
682:  --- PASS: TestIsUserError/os.ErrNotExist (0.00s)
683:  === CONT  TestIsUserError/other_error
684:  --- PASS: TestIsUserError/other_error (0.00s)
685:  === CONT  TestIsUserError/syscall.ENOEXIST
686:  --- PASS: TestIsUserError/syscall.ENOEXIST (0.00s)
687:  === CONT  TestIsUserError/syscall.EEXIST
688:  --- PASS: TestIsUserError/syscall.EEXIST (0.00s)
689:  === CONT  TestIsUserError/*fs.PathError(no_such_file)
690:  --- PASS: TestIsUserError/*fs.PathError(no_such_file) (0.00s)
691:  === CONT  TestIsUserError/fs.ErrNotExist
692:  --- PASS: TestIsUserError/fs.ErrNotExist (0.00s)
693:  === CONT  TestIsUserError/os.ErrExist
694:  --- PASS: TestIsUserError/os.ErrExist (0.00s)
695:  --- PASS: TestIsUserError (0.00s)
696:  PASS
697:  coverage: 2.7% of statements
698:  ok  	github.com/e2b-dev/infra/packages/orchestrator/pkg/nfsproxy/tracing	(cached)	coverage: 2.7% of statements
699:  === RUN   TestChange_Chtimes_Error_Propagates
700:  === PAUSE TestChange_Chtimes_Error_Propagates
701:  === RUN   TestHandler_FSStat_PanicRecovered
702:  === PAUSE TestHandler_FSStat_PanicRecovered
703:  === RUN   TestHandler_Mount_Panic_NoCrash
704:  === PAUSE TestHandler_Mount_Panic_NoCrash
705:  === RUN   TestHandler_Mount_WrapsFS
706:  === PAUSE TestHandler_Mount_WrapsFS
707:  === RUN   TestHandler_FromHandle_PanicRecovered
708:  === PAUSE TestHandler_FromHandle_PanicRecovered
709:  === RUN   TestHandler_InvalidateHandle_PanicRecovered
710:  === PAUSE TestHandler_InvalidateHandle_PanicRecovered
711:  === RUN   TestHandler_Error_Propagation
712:  === PAUSE TestHandler_Error_Propagation
713:  === CONT  TestFile_Write_PanicRecovered
714:  --- PASS: TestFile_Write_PanicRecovered (0.00s)
715:  === CONT  TestHandler_Error_Propagation
716:  === CONT  TestChange_Chmod_PanicRecovered
...

727:  === CONT  TestPortMapServer
728:  --- PASS: TestHandler_Mount_WrapsFS (0.00s)
729:  --- PASS: TestPortMapServer (0.00s)
730:  PASS
731:  === CONT  TestHandler_Mount_Panic_NoCrash
732:  coverage: 45.3% of statements
733:  ok  	github.com/e2b-dev/infra/packages/orchestrator/pkg/portmap	(cached)	coverage: 45.3% of statements
734:  === CONT  TestFS_Stat_PanicRecovered
735:  --- PASS: TestHandler_Mount_Panic_NoCrash (0.00s)
736:  === CONT  TestChange_Chown_Happy
737:  --- PASS: TestChange_Chown_Happy (0.00s)
738:  === CONT  TestFS_Join_Panic_NoCrash
739:  --- PASS: TestFS_Stat_PanicRecovered (0.00s)
740:  === CONT  TestFS_Create_Happy_WrapsFile
741:  --- PASS: TestFS_Join_Panic_NoCrash (0.00s)
742:  === CONT  TestFS_Remove_Error_Propagates
743:  --- PASS: TestFS_Create_Happy_WrapsFile (0.00s)
744:  === CONT  TestHandler_FSStat_PanicRecovered
745:  --- PASS: TestFS_Remove_Error_Propagates (0.00s)
746:  === CONT  TestFile_Name_Panic_NoCrash
747:  --- PASS: TestFile_Name_Panic_NoCrash (0.00s)
748:  === CONT  TestFile_Write_Error_Propagates
749:  --- PASS: TestHandler_FSStat_PanicRecovered (0.00s)
750:  === CONT  TestFile_Truncate_Happy
751:  --- PASS: TestFile_Write_Error_Propagates (0.00s)
752:  === CONT  TestChange_Chtimes_Error_Propagates
753:  --- PASS: TestFile_Truncate_Happy (0.00s)
754:  --- PASS: TestHandler_Error_Propagation (0.00s)
755:  --- PASS: TestChange_Chtimes_Error_Propagates (0.00s)
756:  PASS
...

990:  === PAUSE TestSplitOversizedRanges
991:  === RUN   TestEnvdInitEmptyCaBundle
992:  === RUN   TestCopyFromProcess_Exceed_MAX_RW_COUNT
993:  === PAUSE TestCopyFromProcess_Exceed_MAX_RW_COUNT
994:  === CONT  TestStartScriptBuilder_Build/build_with_version_1_backward_compatibility
995:  === CONT  TestStartScriptBuilder_Build/different_kernel_and_firecracker_versions
996:  --- PASS: TestStartScriptBuilder_Build/build_with_version_1_backward_compatibility (0.00s)
997:  === RUN   TestCopyFromProcess_MAX_RW_COUNT_Misalignment_Hugepage
998:  === PAUSE TestCopyFromProcess_MAX_RW_COUNT_Misalignment_Hugepage
999:  === RUN   TestFetchSession_FastPath
1000:  === PAUSE TestFetchSession_FastPath
1001:  === RUN   TestFetchSession_ProgressiveAdvance
1002:  === PAUSE TestFetchSession_ProgressiveAdvance
1003:  === RUN   TestFetchSession_SetDoneUnblocksAll
1004:  === PAUSE TestFetchSession_SetDoneUnblocksAll
1005:  === RUN   TestFetchSession_FailPropagatesError
1006:  === PAUSE TestFetchSession_FailPropagatesError
1007:  === RUN   TestFetchSession_ContextCancellation
1008:  === PAUSE TestFetchSession_ContextCancellation
1009:  === RUN   TestFetchSession_TerminatedButCachedByPriorSession
1010:  === PAUSE TestFetchSession_TerminatedButCachedByPriorSession
1011:  === RUN   TestFetchSession_TerminatedNoErrorBlockNotCached
1012:  === PAUSE TestFetchSession_TerminatedNoErrorBlockNotCached
1013:  === RUN   TestFetchSession_FailIfRunning_NoOpAfterSetDone
1014:  === PAUSE TestFetchSession_FailIfRunning_NoOpAfterSetDone
1015:  === CONT  TestClose_Idempotent
1016:  --- PASS: TestClose_Idempotent (0.00s)
1017:  === RUN   TestFetchSession_FailIfRunning_BeforeDone
1018:  === CONT  TestPathDirect_Direct4MBWrite
1019:  === PAUSE TestFetchSession_FailIfRunning_BeforeDone
1020:  === CONT  TestSlowBackend_SufficientTimeout
...

1059:  === PAUSE TestRange_Offsets_EdgeCases
1060:  === RUN   TestChunker_BasicSlice
1061:  === PAUSE TestChunker_BasicSlice
1062:  === RUN   TestChunker_CacheHit
1063:  === PAUSE TestChunker_CacheHit
1064:  --- PASS: TestEnvdInitEmptyCaBundle (0.00s)
1065:  --- PASS: TestFirecrackerPath_ArchPrefixed (0.00s)
1066:  === RUN   TestChunker_FullChunkCachedAfterPartialRequest
1067:  === RUN   TestUploads_BeginDistinctIDsAreIndependent
1068:  === PAUSE TestChunker_FullChunkCachedAfterPartialRequest
1069:  === RUN   TestChunker_ConcurrentSameChunk
1070:  === PAUSE TestChunker_ConcurrentSameChunk
1071:  === PAUSE TestUploads_BeginDistinctIDsAreIndependent
1072:  === RUN   TestChunker_EarlyReturn
1073:  === PAUSE TestChunker_EarlyReturn
1074:  === RUN   TestChunker_ErrorKeepsPartialData
1075:  === PAUSE TestChunker_ErrorKeepsPartialData
1076:  === RUN   TestChunker_ContextCancellation
1077:  === PAUSE TestChunker_ContextCancellation
1078:  === RUN   TestChunker_LastBlockPartial
1079:  === PAUSE TestChunker_LastBlockPartial
1080:  === RUN   TestChunker_PanicRecovery
1081:  === PAUSE TestChunker_PanicRecovery
1082:  === RUN   TestUploads_Wait_BlocksUntilSet
1083:  === PAUSE TestUploads_Wait_BlocksUntilSet
1084:  === RUN   TestChunker_ConcurrentStress
1085:  === PAUSE TestChunker_ConcurrentStress
1086:  === RUN   TestUploads_Wait_PropagatesUploadError
1087:  === PAUSE TestUploads_Wait_PropagatesUploadError
1088:  === CONT  TestCopyFromProcess_FullRange
...

1116:  --- PASS: TestHostKernelPath_ArchPrefixed (0.00s)
1117:  === CONT  TestCopyFromProcess_MAX_RW_COUNT_Misalignment_Hugepage
1118:  === CONT  TestSplitOversizedRanges
1119:  === RUN   TestSplitOversizedRanges/empty_input
1120:  --- PASS: TestHostKernelPath_PrefersArchOverLegacy (0.00s)
1121:  === CONT  TestCacheExportToDiff_ZeroDirtyBlockMapsToSnapshotBuild
1122:  --- PASS: TestUploads_BeginDistinctIDsAreIndependent (0.00s)
1123:  --- PASS: TestCopyFromProcess_FullRange (0.00s)
1124:  === CONT  TestCopyFromProcess_HugepageToRegularPage
1125:  === PAUSE TestSplitOversizedRanges/empty_input
1126:  === RUN   TestSplitOversizedRanges/all_ranges_within_limit
1127:  === PAUSE TestSplitOversizedRanges/all_ranges_within_limit
1128:  === RUN   TestSplitOversizedRanges/range_exactly_at_limit
1129:  === PAUSE TestSplitOversizedRanges/range_exactly_at_limit
1130:  === RUN   TestSplitOversizedRanges/single_oversized_range_splits_evenly
1131:  === CONT  TestUploads_Wait_PropagatesUploadError
1132:  --- PASS: TestUploads_Wait_PropagatesUploadError (0.00s)
1133:  === PAUSE TestSplitOversizedRanges/single_oversized_range_splits_evenly
...

1142:  === RUN   TestSplitOversizedRanges/range_just_over_limit
1143:  === PAUSE TestSplitOversizedRanges/range_just_over_limit
1144:  === RUN   TestSplitOversizedRanges/preserves_start_addresses_correctly
1145:  === PAUSE TestSplitOversizedRanges/preserves_start_addresses_correctly
1146:  === RUN   TestSplitOversizedRanges/demonstrate_unoptimal_split
1147:  === PAUSE TestSplitOversizedRanges/demonstrate_unoptimal_split
1148:  === CONT  TestFetchSession_TerminatedButCachedByPriorSession
1149:  === CONT  TestBitsetRanges_EndOfBitset
1150:  --- PASS: TestBitsetRanges_EndOfBitset (0.00s)
1151:  === CONT  TestFetchSession_ConcurrentWaitersAndCancel
1152:  --- PASS: TestUploads_Wait_NoFuture_ReadsFromCache (0.00s)
1153:  === CONT  TestCopyFromProcess_Exceed_MAX_RW_COUNT
1154:  --- PASS: TestFetchSession_ConcurrentWaitersAndCancel (0.00s)
1155:  === CONT  TestFetchSession_NonZeroChunkOffset
1156:  --- PASS: TestFetchSession_NonZeroChunkOffset (0.00s)
1157:  === CONT  TestFetchSession_FailIfRunning_BeforeDone
1158:  === CONT  TestChunker_PanicRecovery
...

1176:  github.com/e2b-dev/infra/packages/orchestrator/pkg/sandbox/block/metrics		coverage: 0.0% of statements
1177:  --- PASS: TestReturn_AfterClose_CleanupFailure_PreservesErrClosed (0.09s)
1178:  github.com/e2b-dev/infra/packages/orchestrator/pkg/sandbox/block/mocks		coverage: 0.0% of statements
1179:  smoke_test.go:64: downloading https://github.com/e2b-dev/fc-versions/releases/download/v1.14.1_458ca91/firecracker-amd64
1180:  path_direct_test.go:30: NBD device path: /dev/nbd2
1181:  === RUN   TestSmokeAllFCVersions/fc-v1.10
1182:  smoke_test.go:78: creating build 8ad3afb8-160e-4878-9f60-df407455c9ff with FC v1.10.1_30cbb07
1183:  path_direct_test.go:161: NBD device path: /dev/nbd4
1184:  path_direct_test.go:90: NBD device path: /dev/nbd5
1185:  path_direct_test.go:142: NBD device path: /dev/nbd6
1186:  path_direct_test.go:61: NBD device path: /dev/nbd7
1187:  === RUN   TestPeerBlob_WriteTo_PeerSucceeds
1188:  === PAUSE TestPeerBlob_WriteTo_PeerSucceeds
1189:  === RUN   TestPeerBlob_WriteTo_PeerNotAvailable_FallsBackToBase
1190:  === PAUSE TestPeerBlob_WriteTo_PeerNotAvailable_FallsBackToBase
1191:  === RUN   TestPeerBlob_WriteTo_PeerError_FallsBackToBase
1192:  === PAUSE TestPeerBlob_WriteTo_PeerError_FallsBackToBase
1193:  === RUN   TestPeerBlob_WriteTo_UploadedSetMidStream_CompletesFromPeerThenFallsBack
1194:  === PAUSE TestPeerBlob_WriteTo_UploadedSetMidStream_CompletesFromPeerThenFallsBack
1195:  === RUN   TestPeerBlob_Exists_PeerHasFile
1196:  === PAUSE TestPeerBlob_Exists_PeerHasFile
1197:  === RUN   TestPeerBlob_Exists_PeerNotAvailable_FallsBackToBase
1198:  === PAUSE TestPeerBlob_Exists_PeerNotAvailable_FallsBackToBase
1199:  === RUN   TestPeerBlob_Exists_UseStorage_FallsBackToBase
1200:  === PAUSE TestPeerBlob_Exists_UseStorage_FallsBackToBase
1201:  === RUN   TestPeerSeekable_Size_PeerSucceeds
1202:  === PAUSE TestPeerSeekable_Size_PeerSucceeds
1203:  === RUN   TestPeerSeekable_Size_PeerNotAvailable_FallsBackToBase
1204:  === PAUSE TestPeerSeekable_Size_PeerNotAvailable_FallsBackToBase
1205:  === RUN   TestPeerSeekable_OpenRangeReader_PeerSucceeds
1206:  === PAUSE TestPeerSeekable_OpenRangeReader_PeerSucceeds
1207:  === RUN   TestPeerSeekable_OpenRangeReader_PeerError_FallsBackToBase
1208:  === PAUSE TestPeerSeekable_OpenRangeReader_PeerError_FallsBackToBase
1209:  === RUN   TestPeerSeekable_OpenRangeReader_Uploaded_ReturnsPeerTransitionedError
1210:  === PAUSE TestPeerSeekable_OpenRangeReader_Uploaded_ReturnsPeerTransitionedError
1211:  === RUN   TestPeerStorageProvider_OpenBlob_ExtractsFileName
1212:  === PAUSE TestPeerStorageProvider_OpenBlob_ExtractsFileName
1213:  === RUN   TestPeerStorageProvider_OpenSeekable_ExtractsFileName
1214:  === PAUSE TestPeerStorageProvider_OpenSeekable_ExtractsFileName
1215:  === CONT  TestPeerBlob_WriteTo_PeerSucceeds
1216:  === CONT  TestPeerSeekable_Size_PeerSucceeds
1217:  === CONT  TestPeerSeekable_OpenRangeReader_Uploaded_ReturnsPeerTransitionedError
1218:  === CONT  TestPeerBlob_Exists_PeerHasFile
1219:  === CONT  TestPeerSeekable_OpenRangeReader_PeerError_FallsBackToBase
1220:  --- PASS: TestPeerSeekable_OpenRangeReader_Uploaded_ReturnsPeerTransitionedError (0.00s)
1221:  === CONT  TestPeerStorageProvider_OpenSeekable_ExtractsFileName
1222:  === CONT  TestPeerBlob_WriteTo_PeerError_FallsBackToBase
1223:  === CONT  TestPeerStorageProvider_OpenBlob_ExtractsFileName
1224:  --- PASS: TestPeerBlob_Exists_PeerHasFile (0.00s)
1225:  === CONT  TestPeerBlob_Exists_UseStorage_FallsBackToBase
1226:  --- PASS: TestPeerBlob_WriteTo_PeerSucceeds (0.00s)
1227:  === CONT  TestPeerBlob_WriteTo_PeerNotAvailable_FallsBackToBase
1228:  --- PASS: TestPeerStorageProvider_OpenBlob_ExtractsFileName (0.00s)
1229:  === CONT  TestPeerBlob_WriteTo_UploadedSetMidStream_CompletesFromPeerThenFallsBack
1230:  --- PASS: TestPeerBlob_Exists_UseStorage_FallsBackToBase (0.00s)
1231:  === CONT  TestPeerBlob_Exists_PeerNotAvailable_FallsBackToBase
1232:  --- PASS: TestPeerSeekable_OpenRangeReader_PeerError_FallsBackToBase (0.00s)
1233:  === CONT  TestPeerSeekable_OpenRangeReader_PeerSucceeds
1234:  --- PASS: TestPeerBlob_Exists_PeerNotAvailable_FallsBackToBase (0.00s)
1235:  === CONT  TestPeerSeekable_Size_PeerNotAvailable_FallsBackToBase
1236:  --- PASS: TestPeerBlob_WriteTo_PeerError_FallsBackToBase (0.00s)
1237:  --- PASS: TestPeerBlob_WriteTo_PeerNotAvailable_FallsBackToBase (0.00s)
...

1279:  === PAUSE TestFileSource_Exists_FileNotOnDisk
1280:  === RUN   TestFileSource_Stream_FileOnDisk
1281:  === PAUSE TestFileSource_Stream_FileOnDisk
1282:  === RUN   TestFileSource_Stream_FileNotOnDisk
1283:  === PAUSE TestFileSource_Stream_FileNotOnDisk
1284:  === RUN   TestHeaderSource_Stream
1285:  === PAUSE TestHeaderSource_Stream
1286:  === RUN   TestHeaderSource_Stream_NilHeader
1287:  === PAUSE TestHeaderSource_Stream_NilHeader
1288:  === RUN   TestHeaderSource_Stream_Rootfs
1289:  === PAUSE TestHeaderSource_Stream_Rootfs
1290:  === RUN   TestMetadataSource_Stream
1291:  === PAUSE TestMetadataSource_Stream
1292:  === RUN   TestResolveSeekable_ReturnsErrNotAvailableWhenNotInCache
1293:  === PAUSE TestResolveSeekable_ReturnsErrNotAvailableWhenNotInCache
1294:  === RUN   TestResolveSeekable_ReturnsErrorForUnknownFile
1295:  === PAUSE TestResolveSeekable_ReturnsErrorForUnknownFile
1296:  === RUN   TestResolveBlob_ReturnsErrNotAvailableWhenNotInCache
1297:  === PAUSE TestResolveBlob_ReturnsErrNotAvailableWhenNotInCache
1298:  === RUN   TestResolveBlob_ReturnsErrorForUnknownFile
1299:  === PAUSE TestResolveBlob_ReturnsErrorForUnknownFile
1300:  === RUN   TestSeekableSource_Size
1301:  === PAUSE TestSeekableSource_Size
1302:  === RUN   TestSeekableSource_Stream
1303:  === PAUSE TestSeekableSource_Stream
1304:  === CONT  TestFileSource_Exists_FileOnDisk
1305:  === CONT  TestMetadataSource_Stream
1306:  === CONT  TestHeaderSource_Stream_Rootfs
1307:  === CONT  TestResolveBlob_ReturnsErrorForUnknownFile
1308:  === CONT  TestResolveSeekable_ReturnsErrorForUnknownFile
1309:  --- PASS: TestMetadataSource_Stream (0.00s)
1310:  === CONT  TestResolveSeekable_ReturnsErrNotAvailableWhenNotInCache
1311:  === RUN   TestResolveSeekable_ReturnsErrNotAvailableWhenNotInCache/memfile
1312:  === PAUSE TestResolveSeekable_ReturnsErrNotAvailableWhenNotInCache/memfile
1313:  === RUN   TestResolveSeekable_ReturnsErrNotAvailableWhenNotInCache/rootfs.ext4
1314:  === PAUSE TestResolveSeekable_ReturnsErrNotAvailableWhenNotInCache/rootfs.ext4
1315:  === CONT  TestResolveSeekable_ReturnsErrNotAvailableWhenNotInCache/memfile
1316:  --- PASS: TestResolveBlob_ReturnsErrorForUnknownFile (0.00s)
1317:  === CONT  TestResolveBlob_ReturnsErrNotAvailableWhenNotInCache
1318:  --- PASS: TestResolveSeekable_ReturnsErrorForUnknownFile (0.00s)
1319:  === CONT  TestSeekableSource_Stream
...

1440:  === PAUSE TestMapping_GetHostVirtRanges/offset_in_gap_between_regions
1441:  --- PASS: TestMapping_EmptyRegions (0.00s)
1442:  --- PASS: TestMapping_GetHostVirtRanges_BoundaryConditions (0.00s)
1443:  --- PASS: TestMapping_GetHostVirtRanges_SingleLargeRegion (0.00s)
1444:  --- PASS: TestMapping_GetHostVirtRanges_MultipleRegionsSparse (0.00s)
1445:  --- PASS: TestMapping_GetHostVirtRanges_ZeroSizeRegion (0.00s)
1446:  --- PASS: TestMapping_HugepagePagesize (0.00s)
1447:  --- PASS: TestMapping_SingleLargeRegion (0.00s)
1448:  --- PASS: TestMapping_ZeroSizeRegion (0.00s)
1449:  === RUN   TestMapping_GetOffset/valid_address_at_start_of_first_region
1450:  === PAUSE TestMapping_GetOffset/valid_address_at_start_of_first_region
1451:  === RUN   TestMapping_GetHostVirtRanges/offset_at_exact_end_of_first_region_(exclusive)
1452:  === PAUSE TestMapping_GetHostVirtRanges/offset_at_exact_end_of_first_region_(exclusive)
1453:  === RUN   TestMapping_GetHostVirtRanges/offset_at_exact_end_of_second_region_(exclusive)
1454:  === PAUSE TestMapping_GetHostVirtRanges/offset_at_exact_end_of_second_region_(exclusive)
1455:  === RUN   TestMapping_GetHostVirtRanges/range_spanning_from_first_region_into_gap_(should_fail_at_gap)
1456:  === PAUSE TestMapping_GetHostVirtRanges/range_spanning_from_first_region_into_gap_(should_fail_at_gap)
1457:  === RUN   TestMapping_GetHostVirtRanges/range_spanning_both_regions_(fails_due_to_gap)
...

1506:  === CONT  TestMapping_GetHostVirtRanges/offset_in_gap_between_regions
1507:  --- PASS: TestMapping_GetHostVirtRanges/offset_at_exact_end_of_first_region_(exclusive) (0.00s)
1508:  === CONT  TestMapping_GetHostVirtRanges/offset_at_exact_end_of_second_region_(exclusive)
1509:  === CONT  TestMapping_GetHostVirtRanges/offset_after_last_region
1510:  === CONT  TestMapping_GetHostVirtRanges/range_spanning_both_regions_(fails_due_to_gap)
1511:  --- PASS: TestMapping_GetHostVirtRanges/offset_in_gap_between_regions (0.00s)
1512:  === CONT  TestMapping_GetHostVirtRanges/offset_before_first_region
1513:  --- PASS: TestMapping_GetOffset (0.00s)
1514:  === CONT  TestMapping_GetHostVirtRanges/valid_offset_at_start_of_first_region,_full_region_size
1515:  --- PASS: TestMapping_GetHostVirtRanges/offset_at_exact_end_of_second_region_(exclusive) (0.00s)
1516:  --- PASS: TestMapping_GetHostVirtRanges/offset_after_last_region (0.00s)
1517:  === CONT  TestMapping_GetHostVirtRanges/range_within_first_region,_partial
1518:  --- PASS: TestMapping_GetHostVirtRanges/offset_before_first_region (0.00s)
1519:  --- PASS: TestMapping_GetHostVirtRanges/range_spanning_both_regions_(fails_due_to_gap) (0.00s)
1520:  --- PASS: TestMapping_GetHostVirtRanges/range_within_first_region,_partial (0.00s)
1521:  === CONT  TestMapping_GetHostVirtRanges/range_spanning_from_first_region_into_gap_(should_fail_at_gap)
1522:  --- PASS: TestMapping_GetHostVirtRanges/valid_offset_at_start_of_first_region,_full_region_size (0.00s)
1523:  --- PASS: TestMapping_GetHostVirtRanges/range_spanning_from_first_region_into_gap_(should_fail_at_gap) (0.00s)
1524:  === CONT  TestMapping_GetHostVirtRanges/range_from_end_of_first_region_to_start_of_second_(fails_at_gap)
...

1824:  2026/05/05 06:36:38 Using network slot size: 32766
1825:  2026/05/05 06:36:38 Using host network cidr cidr 10.11.0.0/16
1826:  2026/05/05 06:36:38 Using vrt network cidr 10.12.0.0/16
1827:  2026/05/05 06:36:38 Using vrt network cidr 10.12.0.0/16
1828:  2026/05/05 06:36:38 Using network slot size: 32766
1829:  === RUN   TestParseCopyArgs
1830:  === PAUSE TestParseCopyArgs
1831:  === RUN   TestCopyScriptBehavior
1832:  === RUN   TestCopyScriptBehavior/single_file_root_level
1833:  === RUN   TestReadAtBuildSeekable_RejectsNegativeRange
1834:  === PAUSE TestReadAtBuildSeekable_RejectsNegativeRange
1835:  === RUN   Test_server_List
1836:  === PAUSE Test_server_List
1837:  === RUN   TestGetSandboxExecutionData
1838:  === PAUSE TestGetSandboxExecutionData
1839:  === RUN   TestUpdate_EgressOnly_FailsAndDoesNotChangeEndTime
1840:  === PAUSE TestUpdate_EgressOnly_FailsAndDoesNotChangeEndTime
1841:  === RUN   TestUpdate_EndTimeAndEgress_EgressFails_RevertsEndTime
1842:  === PAUSE TestUpdate_EndTimeAndEgress_EgressFails_RevertsEndTime
1843:  === CONT  TestReadAtBuildSeekable_RejectsNegativeRange
1844:  --- PASS: TestReadAtBuildSeekable_RejectsNegativeRange (0.00s)
1845:  === CONT  TestUpdate_EndTimeAndEgress_EgressFails_RevertsEndTime
1846:  --- PASS: TestUpdate_EndTimeAndEgress_EgressFails_RevertsEndTime (0.00s)
1847:  === CONT  TestUpdate_EgressOnly_FailsAndDoesNotChangeEndTime
1848:  --- PASS: TestUpdate_EgressOnly_FailsAndDoesNotChangeEndTime (0.00s)
1849:  === CONT  Test_server_List
1850:  === RUN   Test_server_List/should_return_all_sandboxes
1851:  === PAUSE Test_server_List/should_return_all_sandboxes
1852:  === CONT  Test_server_List/should_return_all_sandboxes
1853:  === CONT  TestGetSandboxExecutionData
1854:  --- PASS: TestGetSandboxExecutionData (0.00s)
1855:  --- PASS: Test_server_List/should_return_all_sandboxes (0.00s)
1856:  --- PASS: Test_server_List (0.00s)
1857:  PASS
1858:  coverage: 9.4% of statements
1859:  ok  	github.com/e2b-dev/infra/packages/orchestrator/pkg/server	0.053s	coverage: 9.4% of statements
1860:  --- PASS: TestCopyScriptBehavior/single_file_root_level (0.07s)
1861:  === RUN   TestCopyScriptBehavior/multiple_files_root_level
1862:  github.com/e2b-dev/infra/packages/orchestrator/pkg/template/build/builderrors		coverage: 0.0% of statements
1863:  2026/05/05 06:36:38 Using host network cidr cidr 10.11.0.0/16
1864:  2026/05/05 06:36:38 Using vrt network cidr 10.12.0.0/16
1865:  2026/05/05 06:36:38 Using vrt network cidr 10.12.0.0/16
1866:  2026/05/05 06:36:38 Using network slot size: 32766
1867:  github.com/e2b-dev/infra/packages/orchestrator/pkg/template/build/core/oci/auth		coverage: 0.0% of statements
1868:  === RUN   TestMatchDomain
1869:  github.com/e2b-dev/infra/packages/orchestrator/pkg/service/machineinfo		coverage: 0.0% of statements
1870:  === PAUSE TestMatchDomain
1871:  === RUN   TestIsEgressAllowed
1872:  === PAUSE TestIsEgressAllowed
1873:  === RUN   TestAlwaysDeniedCIDRs
1874:  === PAUSE TestAlwaysDeniedCIDRs
1875:  === RUN   TestResilientListener_EMFILEWithContainer
1876:  === PAUSE TestResilientListener_EMFILEWithContainer
1877:  === RUN   TestIsTransientAcceptError
1878:  === PAUSE TestIsTransientAcceptError
1879:  === CONT  TestMatchDomain
1880:  === RUN   TestMatchDomain/exact_match
1881:  === PAUSE TestMatchDomain/exact_match
1882:  === RUN   TestMatchDomain/exact_match_case_insensitive
1883:  === PAUSE TestMatchDomain/exact_match_case_insensitive
1884:  === RUN   TestMatchDomain/exact_match_pattern_uppercase
1885:  === PAUSE TestMatchDomain/exact_match_pattern_uppercase
1886:  === RUN   TestMatchDomain/no_match_different_domain
1887:  === PAUSE TestMatchDomain/no_match_different_domain
1888:  === CONT  TestResilientListener_EMFILEWithContainer
1889:  === CONT  TestIsTransientAcceptError
1890:  === RUN   TestIsTransientAcceptError/nil_error
1891:  === PAUSE TestIsTransientAcceptError/nil_error
1892:  === RUN   TestIsTransientAcceptError/EMFILE
1893:  === PAUSE TestIsTransientAcceptError/EMFILE
1894:  === RUN   TestIsTransientAcceptError/ENFILE
1895:  === PAUSE TestIsTransientAcceptError/ENFILE
1896:  === RUN   TestIsTransientAcceptError/EAGAIN
1897:  === PAUSE TestIsTransientAcceptError/EAGAIN
1898:  === RUN   TestIsTransientAcceptError/ECONNABORTED
1899:  === PAUSE TestIsTransientAcceptError/ECONNABORTED
1900:  === RUN   TestIsTransientAcceptError/wrapped_EMFILE
1901:  === PAUSE TestIsTransientAcceptError/wrapped_EMFILE
1902:  === RUN   TestIsTransientAcceptError/wrapped_ENFILE
1903:  === PAUSE TestIsTransientAcceptError/wrapped_ENFILE
1904:  === RUN   TestIsTransientAcceptError/wrapped_ECONNABORTED
1905:  === PAUSE TestIsTransientAcceptError/wrapped_ECONNABORTED
1906:  === RUN   TestIsTransientAcceptError/ECONNRESET
1907:  === PAUSE TestIsTransientAcceptError/ECONNRESET
1908:  === RUN   TestIsTransientAcceptError/generic_error
1909:  === PAUSE TestIsTransientAcceptError/generic_error
1910:  === CONT  TestIsTransientAcceptError/nil_error
1911:  --- PASS: TestIsTransientAcceptError/nil_error (0.00s)
1912:  === CONT  TestIsTransientAcceptError/generic_error
1913:  --- PASS: TestIsTransientAcceptError/generic_error (0.00s)
1914:  === CONT  TestIsTransientAcceptError/ECONNRESET
1915:  --- PASS: TestIsTransientAcceptError/ECONNRESET (0.00s)
1916:  === CONT  TestIsTransientAcceptError/wrapped_ECONNABORTED
1917:  --- PASS: TestIsTransientAcceptError/wrapped_ECONNABORTED (0.00s)
1918:  === CONT  TestIsTransientAcceptError/wrapped_ENFILE
1919:  --- PASS: TestIsTransientAcceptError/wrapped_ENFILE (0.00s)
1920:  === CONT  TestIsTransientAcceptError/wrapped_EMFILE
1921:  --- PASS: TestIsTransientAcceptError/wrapped_EMFILE (0.00s)
1922:  === CONT  TestIsTransientAcceptError/ECONNABORTED
1923:  --- PASS: TestIsTransientAcceptError/ECONNABORTED (0.00s)
1924:  === CONT  TestIsTransientAcceptError/EAGAIN
1925:  --- PASS: TestIsTransientAcceptError/EAGAIN (0.00s)
1926:  === CONT  TestIsTransientAcceptError/ENFILE
1927:  --- PASS: TestIsTransientAcceptError/ENFILE (0.00s)
1928:  === CONT  TestIsTransientAcceptError/EMFILE
1929:  --- PASS: TestIsTransientAcceptError/EMFILE (0.00s)
1930:  --- PASS: TestIsTransientAcceptError (0.00s)
1931:  === RUN   TestMatchDomain/wildcard_matches_any_hostname
...

2037:  === PAUSE TestIsEgressAllowed/whitelist_mode:_traffic_blocked_when_no_bypass_matches
2038:  === RUN   TestIsEgressAllowed/bypass:_broad_allowed_CIDR_bypasses_specific_denied_CIDR
2039:  === PAUSE TestIsEgressAllowed/bypass:_broad_allowed_CIDR_bypasses_specific_denied_CIDR
2040:  === RUN   TestIsEgressAllowed/bypass:_specific_allowed_CIDR_bypasses_broad_denied_CIDR
2041:  === PAUSE TestIsEgressAllowed/bypass:_specific_allowed_CIDR_bypasses_broad_denied_CIDR
2042:  === RUN   TestIsEgressAllowed/bypass:_domain_bypass_skips_denied_CIDR_check_entirely
2043:  === PAUSE TestIsEgressAllowed/bypass:_domain_bypass_skips_denied_CIDR_check_entirely
2044:  === RUN   TestIsEgressAllowed/no_bypass_match:_denied_CIDR_blocks_traffic
2045:  === PAUSE TestIsEgressAllowed/no_bypass_match:_denied_CIDR_blocks_traffic
2046:  === RUN   TestIsEgressAllowed/multiple_allowed_domains_second_matches
2047:  === PAUSE TestIsEgressAllowed/multiple_allowed_domains_second_matches
2048:  === RUN   TestIsEgressAllowed/multiple_allowed_CIDRs_second_matches
2049:  === PAUSE TestIsEgressAllowed/multiple_allowed_CIDRs_second_matches
2050:  === RUN   TestIsEgressAllowed/multiple_denied_CIDRs_second_matches
2051:  === PAUSE TestIsEgressAllowed/multiple_denied_CIDRs_second_matches
2052:  === RUN   TestIsEgressAllowed/invalid_allowed_CIDR_returns_error
2053:  === PAUSE TestIsEgressAllowed/invalid_allowed_CIDR_returns_error
2054:  === RUN   TestIsEgressAllowed/invalid_denied_CIDR_returns_error
2055:  === PAUSE TestIsEgressAllowed/invalid_denied_CIDR_returns_error
2056:  === RUN   TestIsEgressAllowed/allowed_CIDR_checked_before_invalid_denied_CIDR
...

2084:  === CONT  TestAlwaysDeniedCIDRs/172.16.0.1_is_denied
2085:  --- PASS: TestAlwaysDeniedCIDRs/172.16.0.1_is_denied (0.00s)
2086:  === CONT  TestAlwaysDeniedCIDRs/192.168.1.1_is_denied
2087:  --- PASS: TestAlwaysDeniedCIDRs/192.168.1.1_is_denied (0.00s)
2088:  === CONT  TestAlwaysDeniedCIDRs/10.255.255.255_is_denied
2089:  --- PASS: TestAlwaysDeniedCIDRs/10.255.255.255_is_denied (0.00s)
2090:  --- PASS: TestAlwaysDeniedCIDRs (0.00s)
2091:  === CONT  TestIsEgressAllowed/allowed_CIDR_checked_before_invalid_denied_CIDR
2092:  === CONT  TestIsEgressAllowed/empty_egress_config_allows_all
2093:  --- PASS: TestIsEgressAllowed/empty_egress_config_allows_all (0.00s)
2094:  --- PASS: TestIsEgressAllowed/allowed_CIDR_checked_before_invalid_denied_CIDR (0.00s)
2095:  === CONT  TestIsEgressAllowed/bypass:_specific_allowed_CIDR_bypasses_broad_denied_CIDR
2096:  --- PASS: TestIsEgressAllowed/bypass:_specific_allowed_CIDR_bypasses_broad_denied_CIDR (0.00s)
2097:  === CONT  TestIsEgressAllowed/whitelist_mode:_traffic_blocked_when_no_bypass_matches
2098:  === CONT  TestIsEgressAllowed/bypass:_broad_allowed_CIDR_bypasses_specific_denied_CIDR
2099:  === CONT  TestIsEgressAllowed/invalid_denied_CIDR_returns_error
2100:  === CONT  TestIsEgressAllowed/whitelist_mode:_deny_all_with_domain_bypass
2101:  === CONT  TestIsEgressAllowed/IP_not_in_denied_CIDR_allows
2102:  === CONT  TestIsEgressAllowed/invalid_allowed_CIDR_returns_error
2103:  === CONT  TestIsEgressAllowed/denied_CIDR_exact_IP_blocks
2104:  === CONT  TestIsEgressAllowed/multiple_denied_CIDRs_second_matches
2105:  === CONT  TestIsEgressAllowed/denied_CIDR_blocks_traffic
2106:  === CONT  TestIsEgressAllowed/multiple_allowed_CIDRs_second_matches
2107:  --- PASS: TestIsEgressAllowed/whitelist_mode:_traffic_blocked_when_no_bypass_matches (0.00s)
2108:  === CONT  TestIsEgressAllowed/multiple_allowed_domains_second_matches
2109:  --- PASS: TestIsEgressAllowed/bypass:_broad_allowed_CIDR_bypasses_specific_denied_CIDR (0.00s)
2110:  === CONT  TestIsEgressAllowed/bypass:_domain_bypass_skips_denied_CIDR_check_entirely
2111:  === CONT  TestIsEgressAllowed/no_bypass_match:_denied_CIDR_blocks_traffic
2112:  --- PASS: TestIsEgressAllowed/multiple_allowed_domains_second_matches (0.00s)
2113:  --- PASS: TestIsEgressAllowed/invalid_denied_CIDR_returns_error (0.00s)
2114:  --- PASS: TestIsEgressAllowed/IP_not_in_denied_CIDR_allows (0.00s)
2115:  --- PASS: TestIsEgressAllowed/invalid_allowed_CIDR_returns_error (0.00s)
2116:  --- PASS: TestIsEgressAllowed/denied_CIDR_exact_IP_blocks (0.00s)
...

2208:  === PAUSE TestParseCopyArgs/glob_pattern_double_asterisk
2209:  === RUN   TestParseCopyArgs/glob_pattern_question_mark
2210:  === PAUSE TestParseCopyArgs/glob_pattern_question_mark
2211:  === RUN   TestParseCopyArgs/glob_pattern_brackets
2212:  === PAUSE TestParseCopyArgs/glob_pattern_brackets
2213:  === RUN   TestParseCopyArgs/no_glob_pattern_with_trailing_slash
2214:  === PAUSE TestParseCopyArgs/no_glob_pattern_with_trailing_slash
2215:  === RUN   TestParseCopyArgs/no_glob_pattern_without_trailing_slash
2216:  === PAUSE TestParseCopyArgs/no_glob_pattern_without_trailing_slash
2217:  === RUN   TestParseCopyArgs/relative_paths
2218:  === PAUSE TestParseCopyArgs/relative_paths
2219:  === RUN   TestParseCopyArgs/complex_glob_at_end
2220:  === PAUSE TestParseCopyArgs/complex_glob_at_end
2221:  === RUN   TestParseCopyArgs/all_arguments_provided
2222:  === PAUSE TestParseCopyArgs/all_arguments_provided
2223:  === RUN   TestParseCopyArgs/error_no_arguments
2224:  === PAUSE TestParseCopyArgs/error_no_arguments
2225:  === RUN   TestParseCopyArgs/error_one_argument
2226:  === PAUSE TestParseCopyArgs/error_one_argument
2227:  === CONT  TestParseCopyArgs/minimum_valid_arguments
...

2229:  === CONT  TestParseCopyArgs/complex_glob_at_end
2230:  === CONT  TestParseCopyArgs/no_glob_pattern_without_trailing_slash
2231:  --- PASS: TestParseCopyArgs/minimum_valid_arguments (0.00s)
2232:  === CONT  TestParseCopyArgs/glob_pattern_double_asterisk
2233:  --- PASS: TestParseCopyArgs/no_glob_pattern_without_trailing_slash (0.00s)
2234:  === CONT  TestParseCopyArgs/glob_pattern_brackets
2235:  === CONT  TestParseCopyArgs/all_arguments_provided
2236:  === CONT  TestParseCopyArgs/owner_with_different_group
2237:  === CONT  TestParseCopyArgs/owner_with_group
2238:  === CONT  TestParseCopyArgs/no_glob_pattern_with_trailing_slash
2239:  === CONT  TestParseCopyArgs/glob_pattern_single_asterisk
2240:  === CONT  TestParseCopyArgs/with_owner_specified
2241:  === CONT  TestParseCopyArgs/with_permissions_644
2242:  === CONT  TestParseCopyArgs/with_permissions_755
2243:  === CONT  TestParseCopyArgs/empty_owner_uses_default
2244:  === CONT  TestParseCopyArgs/error_one_argument
2245:  --- PASS: TestParseCopyArgs/complex_glob_at_end (0.00s)
2246:  --- PASS: TestParseCopyArgs/glob_pattern_question_mark (0.00s)
2247:  --- PASS: TestParseCopyArgs/glob_pattern_double_asterisk (0.00s)
2248:  --- PASS: TestParseCopyArgs/glob_pattern_brackets (0.00s)
2249:  --- PASS: TestParseCopyArgs/owner_with_different_group (0.00s)
2250:  --- PASS: TestParseCopyArgs/all_arguments_provided (0.00s)
2251:  --- PASS: TestParseCopyArgs/owner_with_group (0.00s)
2252:  --- PASS: TestParseCopyArgs/glob_pattern_single_asterisk (0.00s)
2253:  --- PASS: TestParseCopyArgs/with_permissions_644 (0.00s)
2254:  --- PASS: TestParseCopyArgs/with_owner_specified (0.00s)
2255:  --- PASS: TestParseCopyArgs/with_permissions_755 (0.00s)
2256:  --- PASS: TestParseCopyArgs/empty_owner_uses_default (0.00s)
2257:  --- PASS: TestParseCopyArgs/no_glob_pattern_with_trailing_slash (0.00s)
2258:  --- PASS: TestParseCopyArgs/error_one_argument (0.00s)
2259:  === CONT  TestParseCopyArgs/error_no_arguments
2260:  --- PASS: TestParseCopyArgs/error_no_arguments (0.00s)
2261:  === CONT  TestParseCopyArgs/relative_paths
2262:  --- PASS: TestParseCopyArgs/relative_paths (0.00s)
2263:  --- PASS: TestParseCopyArgs (0.00s)
2264:  PASS
2265:  coverage: 9.6% of statements
2266:  ok  	github.com/e2b-dev/infra/packages/orchestrator/pkg/template/build/commands	0.549s	coverage: 9.6% of statements
2267:  --- PASS: TestParallelMissingWriteWithPrefault (1.54s)
2268:  --- PASS: TestParallelMissingWrite (1.58s)
2269:  --- PASS: TestParallelMissing (1.59s)
2270:  PASS
2271:  coverage: 52.4% of statements
2272:  ok  	github.com/e2b-dev/infra/packages/orchestrator/pkg/sandbox/uffd/userfaultfd	1.620s	coverage: 52.4% of statements
2273:  === CONT  TestChunker_ContextCancellation
2274:  === CONT  TestChunker_ErrorKeepsPartialData
2275:  === CONT  TestChunker_EarlyReturn
...

2281:  === CONT  TestChunker_FullChunkCachedAfterPartialRequest
2282:  === CONT  TestCache_ZeroLengthIsCachedAndSetIsCached
2283:  === CONT  TestBitsetRanges_AllSet
2284:  === CONT  TestChunker_CacheHit
2285:  === CONT  TestBitsetRanges_MultipleRanges
2286:  === CONT  TestChunker_BasicSlice
2287:  === CONT  TestBitsetRanges_Contiguous
2288:  === CONT  TestRange_Offsets_EdgeCases
2289:  === CONT  TestBitsetRanges_SingleBit
2290:  === CONT  TestGetSize
2291:  === CONT  TestBitsetRanges_Empty
2292:  === CONT  TestBitsetRanges_Sparse
2293:  === RUN   TestRange_Offsets/multiple_blocks
2294:  === PAUSE TestRange_Offsets/multiple_blocks
2295:  === RUN   TestRange_Offsets/non-zero_start
2296:  === CONT  TestFetchSession_TerminatedNoErrorBlockNotCached
2297:  === PAUSE TestRange_Offsets/non-zero_start
...

2326:  === RUN   TestGetSize/empty
2327:  === CONT  TestRange_End/multiple_bytes
2328:  === RUN   TestRange_Offsets_EdgeCases/exact_block_boundary_end
2329:  === CONT  TestChunker_ConcurrentStress/Uncompressed
2330:  === PAUSE TestGetSize/empty
2331:  === RUN   TestGetSize/single_range
2332:  === PAUSE TestGetSize/single_range
2333:  === RUN   TestGetSize/multiple_ranges
2334:  === PAUSE TestGetSize/multiple_ranges
2335:  === CONT  TestFetchSession_ProgressiveAdvance
2336:  === RUN   TestGetSize/zero_size_ranges
2337:  === PAUSE TestGetSize/zero_size_ranges
2338:  === RUN   TestGetSize/large_sizes
2339:  === PAUSE TestGetSize/large_sizes
2340:  === CONT  TestEmptyRanges
2341:  === CONT  TestFetchSession_FailPropagatesError
2342:  === CONT  TestCopyFromProcess_LargeRanges
2343:  === CONT  TestFetchSession_ContextCancellation
2344:  --- PASS: TestRange_End/single_byte (0.00s)
2345:  --- PASS: TestRange_End/multiple_bytes (0.00s)
2346:  --- PASS: TestFetchSession_TerminatedButCachedByPriorSession (0.00s)
2347:  --- PASS: TestBitsetRanges_Sparse (0.00s)
2348:  --- PASS: TestRange_Offsets_Iteration (0.00s)
2349:  --- PASS: TestBitsetRanges_SingleBit (0.00s)
2350:  --- PASS: TestBitsetRanges_AllSet (0.00s)
2351:  --- PASS: TestBitsetRanges_Empty (0.00s)
2352:  --- PASS: TestBitsetRanges_Contiguous (0.00s)
2353:  === CONT  TestFetchSession_FailIfRunning_NoOpAfterSetDone
2354:  === PAUSE TestRange_Offsets_EdgeCases/exact_block_boundary_end
...

2439:  The filesystem on /tmp/TestSmokeAllFCVersions974900099/001/orchestrator/build-templates/cb0a564a-fe7c-4d40-8ad4-49b367eb4c12/rootfs.filesystem.build is now 131072 (4k) blocks long.
2440:  ->> [stdout] tune2fs 1.47.0 (5-Feb-2023)
2441:  === RUN   TestPostProcessor_Start
2442:  === PAUSE TestPostProcessor_Start
2443:  === CONT  TestPostProcessor_Start
2444:  --- PASS: TestPostProcessor_Start (0.45s)
2445:  PASS
2446:  coverage: 26.3% of statements
2447:  ok  	github.com/e2b-dev/infra/packages/orchestrator/pkg/template/build/writer	(cached)	coverage: 26.3% of statements
2448:  ?   	github.com/e2b-dev/infra/packages/orchestrator/pkg/template/constants	[no test files]
2449:  ->> [stderr] resize2fs 1.47.0 (5-Feb-2023)
2450:  ->> [stdout] Resizing the filesystem on /tmp/TestSmokeAllFCVersions974900099/001/orchestrator/build-templates/cb0a564a-fe7c-4d40-8ad4-49b367eb4c12/rootfs.filesystem.build to 202240 (4k) blocks.
2451:  The filesystem on /tmp/TestSmokeAllFCVersions974900099/001/orchestrator/build-templates/cb0a564a-fe7c-4d40-8ad4-49b367eb4c12/rootfs.filesystem.build is now 202240 (4k) blocks long.
2452:  === RUN   TestDeserialize
2453:  === PAUSE TestDeserialize
2454:  === RUN   TestDeserialize_ReadError
2455:  === PAUSE TestDeserialize_ReadError
2456:  === RUN   TestDeserialize_VersionEdgeCases
2457:  === PAUSE TestDeserialize_VersionEdgeCases
2458:  === CONT  TestDeserialize
2459:  === RUN   TestDeserialize/Valid_current_version_template_with_all_fields
2460:  === PAUSE TestDeserialize/Valid_current_version_template_with_all_fields
2461:  === RUN   TestDeserialize/Valid_current_version_template_with_from_template
2462:  === PAUSE TestDeserialize/Valid_current_version_template_with_from_template
2463:  === CONT  TestDeserialize_VersionEdgeCases
2464:  === CONT  TestDeserialize_ReadError
2465:  === RUN   TestDeserialize/Valid_current_version_template_minimal_fields
2466:  === PAUSE TestDeserialize/Valid_current_version_template_minimal_fields
2467:  === RUN   TestDeserialize/Deprecated_version_1
2468:  === PAUSE TestDeserialize/Deprecated_version_1
2469:  --- PASS: TestDeserialize_ReadError (0.00s)
2470:  === RUN   TestDeserialize_VersionEdgeCases/Version_exactly_equals_deprecated_version
...

2576:  coverage: 26.3% of statements
2577:  ok  	github.com/e2b-dev/infra/packages/orchestrator/pkg/template/build/phases/optimize	0.031s	coverage: 26.3% of statements
2578:  --- PASS: TestCacheExportToDiff_ZeroDirtyBlockMapsToSnapshotBuild (5.61s)
2579:  --- PASS: TestEmptyRanges (0.82s)
2580:  --- PASS: TestCache_ZeroLengthIsCachedAndSetIsCached (0.82s)
2581:  --- PASS: TestFetchSession_ContextCancellation (0.82s)
2582:  --- PASS: TestFetchSession_FastPath (0.82s)
2583:  --- PASS: TestCopyFromProcess_LargeRanges (0.82s)
2584:  === CONT  TestChunker_FullChunkCachedAfterPartialRequest/Uncompressed
2585:  === RUN   TestChunker_LastBlockPartial/Compressed
2586:  === PAUSE TestChunker_LastBlockPartial/Compressed
2587:  === RUN   TestChunker_LastBlockPartial/Uncompressed
2588:  === PAUSE TestChunker_LastBlockPartial/Uncompressed
2589:  === CONT  TestChunker_LastBlockPartial/Compressed
2590:  --- PASS: TestCacheExportToDiff_ZeroDirtyBlockEmittedAsDirtyPayload (0.83s)
2591:  --- PASS: TestFetchSession_TerminatedNoErrorBlockNotCached (0.83s)
2592:  === CONT  TestNewRange/basic_range
2593:  --- PASS: TestNewRange/basic_range (0.00s)
2594:  --- PASS: TestSliceDirectOutOfBoundsReturnsBytesNotAvailable (0.82s)
2595:  --- PASS: TestFetchSession_FailPropagatesError (0.82s)
2596:  --- PASS: TestFetchSession_FailIfRunning_NoOpAfterSetDone (0.82s)
2597:  === CONT  TestNewRange/zero_size
2598:  --- PASS: TestNewRange/zero_size (0.00s)
2599:  === CONT  TestNewRange/non-zero_start
2600:  --- PASS: TestNewRange/non-zero_start (0.00s)
2601:  --- PASS: TestNewRange (0.00s)
2602:  === CONT  TestChunker_LastBlockPartial/Uncompressed
2603:  --- PASS: TestChunker_ErrorKeepsPartialData (0.86s)
2604:  --- PASS: TestFetchSession_FailIfRunning_BeforeDone (5.65s)
2605:  github.com/e2b-dev/infra/packages/orchestrator/pkg/template/build/storage/cache		coverage: 0.0% of statements
...

2665:  === RUN   TestGetVolumeRootPath
2666:  === PAUSE TestGetVolumeRootPath
2667:  === RUN   TestRelPath
2668:  === PAUSE TestRelPath
2669:  === RUN   TestEnsureParentDirs
2670:  === PAUSE TestEnsureParentDirs
2671:  === RUN   TestVolume
2672:  === PAUSE TestVolume
2673:  === CONT  TestDirCreate
2674:  === CONT  TestEnsureParentDirs
2675:  === CONT  TestGetVolumeRootPath
2676:  === CONT  TestFileGet
2677:  === RUN   TestGetVolumeRootPath/success
2678:  === CONT  TestDeletePath
2679:  === PAUSE TestGetVolumeRootPath/success
2680:  === RUN   TestGetVolumeRootPath/error_scenarios
2681:  === PAUSE TestGetVolumeRootPath/error_scenarios
2682:  === CONT  TestGetVolumeRootPath/success
2683:  --- PASS: TestGetVolumeRootPath/success (0.00s)
2684:  === CONT  TestStat
2685:  === RUN   TestDirCreate/create_dir
2686:  === PAUSE TestDirCreate/create_dir
2687:  === RUN   TestDirCreate/create_nested_dir_with_CreateParents=true
2688:  === PAUSE TestDirCreate/create_nested_dir_with_CreateParents=true
2689:  === RUN   TestDirCreate/create_nested_dir_without_CreateParents_(should_fail)
2690:  === PAUSE TestDirCreate/create_nested_dir_without_CreateParents_(should_fail)
2691:  === CONT  TestListDir_Depth
2692:  === RUN   TestFileGet/get_file
2693:  === RUN   TestDeletePath/delete_file
2694:  === PAUSE TestFileGet/get_file
2695:  === PAUSE TestDeletePath/delete_file
2696:  === CONT  TestGetVolumeRootPath/error_scenarios
2697:  === RUN   TestStat/stat_file
2698:  === PAUSE TestStat/stat_file
2699:  === RUN   TestGetVolumeRootPath/error_scenarios/invalid_volume_ID
2700:  === PAUSE TestGetVolumeRootPath/error_scenarios/invalid_volume_ID
2701:  === RUN   TestGetVolumeRootPath/error_scenarios/missing_team_ID
2702:  === PAUSE TestGetVolumeRootPath/error_scenarios/missing_team_ID
2703:  === RUN   TestGetVolumeRootPath/error_scenarios/volume_type_not_found
2704:  === PAUSE TestGetVolumeRootPath/error_scenarios/volume_type_not_found
2705:  === RUN   TestGetVolumeRootPath/error_scenarios/invalid_team_ID
2706:  === PAUSE TestGetVolumeRootPath/error_scenarios/invalid_team_ID
2707:  === CONT  TestGetVolumeRootPath/error_scenarios/invalid_volume_ID
2708:  === CONT  TestGetVolumeRootPath/error_scenarios/volume_type_not_found
2709:  === CONT  TestGetVolumeRootPath/error_scenarios/missing_team_ID
2710:  === CONT  TestFileCreate
2711:  === CONT  TestGetVolumeRootPath/error_scenarios/invalid_team_ID
2712:  === RUN   TestDirCreate/create_dir_with_custom_mode_and_ownership
2713:  === RUN   TestFileCreate/create_file
2714:  --- PASS: TestGetVolumeRootPath/error_scenarios/invalid_volume_ID (0.00s)
2715:  === RUN   TestListDir_Depth/depth_0
2716:  === PAUSE TestFileCreate/create_file
2717:  --- PASS: TestGetVolumeRootPath/error_scenarios/volume_type_not_found (0.00s)
2718:  === PAUSE TestDirCreate/create_dir_with_custom_mode_and_ownership
2719:  === RUN   TestDirCreate/create_dir_that_already_exists
2720:  === PAUSE TestDirCreate/create_dir_that_already_exists
2721:  === RUN   TestDirCreate/CreateDir_with_CreateParents=true_should_fail_when_path_is_a_file
2722:  === PAUSE TestDirCreate/CreateDir_with_CreateParents=true_should_fail_when_path_is_a_file
2723:  === RUN   TestDirCreate/CreateDir_with_CreateParents=true_should_not_change_existing_directory
2724:  === PAUSE TestDirCreate/CreateDir_with_CreateParents=true_should_not_change_existing_directory
2725:  === CONT  TestDirCreate/create_dir
2726:  === CONT  TestDirCreate/CreateDir_with_CreateParents=true_should_fail_when_path_is_a_file
2727:  --- PASS: TestGetVolumeRootPath/error_scenarios/missing_team_ID (0.00s)
2728:  === RUN   TestDeletePath/delete_empty_directory
2729:  === PAUSE TestDeletePath/delete_empty_directory
2730:  --- PASS: TestGetVolumeRootPath/error_scenarios/invalid_team_ID (0.00s)
2731:  === RUN   TestDeletePath/delete_non-empty_directory_recursively
2732:  === PAUSE TestDeletePath/delete_non-empty_directory_recursively
2733:  === CONT  TestDirCreate/create_nested_dir_without_CreateParents_(should_fail)
2734:  === CONT  TestDirCreate/CreateDir_with_CreateParents=true_should_not_change_existing_directory
...

2739:  2026/05/05 06:36:42 Using network slot size: 32766
2740:  === RUN   TestTemplateBuildStatus_DirectionOrdering
2741:  === PAUSE TestTemplateBuildStatus_DirectionOrdering
2742:  === CONT  TestTemplateBuildStatus_DirectionOrdering
2743:  === RUN   TestTemplateBuildStatus_DirectionOrdering/forward_sorts_by_timestamp_and_keeps_equal_timestamps_stable
2744:  === PAUSE TestTemplateBuildStatus_DirectionOrdering/forward_sorts_by_timestamp_and_keeps_equal_timestamps_stable
2745:  === RUN   TestTemplateBuildStatus_DirectionOrdering/backward_sorts_descending_and_keeps_equal_timestamps_stable
2746:  === PAUSE TestTemplateBuildStatus_DirectionOrdering/backward_sorts_descending_and_keeps_equal_timestamps_stable
2747:  === CONT  TestTemplateBuildStatus_DirectionOrdering/forward_sorts_by_timestamp_and_keeps_equal_timestamps_stable
2748:  --- PASS: TestTemplateBuildStatus_DirectionOrdering/forward_sorts_by_timestamp_and_keeps_equal_timestamps_stable (0.00s)
2749:  === CONT  TestTemplateBuildStatus_DirectionOrdering/backward_sorts_descending_and_keeps_equal_timestamps_stable
2750:  --- PASS: TestTemplateBuildStatus_DirectionOrdering/backward_sorts_descending_and_keeps_equal_timestamps_stable (0.00s)
2751:  --- PASS: TestTemplateBuildStatus_DirectionOrdering (0.00s)
2752:  PASS
2753:  === CONT  TestDirCreate/create_dir_with_custom_mode_and_ownership
2754:  --- PASS: TestGetVolumeRootPath/error_scenarios (0.00s)
2755:  --- PASS: TestGetVolumeRootPath (0.00s)
...

2799:  === PAUSE TestListDir_Depth/depth_2
2800:  === CONT  TestStat/stat_symlink
2801:  === CONT  TestStat/stat_non-existent
2802:  === CONT  TestStat/stat_dir
2803:  === CONT  TestDirCreate/create_dir_that_already_exists
2804:  === CONT  TestFileCreate/create_file_with_force
2805:  === RUN   TestRelPath/simple_child
2806:  --- PASS: TestEnsureParentDirs/existing_directory (0.00s)
2807:  --- PASS: TestDirCreate/create_dir (0.01s)
2808:  === RUN   TestListDir_Depth/list_non-existent_dir
2809:  === PAUSE TestListDir_Depth/list_non-existent_dir
2810:  === RUN   TestListDir_Depth/list_depth_out_of_range
2811:  === PAUSE TestListDir_Depth/list_depth_out_of_range
2812:  === CONT  TestListDir_Depth/depth_0
2813:  === PAUSE TestDeletePath/delete_non-existent_path
2814:  === RUN   TestDeletePath/delete_root_fails
2815:  === PAUSE TestDeletePath/delete_root_fails
2816:  === RUN   TestDeletePath/delete_symlink
2817:  === PAUSE TestDeletePath/delete_symlink
2818:  === RUN   TestDeletePath/delete_broken_symlink
2819:  === PAUSE TestDeletePath/delete_broken_symlink
2820:  === CONT  TestDeletePath/delete_file
2821:  === CONT  TestListDir_Depth/depth_2
2822:  === CONT  TestListDir_Depth/list_non-existent_dir
2823:  === CONT  TestFileGet/get_file
2824:  === CONT  TestListDir_Depth/depth_1
2825:  --- PASS: TestEnsureParentDirs/partial_existing (0.00s)
2826:  --- PASS: TestEnsureParentDirs/multiple_levels (0.00s)
2827:  --- PASS: TestDirCreate/create_nested_dir_without_CreateParents_(should_fail) (0.01s)
2828:  === CONT  TestDeletePath/delete_symlink
2829:  === CONT  TestDeletePath/delete_root_fails
2830:  === CONT  TestListDir_Depth/list_depth_out_of_range
...

2868:  --- PASS: TestRelPath/mixed_clean/traverse (0.00s)
2869:  === CONT  TestRelPath/parent_traversal_many_levels
2870:  --- PASS: TestRelPath/parent_traversal_many_levels (0.00s)
2871:  --- PASS: TestRelPath (0.01s)
2872:  === CONT  TestDeletePath/delete_non-empty_directory_recursively
2873:  === CONT  TestDeletePath/delete_non-existent_path
2874:  === CONT  TestDeletePath/delete_empty_directory
2875:  --- PASS: TestStat/stat_non-existent (0.01s)
2876:  --- PASS: TestListDir_Depth/list_depth_out_of_range (0.01s)
2877:  --- PASS: TestEnsureParentDirs (0.01s)
2878:  --- PASS: TestStat/stat_file (0.01s)
2879:  === CONT  TestFileGet/get_non-existent_file
2880:  --- PASS: TestDirCreate/create_nested_dir_with_CreateParents=true (0.01s)
2881:  --- PASS: TestDirCreate/create_dir_with_custom_mode_and_ownership (0.01s)
2882:  --- PASS: TestFileCreate/create_file (0.01s)
2883:  --- PASS: TestDirCreate/CreateDir_with_CreateParents=true_should_fail_when_path_is_a_file (0.02s)
2884:  --- PASS: TestDirCreate/create_dir_that_already_exists (0.01s)
2885:  --- PASS: TestDeletePath/delete_root_fails (0.01s)
2886:  --- PASS: TestListDir_Depth/depth_1 (0.01s)
...

2924:  === CONT  TestDiffStoreResetDeleteRace
2925:  === CONT  TestDiffStoreConcurrentEvictionRace
2926:  === CONT  TestDiffStoreRefreshTTLEviction
2927:  === CONT  TestDiffStoreTTLEviction
2928:  [LaunchDarkly] 2026/05/05 06:36:45 INFO: Starting LaunchDarkly client 7.13.0
2929:  [LaunchDarkly] 2026/05/05 06:36:45 INFO: Closing LaunchDarkly client
2930:  --- PASS: TestNewDiffStore (0.00s)
2931:  [LaunchDarkly] 2026/05/05 06:36:45 INFO: Starting LaunchDarkly client 7.13.0
2932:  [LaunchDarkly] 2026/05/05 06:36:45 INFO: Starting LaunchDarkly client 7.13.0
2933:  [LaunchDarkly] 2026/05/05 06:36:45 INFO: Starting LaunchDarkly client 7.13.0
2934:  [LaunchDarkly] 2026/05/05 06:36:45 INFO: Starting LaunchDarkly client 7.13.0
2935:  [LaunchDarkly] 2026/05/05 06:36:45 INFO: Starting LaunchDarkly client 7.13.0
2936:  proxy_test.go:156: Successfully opened 30 connections
2937:  [LaunchDarkly] 2026/05/05 06:36:45 INFO: Closing LaunchDarkly client
2938:  --- PASS: TestDiffStoreResetDeleteRace (0.25s)
2939:  path_direct_slow_test.go:119: got expected error: read /dev/nbd0: input/output error
2940:  --- PASS: TestPathDirect_Write (11.45s)
2941:  [LaunchDarkly] 2026/05/05 06:36:46 INFO: Closing LaunchDarkly client
2942:  --- PASS: TestPathLargeRead (11.59s)
2943:  --- PASS: TestDiffStoreConcurrentEvictionRace (0.61s)
2944:  --- PASS: TestPathDirect_LargeWrite (11.65s)
2945:  --- PASS: TestPathDirect_Direct32MBWrite (11.70s)
2946:  proxy_test.go:186: Container encountered 5 EMFILE errors and handled them with retry
2947:  proxy_test.go:114: Container logs:
...

2951:  ACCEPTED: count=2 active=2
2952:  ACCEPTED: count=3 active=3
2953:  ACCEPTED: count=4 active=4
2954:  ACCEPTED: count=5 active=5
2955:  ACCEPTED: count=6 active=6
2956:  ACCEPTED: count=7 active=7
2957:  ACCEPTED: count=8 active=8
2958:  ACCEPTED: count=9 active=9
2959:  ACCEPTED: count=10 active=10
2960:  ACCEPTED: count=11 active=11
2961:  ACCEPTED: count=12 active=12
2962:  ACCEPTED: count=13 active=13
2963:  ACCEPTED: count=14 active=14
2964:  ACCEPTED: count=15 active=15
2965:  ACCEPTED: count=16 active=16
2966:  EMFILE_ERROR: count=1 active=16
2967:  ACCEPTED: count=17 active=14
2968:  ACCEPTED: count=18 active=15
2969:  ACCEPTED: count=19 active=16
2970:  EMFILE_ERROR: count=2 active=16
2971:  ACCEPTED: count=20 active=14
2972:  ACCEPTED: count=21 active=15
2973:  ACCEPTED: count=22 active=16
2974:  EMFILE_ERROR: count=3 active=16
2975:  ACCEPTED: count=23 active=14
2976:  ACCEPTED: count=24 active=15
2977:  ACCEPTED: count=25 active=16
2978:  EMFILE_ERROR: count=4 active=16
2979:  ACCEPTED: count=26 active=14
2980:  ACCEPTED: count=27 active=15
2981:  ACCEPTED: count=28 active=16
2982:  EMFILE_ERROR: count=5 active=16
2983:  ACCEPTED: count=29 active=14
...

2993:  [LaunchDarkly] 2026/05/05 06:36:47 INFO: Closing LaunchDarkly client
2994:  --- PASS: TestDiffStoreTTLEviction (2.00s)
2995:  [LaunchDarkly] 2026/05/05 06:36:55 INFO: Closing LaunchDarkly client
2996:  --- PASS: TestDiffStoreOldestFromCache (10.01s)
2997:  PASS
2998:  coverage: 39.1% of statements
2999:  ok  	github.com/e2b-dev/infra/packages/orchestrator/pkg/sandbox/build	21.149s	coverage: 39.1% of statements
3000:  --- PASS: TestResilientListener_EMFILEWithContainer (18.14s)
3001:  PASS
3002:  coverage: 16.7% of statements
3003:  ok  	github.com/e2b-dev/infra/packages/orchestrator/pkg/tcpfirewall	18.277s	coverage: 16.7% of statements
3004:  --- PASS: TestReturn_NoPanicDuringClose (30.75s)
3005:  PASS
3006:  coverage: 18.2% of statements
3007:  ok  	github.com/e2b-dev/infra/packages/orchestrator/pkg/sandbox/network	30.785s	coverage: 18.2% of statements
3008:  2026/05/05 06:37:10 tcpproxy: for incoming conn 10.11.0.2:51192, error dialing "185.125.190.83:80": dial tcp 185.125.190.83:80: i/o timeout
3009:  2026/05/05 06:37:10 tcpproxy: for incoming conn 10.11.0.2:50638, error dialing "91.189.91.82:80": dial tcp 91.189.91.82:80: i/o timeout
3010:  2026/05/05 06:38:09 tcpproxy: for incoming conn 10.11.0.2:46884, error dialing "91.189.91.83:80": dial tcp 91.189.91.83:80: i/o timeout
3011:  2026/05/05 06:38:10 tcpproxy: for incoming conn 10.11.0.2:47824, error dialing "91.189.92.23:80": dial tcp 91.189.92.23:80: i/o timeout
3012:  2026/05/05 06:38:40 tcpproxy: for incoming conn 10.11.0.2:51912, error dialing "91.189.91.81:80": dial tcp 91.189.91.81:80: i/o timeout
3013:  2026/05/05 06:39:39 tcpproxy: for incoming conn 10.11.0.2:56560, error dialing "91.189.91.82:80": dial tcp 91.189.91.82:80: i/o timeout
3014:  2026/05/05 06:39:40 tcpproxy: for incoming conn 10.11.0.2:39310, error dialing "91.189.91.83:80": dial tcp 91.189.91.83:80: i/o timeout
3015:  2026/05/05 06:40:10 tcpproxy: for incoming conn 10.11.0.2:49116, error dialing "91.189.91.82:80": dial tcp 91.189.91.82:80: i/o timeout
3016:  2026/05/05 06:40:40 tcpproxy: for incoming conn 10.11.0.2:47696, error dialing "185.125.190.81:80": dial tcp 185.125.190.81:80: i/o timeout
3017:  2026/05/05 06:42:40 tcpproxy: for incoming conn 10.11.0.2:59176, error dialing "91.189.91.83:80": dial tcp 91.189.91.83:80: i/o timeout
3018:  2026/05/05 06:43:33 tcpproxy: for incoming conn 10.11.0.2:46028, error dialing "185.125.190.82:80": dial tcp 185.125.190.82:80: i/o timeout
3019:  2026/05/05 06:43:41 tcpproxy: for incoming conn 10.11.0.2:46044, error dialing "185.125.190.82:80": dial tcp 185.125.190.82:80: i/o timeout
3020:  2026/05/05 06:44:11 tcpproxy: for incoming conn 10.11.0.2:53832, error dialing "185.125.190.82:80": dial tcp 185.125.190.82:80: i/o timeout
3021:  2026/05/05 06:45:03 tcpproxy: for incoming conn 10.11.0.2:42320, error dialing "185.125.190.81:80": dial tcp 185.125.190.81:80: i/o timeout
3022:  2026/05/05 06:45:11 tcpproxy: for incoming conn 10.11.0.2:55482, error dialing "91.189.91.82:80": dial tcp 91.189.91.82:80: i/o timeout
3023:  2026/05/05 06:45:33 tcpproxy: for incoming conn 10.11.0.2:43292, error dialing "91.189.92.23:80": dial tcp 91.189.92.23:80: i/o timeout
3024:  2026/05/05 06:46:03 tcpproxy: for incoming conn 10.11.0.2:47862, error dialing "91.189.92.24:80": dial tcp 91.189.92.24:80: i/o timeout
3025:  2026/05/05 06:46:41 tcpproxy: for incoming conn 10.11.0.2:56926, error dialing "91.189.91.81:80": dial tcp 91.189.91.81:80: i/o timeout
3026:  2026/05/05 06:47:03 tcpproxy: for incoming conn 10.11.0.2:53902, error dialing "91.189.92.23:80": dial tcp 91.189.92.23:80: i/o timeout
3027:  2026/05/05 06:47:11 tcpproxy: for incoming conn 10.11.0.2:45306, error dialing "185.125.190.82:80": dial tcp 185.125.190.82:80: i/o timeout
3028:  2026/05/05 06:47:41 tcpproxy: for incoming conn 10.11.0.2:49044, error dialing "91.189.91.81:80": dial tcp 91.189.91.81:80: i/o timeout
3029:  lifecycle.go:107: 🐳 Stopping container: ed811c98eefb
3030:  lifecycle.go:113: ✅ Container stopped: ed811c98eefb
3031:  lifecycle.go:119: 🐳 Terminating container: ed811c98eefb
3032:  lifecycle.go:125: 🚫 Container terminated: ed811c98eefb
3033:  --- PASS: TestIntegrationTest (721.39s)
3034:  PASS
3035:  coverage: 73.3% of statements
3036:  ok  	github.com/e2b-dev/infra/packages/orchestrator/pkg/nfsproxy	721.498s	coverage: 73.3% of statements
3037:  2026/05/05 06:51:01 tcpproxy: for incoming conn 10.11.0.2:37248, error dialing "91.189.91.81:80": dial tcp 91.189.91.81:80: i/o timeout
3038:  2026/05/05 06:51:31 tcpproxy: for incoming conn 10.11.0.2:43482, error dialing "91.189.91.83:80": dial tcp 91.189.91.83:80: i/o timeout
3039:  2026/05/05 06:52:01 tcpproxy: for incoming conn 10.11.0.2:39228, error dialing "91.189.92.24:80": dial tcp 91.189.92.24:80: i/o timeout
3040:  2026/05/05 06:53:01 tcpproxy: for incoming conn 10.11.0.2:51160, error dialing "91.189.91.82:80": dial tcp 91.189.91.82:80: i/o timeout
3041:  2026/05/05 06:53:31 tcpproxy: for incoming conn 10.11.0.2:49866, error dialing "185.125.190.82:80": dial tcp 185.125.190.82:80: i/o timeout
3042:  2026/05/05 06:54:31 tcpproxy: for incoming conn 10.11.0.2:37058, error dialing "91.189.91.82:80": dial tcp 91.189.91.82:80: i/o timeout
3043:  2026/05/05 06:55:01 tcpproxy: for incoming conn 10.11.0.2:53698, error dialing "91.189.91.81:80": dial tcp 91.189.91.81:80: i/o timeout
3044:  coverage: [no statements]
...

3196:  github.com/e2b-dev/infra/packages/shared/pkg/proxy/tracking.(*Listener).Accept(0xc000d02f90)
3197:  /home/runner/work/infra/infra/packages/shared/pkg/proxy/tracking/listener.go:22 +0x22
3198:  net/http.(*Server).Serve(0xc000023d40, {0x2d342a0, 0xc000d02f90})
3199:  /opt/hostedtoolcache/go/1.25.9/x64/src/net/http/server.go:3463 +0x30c
3200:  github.com/e2b-dev/infra/packages/shared/pkg/proxy.(*Proxy).Serve(...)
3201:  /home/runner/work/infra/infra/packages/shared/pkg/proxy/proxy.go:108
3202:  github.com/e2b-dev/infra/packages/shared/pkg/proxy.(*Proxy).ListenAndServe(0xc000023d40, {0x2d37960?, 0xc00030a0e0?})
3203:  /home/runner/work/infra/infra/packages/shared/pkg/proxy/proxy.go:104 +0xda
3204:  github.com/e2b-dev/infra/packages/orchestrator/pkg/proxy.(*SandboxProxy).Start(...)
3205:  /home/runner/work/infra/infra/packages/orchestrator/pkg/proxy/proxy.go:170
3206:  created by github.com/e2b-dev/infra/packages/orchestrator/cmd/smoketest_test.newTestInfra in goroutine 41
3207:  /home/runner/work/infra/infra/packages/orchestrator/cmd/smoketest/smoke_test.go:228 +0x1019
3208:  goroutine 115 [select, 19 minutes]:
3209:  github.com/e2b-dev/infra/packages/shared/pkg/utils.(*SetOnce[...]).WaitWithContext(0x2d56240, {0x2d378f0, 0xc000b9b800})
3210:  /home/runner/work/infra/infra/packages/shared/pkg/utils/set_once.go:106 +0x77
3211:  github.com/e2b-dev/infra/packages/shared/pkg/utils.(*ErrorOnce).WaitWithContext(...)
3212:  /home/runner/work/infra/infra/packages/shared/pkg/utils/error_once.go:49
3213:  github.com/e2b-dev/infra/packages/orchestrator/pkg/template/build/phases/base.(*BaseBuilder).provisionSandbox(0xc000809888, {0x2d378f0?, 0xc000b9a3c0?}, 0xc00080e2c8, 0xc000dce160, {{0xc000ad0280, 0xb}, {0xc0053daee8, 0x15}, {0xc007052540, ...}, ...}, ...)
...

3259:  internal/poll.(*FD).Accept(0xc00019c580)
3260:  /opt/hostedtoolcache/go/1.25.9/x64/src/internal/poll/fd_unix.go:613 +0x28c
3261:  net.(*netFD).accept(0xc00019c580)
3262:  /opt/hostedtoolcache/go/1.25.9/x64/src/net/fd_unix.go:161 +0x29
3263:  net.(*TCPListener).accept(0xc000d14280)
3264:  /opt/hostedtoolcache/go/1.25.9/x64/src/net/tcpsock_posix.go:159 +0x1b
3265:  net.(*TCPListener).Accept(0xc000d14280)
3266:  /opt/hostedtoolcache/go/1.25.9/x64/src/net/tcpsock.go:380 +0x30
3267:  github.com/e2b-dev/infra/packages/orchestrator/pkg/tcpfirewall.(*resilientListener).Accept(0xc0008007b0)
3268:  /home/runner/wo...

@dobrac dobrac marked this pull request as ready for review May 5, 2026 07:34
@dobrac dobrac merged commit 17082e4 into lev-compression-final May 5, 2026
44 of 48 checks passed
@dobrac dobrac deleted the claude/busy-engelbart branch May 5, 2026 07:34

@claude claude Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM — straightforward CI matrix aggregator pattern.

Extended reasoning...

Overview

Single-file change to .github/workflows/integration_tests.yml: renames the matrix job from integration_tests to run, and adds a new non-matrix integration_tests job that depends on it via needs: run and fails unless needs.run.result == 'success'. This produces a single stable status check usable as a required check in branch protection, independent of matrix shard count.

Security risks

None. This is a CI workflow change that only affects how status checks are reported. No secrets handling, no permissions changes, no production code paths touched.

Level of scrutiny

Low. This is a CI-only config change with a well-known pattern (matrix aggregator job). The aggregator logic is correct: if: always() ensures the job runs even when matrix shards fail, and the explicit needs.run.result check ensures it actually fails in those cases (since always() alone would let it pass).

Other factors

The cursor bot flagged a 'Medium Risk' concern about existing branch protection rules referencing the old shard names — but this is exactly the problem the PR is trying to solve, and the PR author would need to update branch protection as part of the rollout regardless. The codecov test failures appear to be pre-existing flaky tests in main (33-55% flake rate) unrelated to this change. No human reviewer comments are outstanding.

@qodo-code-review

Copy link
Copy Markdown

Code Review by Qodo

🐞 Bugs (0) 📘 Rule violations (0) 📎 Requirement gaps (0)

Grey Divider

Great, no issues found!

Qodo reviewed your code and found no material issues that require review

Grey Divider

Qodo Logo

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