What does NTSTATUS 0xC0190050 (STATUS_ENLISTMENT_NOT_FOUND) mean?

 
Previous Next
STATUS_RESOURCEMANAGER_NOT_FOUND STATUS_TRANSACTIONMANAGER_NOT_FOUND

STATUS_ENLISTMENT_NOT_FOUND

The transaction-to-resource-manager relationship no longer exists in this namespace

An enlistment is the durable or volatile connection between one transaction and one resource manager. Its ID is meaningful only in the transaction-manager and resource-manager context that created it. Once the enlistment is completed, expired, removed, or belongs to another recovered instance, an open by ID can fail.

Do not substitute a transaction ID or resource-manager ID; the three object types have separate identities and lifetimes.

What to inspect

  • Record the enlistment ID together with its transaction ID, RM GUID, and TM identity.
  • Check whether commit, rollback, forget, close, or recovery already completed the enlistment.
  • Verify persisted recovery data was loaded from the matching log generation.
  • Treat repeated not-found results as stale state in the caller unless recovery logs show an expected enlistment is missing.

References


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