mirror of
https://github.com/apache/superset.git
synced 2026-04-19 08:04:53 +00:00
fix(sql_parse): Ensure table extraction handles Jinja templating (#27470)
This commit is contained in:
@@ -144,11 +144,13 @@ class ExecuteSqlCommand(BaseCommand):
|
||||
try:
|
||||
logger.info("Triggering query_id: %i", query.id)
|
||||
|
||||
# Necessary to check access before rendering the Jinjafied query as the
|
||||
# some Jinja macros execute statements upon rendering.
|
||||
self._validate_access(query)
|
||||
self._execution_context.set_query(query)
|
||||
rendered_query = self._sql_query_render.render(self._execution_context)
|
||||
validate_rendered_query = copy.copy(query)
|
||||
validate_rendered_query.sql = rendered_query
|
||||
self._validate_access(validate_rendered_query)
|
||||
self._set_query_limit_if_required(rendered_query)
|
||||
self._query_dao.update(
|
||||
query, {"limit": self._execution_context.query.limit}
|
||||
|
||||
Reference in New Issue
Block a user