mirror of https://github.com/apache/superset.git
SUPERSET_HOME enviroment variable (#3238)
* Change hardcoded references to 'User' security model to allow custom class override * Add SUPERSET_HOME environment variable
This commit is contained in:
parent
4c3313b01c
commit
0191fa58c8
|
@ -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)?
|
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
|
__ 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
|
How do I add new columns to an existing table
|
||||||
---------------------------------------------
|
---------------------------------------------
|
||||||
|
|
|
@ -24,7 +24,10 @@ from superset.stats_logger import DummyStatsLogger
|
||||||
STATS_LOGGER = DummyStatsLogger()
|
STATS_LOGGER = DummyStatsLogger()
|
||||||
|
|
||||||
BASE_DIR = os.path.abspath(os.path.dirname(__file__))
|
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):
|
if not os.path.exists(DATA_DIR):
|
||||||
os.makedirs(DATA_DIR)
|
os.makedirs(DATA_DIR)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue