Skip to content

Commit 44d8419

Browse files
committed
fix(internal/telemetry): don't use default dependency loader in telemetry tests
Root cause: commit a45c8032 in golang/go: "cmd/go: include test deps in buildinfo" (merged ~March 17, 2026, landed in gotip). Fixed golang/go#76926. Before this, test binary BuildInfo.Deps was empty → dependencies.Payload() returned nil → only Logs in flush → test passed. After: test deps populate Deps → AppDependenciesLoaded joins flush → 2 payloads → MessageBatch → test fails. Apparently this is flaky but went unnoticed. Looking at historical data, odds to fail since the commit landed on gotip were 1 of every 10-ish.
1 parent 91482d5 commit 44d8419

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

internal/telemetry/client_test.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1421,11 +1421,15 @@ func TestSendingFailures(t *testing.T) {
14211421
},
14221422
}
14231423

1424+
config := defaultConfig(cfg)
1425+
config.DependencyLoader = nil // prevent AppDependenciesLoaded from joining the flush and creating a MessageBatch
1426+
config.internalMetricsEnabled = false
1427+
14241428
c, err := newClient(internal.TracerConfig{
14251429
Service: "test-service",
14261430
Env: "test-env",
14271431
Version: "1.0.0",
1428-
}, defaultConfig(cfg))
1432+
}, config)
14291433

14301434
require.NoError(t, err)
14311435
defer c.Close()

0 commit comments

Comments
 (0)