Skip to content

Commit ca18233

Browse files
committed
fix-template-processing
1 parent aa1d987 commit ca18233

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

superset/jinja_context.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -767,6 +767,10 @@ def process_template(self, sql: str, **kwargs: Any) -> str:
767767
raise SupersetTemplateException(
768768
"Infinite recursion detected in template"
769769
) from ex
770+
except Exception as ex:
771+
if "undefined" in str(ex).lower():
772+
return sql
773+
raise
770774

771775

772776
class JinjaTemplateProcessor(BaseTemplateProcessor):

superset/sqllab/query_render.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,10 @@ def _validate(
7474
sql_template_processor: BaseTemplateProcessor,
7575
) -> None:
7676
if is_feature_enabled("ENABLE_TEMPLATE_PROCESSING"):
77+
original_sql = execution_context.query.sql.strip().strip(";")
78+
if rendered_query == original_sql:
79+
return
80+
7781
syntax_tree = sql_template_processor.env.parse(rendered_query)
7882
undefined_parameters = find_undeclared_variables(syntax_tree)
7983
if undefined_parameters:

0 commit comments

Comments
 (0)