| Предыдущий | Следующий |
| 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.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.