superset
superset copied to clipboard
Exported MySQL Database Connection cannot be imported
Bug description
Importing MySQL connection exported on different Superset instance fails on validation.
- On first instance, create MySQL connection
- On Advanced tab, edit the Chart Cache Timeout and set it to 3600
- Export the connection
- On second superset instance, add database and select "Import database from file"
- Select file exported in step 3
Expected result: Superset asks for user DB password and imports the connection
Actual results: Import error is shown in the "Connect a database" dialog
Workaround: Extract the connection yaml file from the exported zip file and comment out the timeouts. Repack the zip file and import it.
Original MySQL.yaml:
database_name: MySQL
sqlalchemy_uri: mysql+mysqldb://username:XXXXXXXXXX@cloud-sql-proxy:3306/eDigi
cache_timeout: 3600
expose_in_sqllab: true
allow_run_async: false
allow_ctas: false
allow_cvas: false
allow_dml: false
allow_file_upload: false
extra:
allows_virtual_table_explore: true
metadata_cache_timeout:
schema_cache_timeout: ''
uuid: 130d3f07-d4bc-4e74-bf35-ca16a61666e0
version: 1.0.0
Fixed MySQL.yaml:
database_name: MySQL
sqlalchemy_uri: mysql+mysqldb://username:XXXXXXXXXX@cloud-sql-proxy:3306/eDigi
# cache_timeout: 3600
expose_in_sqllab: true
allow_run_async: false
allow_ctas: false
allow_cvas: false
allow_dml: false
allow_file_upload: false
extra:
allows_virtual_table_explore: true
# metadata_cache_timeout:
# schema_cache_timeout: ''
uuid: 130d3f07-d4bc-4e74-bf35-ca16a61666e0
version: 1.0.0
Possibly related issues:
- #19222
- #25987
- #30383
Screenshots/recordings
No response
Superset version
4.0.2
Python version
3.9
Node version
16
Browser
Chrome
Additional context
No response
Checklist
- [X] I have searched Superset docs and Slack and didn't find a solution to my problem.
- [X] I have searched the GitHub issue tracker and didn't find a similar bug report.
- [X] I have checked Superset's logs for errors and if I found a relevant Python stacktrace, I included it here as text in the "additional context" section.