fix(airflow): добавлен повтор запуска DAG после индексации
- Зачем: - при холодном старте GET уже видел DAG, пока POST запуска ещё считал его устаревшим. - Что: - точный стартовый ответ 404 повторяется до двадцати раз с паузой три секунды. - прочие ответы и сетевые ошибки завершают команду без риска двойного запуска. - граница повторов объяснена в коде и документации проверок. - Проверка: - выполнены `bash -n scripts/run-dag.sh`, `make config-test` и изолированные сценарии ответов API. - выполнены холодный `make up`, `make lint` и `make smoke` (21/21).
This commit is contained in:
1 parent
8d82679bc1
commit
20b0666d28
2 files changed
+42
-10
No files matched your search
@@ -211,9 +211,11 @@ Kafka → STG → ODS, и живёт он в `make check-clickhouse`.
|
||||
Особняком стоит `scripts/run-dag.sh`: это не проверка, а общий REST-переход от
|
||||
`make` к Airflow. `make up` запускает через него `world_initialize`, а
|
||||
`make rebuild-storage` — `world_recreate`; сценарий ждёт появления дага в API,
|
||||
печатает идентификаторы дага и прогона и возвращает вызывающему его итог.
|
||||
Ожидание доставки событий и запуск `orders_ingest` теперь видны задачами
|
||||
`world_initialize`, а не спрятаны в shell.
|
||||
а затем до минуты повторяет только стартовый ответ `Dag with dag_id not found`.
|
||||
Прочие ответы и сетевые ошибки он не повторяет: при потерянном ответе запуск мог
|
||||
уже создаться. Сценарий печатает идентификаторы дага и прогона и возвращает
|
||||
вызывающему его итог. Ожидание доставки событий и запуск `orders_ingest` теперь
|
||||
видны задачами `world_initialize`, а не спрятаны в shell.
|
||||
|
||||
Общее у смоука и `check-services` — счёт проверок, обращение к Compose и две
|
||||
проверки — вынесено в `scripts/stand-common.sh`; сам он не запускается.
|
||||
|
||||
Reference in new issue
Block a user