-
Notifications
You must be signed in to change notification settings - Fork 14.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Import dashboard/assets with overwrite flag does not replace dashboards #22127
Comments
I'm running into this as well (superset 2.0.0) by using the import / export feature from the UI. The example given by @cleslie is about removing a chart, but the same things happens for updates, as well as datasets :
Manually extracting datasets / charts from the archive, and importing them through the dedicated dataset / chart import tools applies updates as expected I would add it may be interesting to give the user a chance to select what actually gets updated. For my specific use case I would like charts / datasets to be updated as dependencies of the dashboard, but I need databases to remain untouched (dashboards are moved between staging / production environements which use different source databases) |
any solution for this issue. |
Still have this issue |
#23489 aims to fix this, but needs a rebase, a PR description, and some reviews. If anyone wants to review that code, test the solution, or open a rebased PR based on it, please go for it! Thanks in advance :D CC @betodealmeida for awareness of import/export issues, as usual :D |
Anyone still facing this? Tempted to close it as stale, but it's probably still an issue. Anyone who wants to open a PR here (including @Naveench131) would be appreciated :) |
Yeah this is still an issue. The workaround that we've been doing on our end is to export as dashboards, change the type in the metadata file from Dashboard to assets, and then just use the assets API to import, though that obviously isn't ideal. I had a PR over in #25102 but it's a year old and I'm not certain that fix still works. I'll see if I get some time this or next week to fix it up. |
That PR is ready for review again. |
When importing a dashboard via
/api/v1/dashboard/import/
with the ovewrite flag set to true, the charts within the dashboard are merged with existing charts. I would expect if passing the overwrite flag that whatever you upload would replace the existing dashboard. This is useful for a version control where you want the .yml in the repository to exactly reflect what is in the superset database. This is also the same for the/api/v1/assets/import/
API although this doesn't take an overwrite parameter.How to reproduce the bug
Expected results
Expect that dashboards should be replaced when imported and the overwrite flag is passed.
Actual results
Imported dashboards seem to be merged with what is already in the database.
Screenshots
N/A
Environment
(please complete the following information):
Checklist
Make sure to follow these steps before submitting your issue - thank you!
Additional context
Slack discussion: https://apache-superset.slack.com/archives/C015WAZL0KH/p1667918679617939
The text was updated successfully, but these errors were encountered: