From 9fffb604efa45640c1db25cea040c68427b88939 Mon Sep 17 00:00:00 2001 From: Leonardo Rochael Almeida Date: Wed, 3 Jan 2018 07:01:33 -0200 Subject: [PATCH] Create DATA_DIR after importing config Delay creating DATA_DIR until config is fully imported. This allows superset_config.py to override DATA_DIR before superset attempts to create it in a potentially unwriteable location. --- superset/__init__.py | 3 +++ superset/config.py | 2 -- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/superset/__init__.py b/superset/__init__.py index 9ef665ecca896..5d0c674a8dd90 100644 --- a/superset/__init__.py +++ b/superset/__init__.py @@ -22,6 +22,9 @@ APP_DIR = os.path.dirname(__file__) CONFIG_MODULE = os.environ.get('SUPERSET_CONFIG', 'superset.config') +if not os.path.exists(config.DATA_DIR): + os.makedirs(config.DATA_DIR) + with open(APP_DIR + '/static/assets/backendSync.json', 'r') as f: frontend_config = json.load(f) diff --git a/superset/config.py b/superset/config.py index e169f12ccc3e1..c2da1db8b55c7 100644 --- a/superset/config.py +++ b/superset/config.py @@ -28,8 +28,6 @@ DATA_DIR = os.environ['SUPERSET_HOME'] else: DATA_DIR = os.path.join(os.path.expanduser('~'), '.superset') -if not os.path.exists(DATA_DIR): - os.makedirs(DATA_DIR) # --------------------------------------------------------- # Superset specific config