| Previous | Next |
| STATUS_TRANSACTION_ALREADY_ABORTED | STATUS_TRANSACTION_INVALID_MARSHALL_BUFFER |
STATUS_TRANSACTION_ALREADY_COMMITTED
STATUS_TRANSACTION_ALREADY_COMMITTED indicates that the transaction has already reached the committed outcome. A later commit, rollback, or phase transition cannot be used to alter the original result.
This is not equivalent to a successful duplicate operation at the resource level. KTM may already have instructed resource managers to make work permanent, so any business-level retry must be designed as a new transaction and must account for the effects of the completed one.
Commit has already made the original outcome final
- Confirm the final commit notification and completion state for each relevant resource manager.
- Use an idempotency or reconciliation record for any caller that lost the original success response.
- Do not issue a rollback merely because the client did not receive its expected acknowledgement after commit.
References
- Microsoft: Kernel Transaction Manager overview
- Microsoft: understanding KTM transaction-processing components
- Microsoft Open Specifications: NTSTATUS values
Looking for a different code? Search another status or error code.