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:
@@ -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'
|
||||
|
||||
@@ -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-пользователем).
|
||||
- Диагностика:
|
||||
|
||||
Reference in New Issue
Block a user