fix: Ensure config is a dict in cross filters scope migration (#24661)

This commit is contained in:
Kamil Gabryjelski
2023-07-11 17:15:28 +02:00
committed by GitHub
parent bbffc4c1f8
commit 2e4d9f2e2a

View File

@@ -62,6 +62,8 @@ def upgrade():
json_metadata = json.loads(dashboard.json_metadata or "{}")
new_chart_configuration = {}
for config in json_metadata.get("chart_configuration", {}).values():
if not isinstance(config, dict):
continue
chart_id = int(config.get("id", 0))
scope = config.get("crossFilters", {}).get("scope", {})
@@ -105,6 +107,8 @@ def downgrade():
json_metadata = json.loads(dashboard.json_metadata)
new_chart_configuration = {}
for config in json_metadata.get("chart_configuration", {}).values():
if not isinstance(config, dict):
continue
chart_id = config.get("id")
if chart_id is None:
continue