From 52214eeea0aa6a045c6b9803a82b1a276428f574 Mon Sep 17 00:00:00 2001 From: Priyanka Vats Date: Tue, 21 Apr 2026 16:22:59 +0530 Subject: [PATCH 1/4] Debug: add TRA-PAYLOAD logger + session_id conditional --- bin/testObservability/helper/helper.js | 16 ++++++++++++++++ bin/testObservability/reporter/index.js | 4 +++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/bin/testObservability/helper/helper.js b/bin/testObservability/helper/helper.js index de41790c..40fee73e 100644 --- a/bin/testObservability/helper/helper.js +++ b/bin/testObservability/helper/helper.js @@ -574,6 +574,22 @@ exports.uploadEventData = async (eventData, run=0) => { try { const eventsUuids = data.map(eventData => `${eventData.event_type}:${eventData.test_run ? eventData.test_run.uuid : (eventData.hook_run ? eventData.hook_run.uuid : null)}`).join(', '); exports.debugOnConsole(`[Request Send] for events:uuids ${eventsUuids}`); + // TEMP DEBUG: log what's being sent to TRA — focus on integrations block + try { + const arr = Array.isArray(data) ? data : [data]; + for (const e of arr) { + const run = e.test_run || e.hook_run || {}; + console.log('[TRA-PAYLOAD]', JSON.stringify({ + event_type: e.event_type, + uuid: run.uuid, + name: run.name, + result: run.result, + integrations: run.integrations, + })); + } + } catch (logErr) { + console.log('[TRA-PAYLOAD-LOG-FAILED]', logErr && logErr.message); + } const response = await exports.nodeRequest('POST',event_api_url,data,config); exports.debugOnConsole(`[Request Repsonse] ${util.format(response.data)} for events:uuids ${eventsUuids}`) if(response.data.error) { diff --git a/bin/testObservability/reporter/index.js b/bin/testObservability/reporter/index.js index e4a0fdfc..72e12dbe 100644 --- a/bin/testObservability/reporter/index.js +++ b/bin/testObservability/reporter/index.js @@ -432,7 +432,9 @@ class MyReporter { testData = {...testData, integrations: { [process.env.observability_integration || 'local_grid' ]: { 'build_id': process.env.observability_build_id, - 'session_id': process.env.observability_automate_session_id + btoa(prefixedTestPath.replaceAll("\\", "/")), + 'session_id': process.env.observability_integration === 'automate_turboscale' + ? process.env.observability_automate_session_id + : process.env.observability_automate_session_id + btoa(prefixedTestPath.replaceAll("\\", "/")), 'capabilities': {}, 'product': process.env.observability_product, 'platform': process.env.observability_os || os, From 39e8d15179bb7e85419413b4cc56e8b5acbedd2e Mon Sep 17 00:00:00 2001 From: Priyanka Vats Date: Tue, 21 Apr 2026 18:16:45 +0530 Subject: [PATCH 2/4] Fix: use utils.isUndefined (exports.isUndefined was undefined) --- bin/testObservability/helper/helper.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/testObservability/helper/helper.js b/bin/testObservability/helper/helper.js index 40fee73e..935aff42 100644 --- a/bin/testObservability/helper/helper.js +++ b/bin/testObservability/helper/helper.js @@ -845,7 +845,7 @@ exports.resolveModule = (module) => { /* Find from node path */ let node_path = null; - if (!exports.isUndefined(process.env.NODE_PATH)) { + if (!utils.isUndefined(process.env.NODE_PATH)) { node_path = path.join(process.env.NODE_PATH, module); } if (node_path && fs.existsSync(node_path)) { From 34f895223f372082e3876a528bd9a2bbd51f2ca0 Mon Sep 17 00:00:00 2001 From: Priyanka Vats Date: Tue, 21 Apr 2026 20:16:50 +0530 Subject: [PATCH 3/4] updated integration key --- bin/testObservability/reporter/index.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/bin/testObservability/reporter/index.js b/bin/testObservability/reporter/index.js index 72e12dbe..78b07ea7 100644 --- a/bin/testObservability/reporter/index.js +++ b/bin/testObservability/reporter/index.js @@ -429,8 +429,15 @@ class MyReporter { const { os, os_version } = await getOSDetailsFromSystem(process.env.observability_product); if(process.env.observability_integration) { + // TRA pipeline requires integrations.browserstack to be truthy to write + // test_runs_integrations and enable video/session lookup. For ATS, + // observability_integration is "automate_turboscale" — map it to + // "browserstack" so TRA recognizes and indexes the session. + const integrationKey = process.env.observability_integration === 'automate_turboscale' + ? 'browserstack' + : (process.env.observability_integration || 'local_grid'); testData = {...testData, integrations: { - [process.env.observability_integration || 'local_grid' ]: { + [integrationKey]: { 'build_id': process.env.observability_build_id, 'session_id': process.env.observability_integration === 'automate_turboscale' ? process.env.observability_automate_session_id From 65a99233fea0fb7d0c2fa7b23053a6ef817c1d81 Mon Sep 17 00:00:00 2001 From: Priyanka Vats Date: Wed, 22 Apr 2026 11:41:09 +0530 Subject: [PATCH 4/4] reverted --- bin/testObservability/reporter/index.js | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/bin/testObservability/reporter/index.js b/bin/testObservability/reporter/index.js index 78b07ea7..e4a0fdfc 100644 --- a/bin/testObservability/reporter/index.js +++ b/bin/testObservability/reporter/index.js @@ -429,19 +429,10 @@ class MyReporter { const { os, os_version } = await getOSDetailsFromSystem(process.env.observability_product); if(process.env.observability_integration) { - // TRA pipeline requires integrations.browserstack to be truthy to write - // test_runs_integrations and enable video/session lookup. For ATS, - // observability_integration is "automate_turboscale" — map it to - // "browserstack" so TRA recognizes and indexes the session. - const integrationKey = process.env.observability_integration === 'automate_turboscale' - ? 'browserstack' - : (process.env.observability_integration || 'local_grid'); testData = {...testData, integrations: { - [integrationKey]: { + [process.env.observability_integration || 'local_grid' ]: { 'build_id': process.env.observability_build_id, - 'session_id': process.env.observability_integration === 'automate_turboscale' - ? process.env.observability_automate_session_id - : process.env.observability_automate_session_id + btoa(prefixedTestPath.replaceAll("\\", "/")), + 'session_id': process.env.observability_automate_session_id + btoa(prefixedTestPath.replaceAll("\\", "/")), 'capabilities': {}, 'product': process.env.observability_product, 'platform': process.env.observability_os || os,