Files
clickstream-ch-kafka-supers…/configs/superset_config.py
T
ddadminandClaude Fable 5 1639d348dc 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>
2026-07-23 11:49:31 +03:00

32 lines
963 B
Python

# Superset configuration for PostgreSQL metadata store
import os
# Database URI for PostgreSQL
SQLALCHEMY_DATABASE_URI = 'postgresql://airflow:airflow@postgres-metadata:5432/superset'
# Secret key (should match docker-compose)
SECRET_KEY = os.getenv('SUPERSET_SECRET_KEY', '9wc5+erMt60+lxrXDf3RjeIR+zONpEFusO00Np7JzfliMTI1e+RXnHcQ')
# Disable debug mode
DEBUG = False
# Enable CSRF protection
WTF_CSRF_ENABLED = True
# Session configuration
# Airflow и Superset работают на localhost, а cookie не учитывают порты.
# Одинаковые имена cookie приводят к перезаписи сессий.
SESSION_COOKIE_NAME = 'superset_session'
SESSION_COOKIE_SECURE = False
SESSION_COOKIE_HTTPONLY = True
SESSION_COOKIE_SAMESITE = 'Lax'
# Cache configuration (optional, using simple cache)
CACHE_CONFIG = {
'CACHE_TYPE': 'SimpleCache',
'CACHE_DEFAULT_TIMEOUT': 300
}
# Timezone
DEFAULT_TIMEZONE = 'Europe/Moscow'