Что означает код HRESULT 0xC037010F (ERROR_VMCOMPUTE_SYSTEM_ALREADY_EXISTS)?

 
Предыдущий Следующий
ERROR_VMCOMPUTE_SYSTEM_NOT_FOUND ERROR_VMCOMPUTE_SYSTEM_ALREADY_STOPPED

ERROR_VMCOMPUTE_SYSTEM_ALREADY_EXISTS

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

ERROR_VMCOMPUTE_SYSTEM_ALREADY_EXISTS (0xC037010F) означает, что compute system с переданным идентификатором уже зарегистрирован в Host Compute Service. Это конфликт identity/lifecycle.

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

  • Запишите ID, который передан в HcsCreateComputeSystem, и найдите предыдущий create того же ID.
  • Определите, существует ли объект намеренно. Если да, вызывающей стороне может требоваться открыть его через соответствующий open API, а не создавать второй экземпляр.
  • Проверьте cleanup после неудачных запусков и аварий процесса. Ваш локальный state мог считать объект удалённым, когда HCS всё ещё хранит его.
  • Исключите гонку между двумя процессами/потоками, генерирующими одинаковый ID или одновременно восстанавливающими один workload.

Как исправлять

Сделайте владельца compute-system ID однозначным и разделите пути create/open/recover. Генерация случайного нового ID может временно убрать ошибку, но не исправит утечку старых объектов. После cleanup подтвердите, что повторный create использует ожидаемый новый lifecycle.

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


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