fix: properly handle dynamic pool with zero minimum size
[poolifier.git] / src / pools / selection-strategies / least-used-worker-choice-strategy.ts
index 5e8a09b42b86aae9e6b59e8ac77322b8705d890f..e45d57549580b883c1f6a185dc7701b861004336 100644 (file)
@@ -51,6 +51,9 @@ export class LeastUsedWorkerChoiceStrategy<
   }
 
   private leastUsedNextWorkerNodeKey (): number | undefined {
+    if (this.pool.workerNodes.length === 0) {
+      return undefined
+    }
     return this.pool.workerNodes.reduce(
       (minWorkerNodeKey, workerNode, workerNodeKey, workerNodes) => {
         return this.isWorkerNodeReady(workerNodeKey) &&