Что означает код ошибки Windows 1504 (ERROR_CONTAINER_ASSIGNED)?

 
Предыдущий Следующий
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 и его связь с контейнером; проверьте фактическое время жизни объекта.

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


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