michael-s-molina commented on code in PR #33037: URL: https://github.com/apache/superset/pull/33037#discussion_r2033212414
########## superset/migrations/shared/migrate_viz/base.py: ########## @@ -121,34 +121,44 @@ def _migrate_temporal_filter(self, rv_data: dict[str, Any]) -> None: @classmethod def upgrade_slice(cls, slc: Slice) -> None: - clz = cls(slc.params) - form_data_bak = copy.deepcopy(clz.data) + try: + clz = cls(slc.params) + form_data_bak = copy.deepcopy(clz.data) - clz._pre_action() - clz._migrate() - clz._post_action() + clz._pre_action() + clz._migrate() + clz._post_action() - # viz_type depends on the migration and should be set after its execution - # because a source viz can be mapped to different target viz types - slc.viz_type = clz.target_viz_type + # viz_type depends on the migration and should be set after its execution + # because a source viz can be mapped to different target viz types + slc.viz_type = clz.target_viz_type - # only backup params - slc.params = json.dumps({**clz.data, FORM_DATA_BAK_FIELD_NAME: form_data_bak}) + # only backup params + slc.params = json.dumps( + {**clz.data, FORM_DATA_BAK_FIELD_NAME: form_data_bak} + ) - if "form_data" in (query_context := try_load_json(slc.query_context)): - query_context["form_data"] = clz.data - slc.query_context = json.dumps(query_context) + if "form_data" in (query_context := try_load_json(slc.query_context)): + query_context["form_data"] = clz.data + slc.query_context = json.dumps(query_context) + except Exception as e: Review Comment: That's the intention. ########## superset/migrations/shared/migrate_viz/base.py: ########## @@ -121,34 +121,44 @@ def _migrate_temporal_filter(self, rv_data: dict[str, Any]) -> None: @classmethod def upgrade_slice(cls, slc: Slice) -> None: - clz = cls(slc.params) - form_data_bak = copy.deepcopy(clz.data) + try: + clz = cls(slc.params) + form_data_bak = copy.deepcopy(clz.data) - clz._pre_action() - clz._migrate() - clz._post_action() + clz._pre_action() + clz._migrate() + clz._post_action() - # viz_type depends on the migration and should be set after its execution - # because a source viz can be mapped to different target viz types - slc.viz_type = clz.target_viz_type + # viz_type depends on the migration and should be set after its execution + # because a source viz can be mapped to different target viz types + slc.viz_type = clz.target_viz_type - # only backup params - slc.params = json.dumps({**clz.data, FORM_DATA_BAK_FIELD_NAME: form_data_bak}) + # only backup params + slc.params = json.dumps( + {**clz.data, FORM_DATA_BAK_FIELD_NAME: form_data_bak} + ) - if "form_data" in (query_context := try_load_json(slc.query_context)): - query_context["form_data"] = clz.data - slc.query_context = json.dumps(query_context) + if "form_data" in (query_context := try_load_json(slc.query_context)): + query_context["form_data"] = clz.data + slc.query_context = json.dumps(query_context) + except Exception as e: Review Comment: That's the intention. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: notifications-unsubscr...@superset.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: notifications-unsubscr...@superset.apache.org For additional commands, e-mail: notifications-h...@superset.apache.org