Что означает код HRESULT 0x80670007 (STATEREPOSITORY_E_BUSY_RETRY)?

 
Предыдущий Следующий
STATEREPOSITORY_E_BLOCKED STATEREPOSITORY_E_BUSY_RECOVERY_RETRY

STATEREPOSITORY_E_BUSY_RETRY

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

STATEREPOSITORY_E_BUSY_RETRY означает кратковременную занятость State Repository. Это один из немногих случаев, где повтор операции действительно предусмотрен смыслом кода, но retry должен быть ограниченным и выполняться после небольшой задержки, а не в бесконечном цикле.

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

  • Зафиксируйте операцию и момент первого BUSY.
  • Определите, не держит ли другое соединение длительную транзакцию или запись.
  • Не удаляйте базу, WAL и служебные файлы при активных соединениях.
  • Если занятость не исчезает в ожидаемый срок, переходите к поиску владельца блокировки вместо увеличения числа повторов.

Как подтвердить исправление

После освобождения repository та же операция должна завершаться успешно без изменения входных данных. Постоянный BUSY уже не является нормальным кратковременным состоянием.

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


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