Что означает код NTSTATUS 0xC019003C (STATUS_ROLLBACK_TIMER_EXPIRED)?

 
Предыдущий Следующий
STATUS_TM_VOLATILE STATUS_TXF_ATTRIBUTE_CORRUPT

STATUS_ROLLBACK_TIMER_EXPIRED

Путь отката уже запланирован или выполнялся

STATUS_ROLLBACK_TIMER_EXPIRED относится ко времени отката транзакции. Новый откат невозможно запланировать, поскольку прежний таймер уже истёк или работа отката уже помещена в очередь.

Это встречается в коде, который повторно запрашивает откат после тайм-аута, отмены или исчерпания ресурсов. Первый запрос мог уже перевести транзакцию в конечное или ожидающее конечное состояние.

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

  • Обработчики тайм-аута, вызывающие откат более одного раза для одной транзакции.
  • Не поставил ли другой поток откат или очистку в очередь.
  • Переходы состояния около prepare, commit, rollback и recovery.
  • Не должен ли вызывающий код ждать уведомления о завершении вместо нового отката.

Важное различие

Статус не означает тайм-аут самой файловой операции. Он относится к состоянию планирования отката внутри транзакционной системы.

Ссылки


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