Что означает код NTSTATUS 0xC000020F (STATUS_TRANSACTION_ABORTED)?

 
Предыдущий Следующий
STATUS_TOO_MANY_NODES STATUS_TRANSACTION_TIMED_OUT

STATUS_TRANSACTION_ABORTED

Что означает STATUS_TRANSACTION_ABORTED

STATUS_TRANSACTION_ABORTED — транспорт прервал ожидающую транзакцию.

Что проверить

Зафиксируйте транзакцию/UOW, диспетчер ресурсов и API, на котором появился STATUS_TRANSACTION_ABORTED.

  • Проверьте фазу транзакции, её конечное состояние, тайм-аут и первый диспетчер ресурсов, который отказал или потерял состояние.
  • Не продолжайте использовать старый дескриптор транзакции после abort/commit; перед новой попыткой убедитесь, что исход предыдущей операции однозначно определён.
  • Установите, какая операция первой перевела объект в конечное/отменённое состояние до STATUS_TRANSACTION_ABORTED. Не продолжайте использовать старый дескриптор/контекст после завершения; новую попытку начинайте только после фиксации исхода предыдущей.

Исходная формулировка

  • a legacy transport terminated a pending transaction before normal completion.
  • Verify retry safety instead of treating every transport abort as idempotent.
  • Capture the request identifier/token used by the producer, endpoint state, abort/cancel reason, and the first preceding transport event.
  • The Microsoft NTSTATUS catalog explicitly describes this result in transport terms.
  • Public Windows documentation does not expose the internal transaction record behind this status, so the producer and request context are essential.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.