fix(superset): переименована cookie сессии — убран взаимный разлогин с Airflow

- Зачем:
  - Airflow и Superset на localhost делили cookie `session` (порты браузер
    не различает) и затирали сессии друг друга — менти разлогинивало за минуты (issue #1).
- Что:
  - в configs/superset_config.py задано SESSION_COOKIE_NAME = 'superset_session';
  - удалена мёртвая строка SESSION_TYPE = 'filesystem' (без SESSION_SERVER_SIDE не работала);
  - в docs/OPERATIONS.md (Troubleshooting) добавлена заметка: симптом, причина, решение.
- Проверка:
  - curl -si http://localhost:8088/login/ отдаёт superset_session=, :8080 — session=;
  - make contract-test: 31 passed.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-23 11:49:31 +03:00
co-authored by Claude Fable 5
parent 6a726cf810
commit 1639d348dc
2 changed files with 6 additions and 1 deletions
+3 -1
View File
@@ -14,7 +14,9 @@ DEBUG = False
WTF_CSRF_ENABLED = True
# Session configuration
SESSION_TYPE = 'filesystem'
# Airflow и Superset работают на localhost, а cookie не учитывают порты.
# Одинаковые имена cookie приводят к перезаписи сессий.
SESSION_COOKIE_NAME = 'superset_session'
SESSION_COOKIE_SECURE = False
SESSION_COOKIE_HTTPONLY = True
SESSION_COOKIE_SAMESITE = 'Lax'
+3
View File
@@ -878,6 +878,9 @@ curl -s -X POST -u admin:admin http://localhost:3000/api/admin/provisioning/aler
## Troubleshooting
- `etl_pipeline` падает с ошибкой схемы: сначала запустить `ddl_init`.
- Airflow и Superset быстро завершают сеансы при одновременной работе:
на `localhost` совпадали имена cookie, потому что порты не разделяют их.
В Superset cookie переименована в `superset_session`.
- `git pull` падает с `Permission denied` на `data/*` или `configs/grafana/provisioning/*`:
- Причина: локально есть файлы/каталоги не вашего пользователя (часто после запуска контейнеров с root-пользователем).
- Диагностика: