fix: properly handle dynamic pool with zero minimum size
[poolifier.git] / src / pools / selection-strategies / fair-share-worker-choice-strategy.ts
index 58982f192ee457865e46115203b9509bdc24e29d..f87465582b2070ee748bcd650806f29b8aeebeb3 100644 (file)
@@ -78,6 +78,9 @@ export class FairShareWorkerChoiceStrategy<
   }
 
   private fairShareNextWorkerNodeKey (): number | undefined {
+    if (this.pool.workerNodes.length === 0) {
+      return undefined
+    }
     return this.pool.workerNodes.reduce(
       (minWorkerNodeKey, workerNode, workerNodeKey, workerNodes) => {
         if (workerNode.strategyData?.virtualTaskEndTimestamp == null) {