Description
WorkingPool unexpected behaviour when workers are on different node
Steps to reproduce
https://github.com/akbashev/WorkerPoolTest
Two nodes:
- Join nodes and wait to be up.
- Spawn master with working pool on Master node.
- Spawn workers on Worker node.
If you run an example and submit some work—WorkingPool will terminate all workers in selectWorker() function, seems like actor is none here:
if let worker = self.workers[selectedWorkerID]?.actor {
Expected behavior
Pool is routing job to workers, e.g. will log:
2023-07-20T07:36:38+0200 info worker : cluster/node=sact://[email protected]:1111 [WorkingPoolTest] Done check for /user/Worker-d
Environment
MacOS 14.0 Beta (23A5286i), Xcode 15.0 Beta 4 (15A5195m), Swift 5.9