Skip to content

Commit 449d58e

Browse files
committed
Fix removal of Jinja tags
1 parent abf388f commit 449d58e

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

src/dbt_core_interface/project.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -703,8 +703,9 @@ def generate_server_node(
703703
704704
This is a context manager that will clear the node after execution and leverages a mutex during manifest mutation.
705705
"""
706-
# Remove {% ... %} patterns from the SQL string
707-
sql = re.sub(r'{%.*?%}', '', sql, flags=re.DOTALL)
706+
# Remove only the opening and closing snapshot tags, keep the body
707+
sql = re.sub(r'{%\s*snapshot\b.*?%}', '', sql, flags=re.DOTALL)
708+
sql = re.sub(r'{%\s*endsnapshot\s*%}', '', sql, flags=re.DOTALL)
708709
with self.manifest_mutation_mutex:
709710
self._clear_node(node_name)
710711
sql_node = self.sql_parser.parse_remote(sql, node_name)

0 commit comments

Comments
 (0)