From d046804fc1a8b458de1444c7abebb076ec558d06 Mon Sep 17 00:00:00 2001 From: Bruno Antonellini Date: Mon, 12 Aug 2024 13:20:01 -0300 Subject: [PATCH] Explicitly add macro resolver to Project parsing --- src/dbt_core_interface/project.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/dbt_core_interface/project.py b/src/dbt_core_interface/project.py index c60cf33..4a10592 100644 --- a/src/dbt_core_interface/project.py +++ b/src/dbt_core_interface/project.py @@ -556,7 +556,13 @@ def parse_project(self, init: bool = False) -> None: self.config.load_dependencies(), self.adapter.connections.set_query_header, ) - + if (__dbt_major_version__, __dbt_minor_version__) >= (1, 8): + from dbt.context.providers import generate_runtime_macro_context + macros_manifest = _project_parser.load_macros( + self.config, self.adapter.connections.set_query_header + ) + self.adapter.set_macro_resolver(macros_manifest) + self.adapter.set_macro_context_generator(generate_runtime_macro_context) self.manifest = _project_parser.load() self.manifest.build_flat_graph() _project_parser.save_macros_to_adapter(self.adapter)