From 3b33cd2a86cd6f2e8beedcb03d9fddd421644e10 Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=A9r=C3=B4me=20Benoit?= Date: Thu, 9 May 2024 18:03:38 +0200 Subject: [PATCH] fix: null expection in updateTaskSequentiallyStolenStatisticsWorkerUsage() MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Jérôme Benoit --- src/pools/abstract-pool.ts | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/pools/abstract-pool.ts b/src/pools/abstract-pool.ts index 10c99171..d65ac2ff 100644 --- a/src/pools/abstract-pool.ts +++ b/src/pools/abstract-pool.ts @@ -1671,23 +1671,23 @@ export abstract class AbstractPool< if (workerNode?.usage != null) { ++workerNode.usage.tasks.sequentiallyStolen } - const taskFunctionWorkerUsage = - workerNode.getTaskFunctionWorkerUsage(taskName) if ( this.shallUpdateTaskFunctionWorkerUsage(workerNodeKey) && - taskFunctionWorkerUsage != null && - (taskFunctionWorkerUsage.tasks.sequentiallyStolen === 0 || + workerNode.getTaskFunctionWorkerUsage(taskName) != null + ) { + const taskFunctionWorkerUsage = + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + workerNode.getTaskFunctionWorkerUsage(taskName)! + if ( + taskFunctionWorkerUsage.tasks.sequentiallyStolen === 0 || (previousTaskName != null && previousTaskName === taskName && - taskFunctionWorkerUsage.tasks.sequentiallyStolen > 0)) - ) { - ++taskFunctionWorkerUsage.tasks.sequentiallyStolen - } else if ( - this.shallUpdateTaskFunctionWorkerUsage(workerNodeKey) && - taskFunctionWorkerUsage != null && - taskFunctionWorkerUsage.tasks.sequentiallyStolen > 0 - ) { - taskFunctionWorkerUsage.tasks.sequentiallyStolen = 0 + taskFunctionWorkerUsage.tasks.sequentiallyStolen > 0) + ) { + ++taskFunctionWorkerUsage.tasks.sequentiallyStolen + } else if (taskFunctionWorkerUsage.tasks.sequentiallyStolen > 0) { + taskFunctionWorkerUsage.tasks.sequentiallyStolen = 0 + } } } -- 2.34.1