Синхронизировать звонки на детали работы и стандартный вывод
Я пытаюсь контролировать работу через API AWX. Для этого я (каждые 500 мс)
получить статус вакансии из рабочих мест /{jobId}/
вызов рабочих мест /{jobId}/stdout?format=json
Когда оба вызова завершены, я проверяю job.failed, если true, я выводю сообщение из stdout красным, иначе зеленым.
Проблема: возникает ситуация, когда job.failed имеет значение false, а job.status работает, но стандартный вывод содержит ошибку. Эта ошибка выводится зеленым цветом как обновление статуса.
Поскольку задание "выполняется", оно снова опрашивается. И на этот раз job.failed будет правдой.
Есть ли способ синхронизировать стандартный вывод и статус задания?