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