X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fcluster%2Ffixed.ts;h=9022c7025961e9fc206358a48843c9fc5070b0be;hb=cb9b167557f9a903021bca1c7aba9fc9b24ae1b1;hp=8e264359b2ceed7a5efeab91d1488112b4f1dcb7;hpb=81c02522f2c5538a8e5ce341678724132d4da8ba;p=poolifier.git diff --git a/src/pools/cluster/fixed.ts b/src/pools/cluster/fixed.ts index 8e264359..9022c702 100644 --- a/src/pools/cluster/fixed.ts +++ b/src/pools/cluster/fixed.ts @@ -64,7 +64,7 @@ export class FixedClusterPool< this.flushTasksQueue(workerNodeKey) // FIXME: wait for tasks to be finished const worker = this.workerNodes[workerNodeKey].worker - const workerExitPromise = new Promise(resolve => { + const waitWorkerExit = new Promise((resolve) => { worker.on('exit', () => { resolve() }) @@ -72,9 +72,9 @@ export class FixedClusterPool< worker.on('disconnect', () => { worker.kill() }) - this.sendToWorker(workerNodeKey, { kill: true, workerId: worker.id }) + await this.sendKillMessageToWorker(workerNodeKey, worker.id) worker.disconnect() - await workerExitPromise + await waitWorkerExit } /** @inheritDoc */