Skip to content

Commit

Permalink
🛠refactor(agent) add more details to log statements
Browse files Browse the repository at this point in the history
  • Loading branch information
knackstedt committed Apr 9, 2024
1 parent bc2d786 commit 0c2004d
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 14 deletions.
2 changes: 1 addition & 1 deletion agent/src/run-tasks.ts
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ const executeTaskGroup = async (
if (task.disabled) continue;

logger.info({
msg: `Initiating task ${task.label}`,
msg: `Initiating task ${task.label} in group ${taskGroup.label}`,
task,
block: "start"
});
Expand Down
31 changes: 18 additions & 13 deletions agent/src/util/process-manager.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,9 @@ export const RunProcess = async (


if (task.preBreakpoint) {
logger.info({ msg: `Tripping on Breakpoint`, breakpoint: true });
logger.info({ msg: `Tripping on Breakpoint`, breakpoint: true, taskGroup, task });
await TripBreakpoint(jobInstance, false, taskGroup, task);
logger.info({ msg: `Resuming from Breakpoint`, breakpoint: false });
logger.info({ msg: `Resuming from Breakpoint`, breakpoint: false, taskGroup, task });
}

// Try to create the CWD.
Expand Down Expand Up @@ -84,10 +84,11 @@ export const RunProcess = async (


logger.info({
msg: `Spawning process`,
msg: `Spawning process ${command} for task ${task.label} in group ${taskGroup.label}`,
command,
args,
execEnv,
taskGroup,
task
});

Expand All @@ -98,26 +99,28 @@ export const RunProcess = async (
windowsHide: true
});

process.stdout.on('data', (data) => logger.stdout({ time: Date.now(), data }));
process.stderr.on('data', (data) => logger.stderr({ time: Date.now(), data }));
process.stdout.on('data', (data) => logger.stdout({ time: Date.now(), data, taskGroup, task }));
process.stderr.on('data', (data) => logger.stderr({ time: Date.now(), data, taskGroup, task }));

process.on('error', (err) => logger.error(err));

process.on('disconnect', (...args) => {
logger.error({
msg: `Process unexpectedly disconnected`,
args
args,
taskGroup,
task
});
res(process);
});

process.on('exit', (code) => {
if (code == 0) {
logger.info({ msg: `Process exited successfully` });
logger.info({ msg: `Process exited successfully`, taskGroup, task });
res(process);
}
else {
logger.error({ msg: `Process exited with non-zero exit code`, code });
logger.error({ msg: `Process exited with non-zero exit code`, code, taskGroup, task });
res(process);
}
});
Expand All @@ -133,14 +136,16 @@ export const RunProcess = async (

if (process?.exitCode == 0) {
logger.info({
msg: `Completed task ${task.label}`,
msg: `Completed task ${task.label} in group ${taskGroup.label}`,
process,
taskGroup,
task,
block: "end"
});
if (task.postBreakpoint) {
logger.info({ msg: `Tripping on Breakpoint`, breakpoint: true });
logger.info({ msg: `Tripping on Breakpoint`, breakpoint: true, taskGroup, task });
await TripBreakpoint(jobInstance, true, taskGroup, task);
logger.info({ msg: `Resuming from Breakpoint`, breakpoint: false });
logger.info({ msg: `Resuming from Breakpoint`, breakpoint: false, taskGroup, task });
}
}
else {
Expand All @@ -149,9 +154,9 @@ export const RunProcess = async (
...(process.exitCode == -1 ? { err: process['err'] } : { process })
});
if (task.disableErrorBreakpoint != true) {
logger.info({ msg: `Breaking on error`, breakpoint: true, error: true });
logger.info({ msg: `Breaking on error`, breakpoint: true, error: true, taskGroup, task });
await TripBreakpoint(jobInstance, true, taskGroup, task);
logger.info({ msg: `Resuming from Breakpoint`, breakpoint: true, error: false });
logger.info({ msg: `Resuming from Breakpoint`, breakpoint: true, error: false, taskGroup, task });
}
}
}
Expand Down

0 comments on commit 0c2004d

Please sign in to comment.