superset_config.py doesn't work

See original GitHub issue

Make sure these boxes are checked before submitting your issue - thank you!

  • I have checked the superset logs for python stacktraces and included it here as text if any
  • I have reproduced the issue with at least the latest released version of superset
  • I have checked the issue tracker for the same issue and I haven’t found one similar

Superset version

0.15.0

Expected results

the parameters in superset_config.py should work.

Actual results

the parameters in superset_config.py don’t work.

Steps to reproduce

  1. vim superset_config.py SQLALCHEMY_DATABASE_URI = 'sqlite:////path/to/superset.db' DRUID_IS_ACTIVE = False and mv superset_config.py /usr/local/superset

  2. add PYTHONPATH in /etc/profile export PYTHONPATH=/usr/local/superset:$PYTHONPATH or export PYTHONPATH=/usr/local/superset source /etc/profile

  3. run superset I set wrong SQLALCHEMY_DATABASE_URI but superset still works

so the superset_config.py doesn’t works, something wrong?

Issue Analytics

  • State:closed
  • Created 7 years ago
  • Comments:8 (2 by maintainers)

github_iconTop GitHub Comments

6reactions
pawan-kvcommented, Feb 6, 2017

Maybe Im not getting you quite right.

But this is how we can override “config.py” default settings:

  1. create a new file “superset_config.py” in some directory say “/home/local_settings/”. Add line: SQLALCHEMY_DATABASE_URI = 'sqlite:////home/data/superset.db' (or any path u have write permissions to)

  2. Now you can do either: export PYTHONPATH=/home/local_settings/:$PYTHONPATH OR export SUPERSET_CONFIG_PATH=/home/local_settings/

Thats it.

5reactions
astawiarskicommented, May 16, 2017

Didn’t work for me in superset 0.18.0 . When setting SUPERSET_CONFIG_PATH=/code/superset/ it was throwing this:

Traceback (most recent call last):
  File "/usr/local/bin/superset", line 12, in <module>
    from superset.cli import manager
  File "/usr/local/lib/python3.5/dist-packages/superset/__init__.py", line 21, in <module>
    from superset import utils, config  # noqa
  File "/usr/local/lib/python3.5/dist-packages/superset/config.py", line 305, in <module>
    imp.load_source('superset_config', os.environ[CONFIG_PATH_ENV_VAR])
  File "/usr/lib/python3.5/imp.py", line 172, in load_source
    module = _load(spec)
  File "<frozen importlib._bootstrap>", line 693, in _load
  File "<frozen importlib._bootstrap>", line 673, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 669, in exec_module
  File "<frozen importlib._bootstrap_external>", line 774, in get_code
  File "/usr/lib/python3.5/imp.py", line 158, in get_data
    return super().get_data(path)
  File "<frozen importlib._bootstrap_external>", line 826, in get_data
IsADirectoryError: [Errno 21] Is a directory: '/code/superset/'

What did work is setting the full path to the file, not just directory. SUPERSET_CONFIG_PATH=/code/superset/superset_config.py

Read more comments on GitHub >

github_iconTop Results From Across the Web

Apache Superset config.py on - Stack Overflow
Run this command: export SUPERSET_CONFIG_PATH=/path/to/your/superset_config.py. Restart your superset to take the changes. Source: ...
Read more >
Configuring Superset
To configure your application, you need to create a file superset_config.py and add it to your PYTHONPATH . If your application was installed...
Read more >
superset/config.py - Google Git
# Function accepts database object, user object, schema name and sql that will be run. SQLLAB_CTAS_SCHEMA_NAME_FUNC: Optional[. Callable[[ ...
Read more >
Installation & Configuration - apache-superset - Read the Docs
Since superset_config.py acts as a Flask configuration module, it can be used to alter the settings Flask itself, as well as Flask extensions...
Read more >
Sample superset_config.py - Google Groups
Still unable to install superset: fabmanager failing: Was unable to import superset Error: import_string() failed for 'superset.config'. Possible reasons are:.
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found