| Предыдущий | Следующий |
| ERROR_EVENTLOG_FILE_CHANGED | ERROR_JOB_NO_CONTAINER |
ERROR_CONTAINER_ASSIGNED
Что означает ERROR_CONTAINER_ASSIGNED
ERROR_CONTAINER_ASSIGNED — указанному заданию уже назначен контейнер.
Практический смысл и диагностика
У целевого объекта Job уже есть связанный контейнер, поэтому назначить ему другой контейнер нельзя.
- Типичный сценарий: broker создаёт именованный Job, связывает его с контейнером и падает до сохранения результата. После перезапуска он открывает тот же Job и повторяет настройку, получая 1504. Сохранение идентификатора контейнера и явная ветка attach позволяют восстановиться без ослабления изоляции.
- Трассируйте создание Job, связывание контейнера, назначение процессов и teardown как одну операцию. Если CreateJobObject вернул дескриптор, не считайте автоматически, что объект новый: проверьте состояние приложения и возможных параллельных инициализаторов.
- Если существующая связь с контейнером именно та, которая нужна, повторно используйте или присоединитесь к уже созданному контейнеру через владеющую подсистему.
- Закрытие одного дескриптора не обязательно уничтожает сам Job и его связь с контейнером; проверьте фактическое время жизни объекта.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
