Синхронизировать звонки на детали работы и стандартный вывод

Я пытаюсь контролировать работу через API AWX. Для этого я (каждые 500 мс)

  1. получить статус вакансии из рабочих мест /{jobId}/

  2. вызов рабочих мест /{jobId}/stdout?format=json

Когда оба вызова завершены, я проверяю job.failed, если true, я выводю сообщение из stdout красным, иначе зеленым.

Проблема: возникает ситуация, когда job.failed имеет значение false, а job.status работает, но стандартный вывод содержит ошибку. Эта ошибка выводится зеленым цветом как обновление статуса.

Поскольку задание "выполняется", оно снова опрашивается. И на этот раз job.failed будет правдой.

Есть ли способ синхронизировать стандартный вывод и статус задания?

0 ответов

Другие вопросы по тегам