fix: fix fair share worker choice strategy internals update
[poolifier.git] / src / pools / abstract-pool.ts
index ab93fc007b698f56b029aa4043182c87b330ab3b..5114bead6d4670af440b5d66f5af22bfa5aa213f 100644 (file)
@@ -354,6 +354,7 @@ export abstract class AbstractPool<
     } else {
       this.executeTask(workerNodeKey, submittedTask)
     }
+    this.workerChoiceStrategyContext.update(workerNodeKey)
     this.checkAndEmitEvents()
     // eslint-disable-next-line @typescript-eslint/return-await
     return res
@@ -433,7 +434,6 @@ export abstract class AbstractPool<
         workerTasksUsage.medRunTime = median(workerTasksUsage.runTimeHistory)
       }
     }
-    this.workerChoiceStrategyContext.update(workerNodeKey)
   }
 
   /**