fix: gracefullyClose unused workers
This patch fixes issue #30504 by gracefully terminating the worker before exiting the process
This commit is contained in:
parent
230a8437d3
commit
b00e413cb0
|
|
@ -96,17 +96,18 @@ async function gracefullyCloseAndExit() {
|
|||
if (closed)
|
||||
return;
|
||||
closed = true;
|
||||
// Force exit after 30 seconds.
|
||||
// eslint-disable-next-line no-restricted-properties
|
||||
setTimeout(() => process.exit(0), 30000);
|
||||
// Meanwhile, try to gracefully shutdown.
|
||||
await processRunner?.gracefullyClose().catch(() => {});
|
||||
if (processName)
|
||||
await stopProfiling(processName).catch(() => {});
|
||||
// eslint-disable-next-line no-restricted-properties
|
||||
process.exit(0);
|
||||
try {
|
||||
// try to gracefully shutdown.
|
||||
await processRunner?.gracefullyClose().catch(() => {});
|
||||
if (processName)
|
||||
await stopProfiling(processName).catch(() => {});
|
||||
} finally {
|
||||
// eslint-disable-next-line no-restricted-properties
|
||||
process.exit(0);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function sendMessageToParent(message: { method: string, params?: any }) {
|
||||
try {
|
||||
process.send!(message);
|
||||
|
|
|
|||
Loading…
Reference in a new issue