fix(airflow): исправлен запуск пульта на свежем стенде

- Зачем:
  - свежий стенд должен доходить до generator_control без скрытых ручных шагов и зависаний.
- Что:
  - quick start явно готовит DDL и откладывает Superset init до готового DM.
  - generator_control проверяет паузу etl_pipeline до мутирующих шагов.
  - make up пересобирает Airflow и поднимает базовый набор сервисов.
- Проверка:
  - make generator-test; docker compose config --quiet; make clean; make up; make ddl.
This commit is contained in:
2026-07-05 20:47:02 +03:00
parent 108053bfc2
commit 27947cee57
7 changed files with 148 additions and 7 deletions
+12 -1
View File
@@ -6,7 +6,7 @@
Базовые команды:
- `make up` (или `docker compose up -d`)
- `make up` (поднимает базовый стенд без Superset init; пересобирает Airflow-образ)
- `make down` (остановить и удалить контейнеры/сети проекта)
- `make clean` (полная очистка: `down -v --remove-orphans`)
- `make generated-history-analytics` (штатный чистый прогон: стартовая история
@@ -63,6 +63,17 @@ Backfill/import требуют чистый стенд: пустые data-топ
в DAG нет: live-генератор — долгоживущий сервис, его запускают с консоли через
`make generator-continue`.
Перед запуском `etl_pipeline` пульт проверяет, что DAG не стоит на паузе. Если
стоит, задача падает сразу с подсказкой снять паузу в UI или командой:
```bash
docker compose exec -T airflow-webserver airflow dags unpause etl_pipeline
```
После обновления репозитория выполните `make up`, чтобы Airflow получил новые
зависимости и DAG-и через пересборку образа. Superset metadata собирается после
готового DM: через `make generated-history-analytics` или `make superset-init`.
### `ddl_init`
- Запуск: ручной (`Trigger DAG`)