Scenario: I start a worker. I launch a workflow, which get’s picked up by the first worker. After it has completed some but not all of the activities in the workflow, I shut down the first worker. I start a second worker. After a moment, the second worker picks up the workflow.
In this scenario I expect the second workflow to resume the workflow where the first worker left off. Previously-completed activities should not play again.
However, what I see from the logs is that the second worker is invoking all activities over again, instead of restoring previously-completed activity results from cache.
Are my expectations correct that the second worker should resume the workflow?
Update
I’m adding additional logging and attempting to reproduce definitively. I’ll update this post tomorrow with my conclusions.