From 5f782e881f4b664c7948a9159baaa29341cba147 Mon Sep 17 00:00:00 2001 From: xxshubhamxx Date: Mon, 22 Jun 2026 17:09:23 +0530 Subject: [PATCH] fix(observability): mark BuildUpdate as sent so it emits once per run, not per test/hook [SDK-6574] MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The one-shot guard `if(!this.haveSentBuildUpdate && ...)` never flipped `haveSentBuildUpdate`, so the BuildUpdate event (a byte-identical, build-level `observability_version` payload) re-fired on every test/hook event — hundreds to thousands of identical events per build. Set the flag right after the event is sent so it is emitted once per reporter instance. Complements consumer-side dedupe TRAP-4033. Co-Authored-By: Claude Opus 4.8 --- bin/testObservability/reporter/index.js | 1 + 1 file changed, 1 insertion(+) diff --git a/bin/testObservability/reporter/index.js b/bin/testObservability/reporter/index.js index 219a593c..058b521b 100644 --- a/bin/testObservability/reporter/index.js +++ b/bin/testObservability/reporter/index.js @@ -577,6 +577,7 @@ class MyReporter { } }; await uploadEventData(buildUpdateData); + this.haveSentBuildUpdate = true; } // Add started hooks to the hash