From 3cb2c23eab46a285d3a54f4f1761be9a098ed6f5 Mon Sep 17 00:00:00 2001 From: 07souravkunda Date: Thu, 13 Nov 2025 12:08:27 +0530 Subject: [PATCH 1/2] fix: port already in use bu --- bin/testObservability/reporter/index.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/bin/testObservability/reporter/index.js b/bin/testObservability/reporter/index.js index 242a2d9b..e4a0fdfc 100644 --- a/bin/testObservability/reporter/index.js +++ b/bin/testObservability/reporter/index.js @@ -270,6 +270,16 @@ class MyReporter { const port = process.env.REPORTER_API_PORT_NO; + this.httpServer.on('error', (error) => { + if (error.code === 'EADDRINUSE') { + debugOnConsole(`Port ${port} is already in use. HTTP server could not start.`); + debug(`Port ${port} is already in use. HTTP server could not start.`, true, error); + } else { + debugOnConsole(`Exception in starting reporter server : ${error}`); + debug(`Exception in starting reporter server : ${error}`, true, error); + } + }); + this.httpServer.listen(port, '127.0.0.1', async () => { console.log(`Reporter HTTP server listening on port ${port}`); }); From d7e4bcb2115e0b944f05659e8f5b15dc6dc443b9 Mon Sep 17 00:00:00 2001 From: 07souravkunda Date: Thu, 13 Nov 2025 13:35:37 +0530 Subject: [PATCH 2/2] fix: detect is not a function --- bin/testhub/utils.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/bin/testhub/utils.js b/bin/testhub/utils.js index 642ecb62..b9515c1f 100644 --- a/bin/testhub/utils.js +++ b/bin/testhub/utils.js @@ -5,7 +5,7 @@ const TESTHUB_CONSTANTS = require("./constants"); const testObservabilityHelper = require("../../bin/testObservability/helper/helper"); const helper = require("../helpers/helper"); const accessibilityHelper = require("../accessibility-automation/helper"); -const { detect } = require('detect-port'); +const detectPort = require('detect-port'); const isUndefined = (value) => value === undefined || value === null; @@ -195,17 +195,18 @@ exports.logBuildError = (error, product = "") => { } }; -exports.findAvailablePort = async (preferredPort, maxAttempts = 10) => { +exports.findAvailablePort = async (preferredPort, maxAttempts = 10) => { + const findPort = detectPort.detect || detectPort; let port = preferredPort; for (let attempts = 0; attempts < maxAttempts; attempts++) { try { - const availablePort = await detect(port); + const availablePort = await findPort(port); if (availablePort === port) { return port; } else { // Double-check suggested port - const verify = await detect(availablePort); + const verify = await findPort(availablePort); if (verify === availablePort) { return availablePort; }