From f46b530ec7e69591efd834af883f2ffaae2de328 Mon Sep 17 00:00:00 2001 From: Max Proske Date: Tue, 19 Aug 2025 22:00:27 -0700 Subject: [PATCH] Fix build slowdown when OpenTelemetry Exporter env variables are present Signed-off-by: Max Proske --- pkg/compose/shellout.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pkg/compose/shellout.go b/pkg/compose/shellout.go index 18615cb503e..3d7b6baf49a 100644 --- a/pkg/compose/shellout.go +++ b/pkg/compose/shellout.go @@ -19,6 +19,7 @@ package compose import ( "context" "os/exec" + "strings" "github.com/compose-spec/compose-go/v2/types" "github.com/docker/cli/cli-plugins/metadata" @@ -34,6 +35,13 @@ func (s *composeService) prepareShellOut(gctx context.Context, env types.Mapping // remove DOCKER_CLI_PLUGIN... variable so a docker-cli plugin will detect it run standalone delete(env, metadata.ReexecEnvvar) + // Remove OpenTelemetry env variables so buildx doesn't attempt to init exporter and timeout + for k := range env { + if strings.HasPrefix(k, "OTEL_") { + delete(env, k) + } + } + // propagate opentelemetry context to child process, see https://github.com/open-telemetry/oteps/blob/main/text/0258-env-context-baggage-carriers.md carrier := propagation.MapCarrier{} otel.GetTextMapPropagator().Inject(gctx, &carrier)