From 4342f9fc20c29cb686248f514cd19e2c132d26ff Mon Sep 17 00:00:00 2001 From: Adam Florence Date: Fri, 6 Mar 2026 14:10:49 +1100 Subject: [PATCH] fix: populate OTel resource attributes from OTEL_RESOURCE_ATTRIBUTES env var resource.New() was not using resource.WithFromEnv(), so resource attributes set via OTEL_RESOURCE_ATTRIBUTES (including nul.deployment_id and deployment.environment) were never attached to the OTel resource. This meant they appeared on target_info but not on any application metric (nul_pipeline_event_total, nul_scan_duration_seconds, etc.), making per-customer metric queries impossible. Co-Authored-By: Claude Opus 4.6 --- pkg/logger/configure.go | 1 + 1 file changed, 1 insertion(+) diff --git a/pkg/logger/configure.go b/pkg/logger/configure.go index 5798607..9b788ab 100644 --- a/pkg/logger/configure.go +++ b/pkg/logger/configure.go @@ -134,6 +134,7 @@ func configureOTel(ctx context.Context, scopeName string) (context.Context, erro semconv.ServiceVersion(Version), ), resource.WithSchemaURL(semconv.SchemaURL), + resource.WithFromEnv(), ) if err != nil { return nil, err