This is an automated email from the ASF dual-hosted git repository. maximebeauchemin pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/incubator-superset.git
The following commit(s) were added to refs/heads/master by this push: new 0191fa5 SUPERSET_HOME enviroment variable (#3238) 0191fa5 is described below commit 0191fa58c87c878147ce3e6d4645c587dcd268e8 Author: Rich @ RadICS <r...@radics.co.uk> AuthorDate: Fri Aug 4 17:51:40 2017 +0200 SUPERSET_HOME enviroment variable (#3238) * Change hardcoded references to 'User' security model to allow custom class override * Add SUPERSET_HOME environment variable --- docs/faq.rst | 6 +++--- superset/config.py | 5 ++++- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/docs/faq.rst b/docs/faq.rst index 3fc8cef..12a0198 100644 --- a/docs/faq.rst +++ b/docs/faq.rst @@ -145,13 +145,13 @@ In the example above, if a timed refresh is set for the dashboard, then every sl Why does fabmanager or superset freezed/hung/not responding when started (my home directory is NFS mounted)? ----------------------------------------------------------------------------------------- -superset creates and uses an sqlite database at ``~/.superset/superset.db``. Sqlite is known to `don't work well if used on NFS`__ due to broken file locking implementation on NFS. +By default, superset creates and uses an sqlite database at ``~/.superset/superset.db``. Sqlite is known to `don't work well if used on NFS`__ due to broken file locking implementation on NFS. __ https://www.sqlite.org/lockingv3.html -One work around is to create a symlink from ~/.superset to a directory located on a non-NFS partition. +You can override this path using the ``SUPERSET_HOME`` environment variable. -Another work around is to change where superset stores the sqlite database by adding ``SQLALCHEMY_DATABASE_URI = 'sqlite:////new/localtion/superset.db'`` in superset_config.py (create the file if needed), then adding the directory where superset_config.py lives to PYTHONPATH environment variable (e.g. ``export PYTHONPATH=/opt/logs/sandbox/airbnb/``). +Another work around is to change where superset stores the sqlite database by adding ``SQLALCHEMY_DATABASE_URI = 'sqlite:////new/location/superset.db'`` in superset_config.py (create the file if needed), then adding the directory where superset_config.py lives to PYTHONPATH environment variable (e.g. ``export PYTHONPATH=/opt/logs/sandbox/airbnb/``). How do I add new columns to an existing table --------------------------------------------- diff --git a/superset/config.py b/superset/config.py index 47126f8..bc91edd 100644 --- a/superset/config.py +++ b/superset/config.py @@ -24,7 +24,10 @@ from superset.stats_logger import DummyStatsLogger STATS_LOGGER = DummyStatsLogger() BASE_DIR = os.path.abspath(os.path.dirname(__file__)) -DATA_DIR = os.path.join(os.path.expanduser('~'), '.superset') +if 'SUPERSET_HOME' in os.environ: + 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) -- To stop receiving notification emails like this one, please contact ['"comm...@superset.apache.org" <comm...@superset.apache.org>'].