I am noticing an issue with Process Definitions that are activated/suspended on different nodes. It looks like the state of cached process definitions in the deployment cache can get out of sync. When they are out of sync, it impacts activation of process instances on the node that has a stale suspended state in the definition cache.
I had a suspended process definition which was re-activated subsequently on a node. An attempt to start process instances using the re-activated process definition fails on the second node but works on the first node that it was reactivated on. Debugging further, noticed that the state of the definition seemed to be out of sync on the two nodes.
Is this expected behavior or a known limitation ? If so, are there any workarounds to get them in sync ?