| Предыдущий | Следующий |
| PEERDIST_ERROR_ALREADY_INITIALIZED | PEERDIST_ERROR_INVALIDATED |
PEERDIST_ERROR_SHUTDOWN_IN_PROGRESS
Что означает PEERDIST_ERROR_SHUTDOWN_IN_PROGRESS
PEERDIST_ERROR_SHUTDOWN_IN_PROGRESS — завершение работы уже выполняется.
PeerDist (Peer Distribution) — Windows API и служба, лежащие в основе BranchCache: они позволяют кэшировать и получать блоки содержимого в филиале, в том числе от других клиентов или hosted cache. Поэтому эти коды относятся к жизненному циклу BranchCache-объектов, метаданным содержимого и peer-cache, а не к произвольной P2P-программе.
Что проверить
Зафиксируйте контент, идентификатор данных и PeerDist API, который вернул PEERDIST_ERROR_SHUTDOWN_IN_PROGRESS.
- Проверьте состояние службы BranchCache/PeerDist, режим кэша и целостность метаданных содержимого для этой операции.
- Не очищайте весь кэш как первый шаг: сначала подтвердите, что ошибка относится именно к сохранённым метаданным или к конкретной незавершённой операции.
- Установите, какая операция первой перевела объект в конечное/отменённое состояние до PEERDIST_ERROR_SHUTDOWN_IN_PROGRESS. Не продолжайте использовать старый дескриптор/контекст после завершения; новую попытку начинайте только после фиксации исхода предыдущей.
Исходная формулировка
A shutdown operation is already in progress.
A service stop races with a late content request; request admission closes before shutdown starts, eliminating the race.
The decisive boundary for this result is whether a new PeerDist operation arrived while shutdown was already draining active work.
the observed PeerDist state no longer matched capture shutdown initiator, outstanding handles, active requests, and service state.
It can surface during a recovery path that must stop accepting new work, wait for documented shutdown completion, then create a fresh object or restart the service if required.
Технические ссылки
- Microsoft: System Error Codes (4000–5999)
- Microsoft: Peer Distribution API
- Microsoft: peerdist.h API reference
- Microsoft: BranchCache
Нужно найти другой код? Найти другой код состояния или ошибки.
