The suspend / resume / pause workflow is getting really hard to reason about correctness. With multiple replicas of ate-apiserver, as well as ate-apiserver disruptions during upgrades, it's getting harder to reason about correctness and reentrancy. (i.e. What will happen if ate-apiserver crashed at different stages, and all possible status of worker and actor when ate-apiserver (or the user) retries the operation.
We need to restructure the workflows so humans can clearly understand and reason about correctness.
The suspend / resume / pause workflow is getting really hard to reason about correctness. With multiple replicas of ate-apiserver, as well as ate-apiserver disruptions during upgrades, it's getting harder to reason about correctness and reentrancy. (i.e. What will happen if ate-apiserver crashed at different stages, and all possible status of worker and actor when ate-apiserver (or the user) retries the operation.
We need to restructure the workflows so humans can clearly understand and reason about correctness.