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
|
WTF_CSRF_ENABLED = True
|
||||||
|
|
||||||
# Session configuration
|
# Session configuration
|
||||||
SESSION_TYPE = 'filesystem'
|
# Airflow и Superset работают на localhost, а cookie не учитывают порты.
|
||||||
|
# Одинаковые имена cookie приводят к перезаписи сессий.
|
||||||
|
SESSION_COOKIE_NAME = 'superset_session'
|
||||||
SESSION_COOKIE_SECURE = False
|
SESSION_COOKIE_SECURE = False
|
||||||
SESSION_COOKIE_HTTPONLY = True
|
SESSION_COOKIE_HTTPONLY = True
|
||||||
SESSION_COOKIE_SAMESITE = 'Lax'
|
SESSION_COOKIE_SAMESITE = 'Lax'
|
||||||
|
|||||||
@@ -878,6 +878,9 @@ curl -s -X POST -u admin:admin http://localhost:3000/api/admin/provisioning/aler
|
|||||||
## Troubleshooting
|
## Troubleshooting
|
||||||
|
|
||||||
- `etl_pipeline` падает с ошибкой схемы: сначала запустить `ddl_init`.
|
- `etl_pipeline` падает с ошибкой схемы: сначала запустить `ddl_init`.
|
||||||
|
- Airflow и Superset быстро завершают сеансы при одновременной работе:
|
||||||
|
на `localhost` совпадали имена cookie, потому что порты не разделяют их.
|
||||||
|
В Superset cookie переименована в `superset_session`.
|
||||||
- `git pull` падает с `Permission denied` на `data/*` или `configs/grafana/provisioning/*`:
|
- `git pull` падает с `Permission denied` на `data/*` или `configs/grafana/provisioning/*`:
|
||||||
- Причина: локально есть файлы/каталоги не вашего пользователя (часто после запуска контейнеров с root-пользователем).
|
- Причина: локально есть файлы/каталоги не вашего пользователя (часто после запуска контейнеров с root-пользователем).
|
||||||
- Диагностика:
|
- Диагностика:
|
||||||
|
|||||||
Reference in New Issue
Block a user