Skip to content

MID-11094 Fix correlation case closing on resolution error#560

Open
kay1313 wants to merge 1 commit intomasterfrom
fix/MID-11094
Open

MID-11094 Fix correlation case closing on resolution error#560
kay1313 wants to merge 1 commit intomasterfrom
fix/MID-11094

Conversation

@kay1313
Copy link
Contributor

@kay1313 kay1313 commented Mar 18, 2026

Fixes correlation case completion so that failures in synchronization/import do not incorrectly close the case.
Previously, the case engine persisted the closing state before correlation-specific logic ran, causing cases to appear successfully closed even when the underlying projector/import failed.

This change introduces a two-phase lifecycle with a new prepareCaseClosing(...) hook executed before commit, where all retry-safe correlation logic is performed and explicitly fails on error, preventing the case from closing.

The existing finishCaseClosing(...) is kept for post-commit finalization only.
Correlation logic is refactored accordingly, including splitting shadow updates into pre-commit outcome data and post-success completion metadata, and ensuring errors recorded in OperationResult are propagated as exceptions.

As a result, failed correlation completion now leaves the case open and shows the correct business error, while successful behavior remains unchanged.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant