From b880776cbf2df0c1f505c29870da331839fd3283 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcelo=20Gon=C3=A7alves?= Date: Wed, 5 Aug 2026 10:39:55 +0100 Subject: [PATCH] WIP --- packages/openops/src/lib/command-wrapper.ts | 24 +++++++++++++++------ 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/packages/openops/src/lib/command-wrapper.ts b/packages/openops/src/lib/command-wrapper.ts index 5f29873144..637be9ebe4 100644 --- a/packages/openops/src/lib/command-wrapper.ts +++ b/packages/openops/src/lib/command-wrapper.ts @@ -61,21 +61,31 @@ async function getResult(childProcess: ChildProcess, fullCommand: string) { stdout += data; }); - const exitCode = await new Promise((resolve) => { - childProcess.on('close', (code: number) => { - resolve(code); - }); + const result = await new Promise<{ + exitCode: number; + signal: NodeJS.Signals | null; + }>((resolve) => { + childProcess.on( + 'close', + (exitCode: number, signal: NodeJS.Signals | null) => { + resolve({ exitCode, signal }); + }, + ); }); logger.debug('Command exited', { - command: fullCommand, - exitCode, stdout, errorMessage, + command: fullCommand, + pid: childProcess.pid, + signal: result.signal, + exitCode: result.exitCode, + stdoutBytes: Buffer.byteLength(stdout), + stderrBytes: Buffer.byteLength(errorMessage), }); return { - exitCode: exitCode, + exitCode: result.exitCode, stdOut: trimNewLines(stdout), stdError: trimNewLines(errorMessage), };