| 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
- Microsoft Open Specifications: NTSTATUS values
- Microsoft: enlistment objects
- Microsoft: KTM objects and their relationships
- Microsoft: Kernel Transaction Manager functions
Looking for a different code? Search another status or error code.