| Предыдущий | Следующий |
| STATUS_TM_VOLATILE | STATUS_TXF_ATTRIBUTE_CORRUPT |
STATUS_ROLLBACK_TIMER_EXPIRED
Путь отката уже запланирован или выполнялся
STATUS_ROLLBACK_TIMER_EXPIRED относится ко времени отката транзакции. Новый откат невозможно запланировать, поскольку прежний таймер уже истёк или работа отката уже помещена в очередь.
Это встречается в коде, который повторно запрашивает откат после тайм-аута, отмены или исчерпания ресурсов. Первый запрос мог уже перевести транзакцию в конечное или ожидающее конечное состояние.
Что проверить
- Обработчики тайм-аута, вызывающие откат более одного раза для одной транзакции.
- Не поставил ли другой поток откат или очистку в очередь.
- Переходы состояния около prepare, commit, rollback и recovery.
- Не должен ли вызывающий код ждать уведомления о завершении вместо нового отката.
Важное различие
Статус не означает тайм-аут самой файловой операции. Он относится к состоянию планирования отката внутри транзакционной системы.
Ссылки
- Microsoft: обзор Transactional NTFS
- Microsoft: использование Transactional NTFS
- Microsoft: Kernel Transaction Manager
- Открытые спецификации Microsoft: значения NTSTATUS
Нужно найти другой код? Найти другой код состояния или ошибки.
