The in-memory phaseQueue (Map) in DefaultPhaseDispatchManager is lost on server restart. After approving a phase review, dispatchNextPhase() found nothing in the empty queue, so the next unblocked phase never started. Now the orchestrator re-queues all approved phases for the initiative from the DB before attempting to dispatch, making the queue self-healing.
19 KiB
19 KiB