What does NTSTATUS 0x40190001 (STATUS_HEURISTIC_DAMAGE_POSSIBLE) mean?

 
Previous Next
STATUS_SXS_RELEASE_ACTIVATION_CONTEXT STATUS_RECOVERY_NOT_NEEDED

STATUS_HEURISTIC_DAMAGE_POSSIBLE

A successful return does not prove that every branch reached the same outcome

This informational KTM status belongs to distributed or propagated transaction processing. A heuristic participant can make a local decision when it can no longer complete the normal coordination sequence. The coordinator may finish the commit request while still being unable to prove that every subordinate branch committed consistently.

Treat the result as a data-consistency incident rather than as a retryable API failure. Repeating the commit cannot safely reconstruct which resource managers changed durable state. The useful evidence is the transaction identifier, the participant list, each enlistment outcome, and the application-level records affected by the transaction.

What to inspect

  • Correlate the transaction ID with transaction-manager and resource-manager logs on every participating host.
  • Verify the durable state of each resource independently instead of assuming an all-or-nothing result.
  • Preserve recovery information and avoid compensating writes until the inconsistent branches are identified.
  • Distinguish this status from an ordinary rollback or a transaction that never entered commit processing.

References


Looking for a different code? Search another status or error code.