Skip to content

Commit 5e7bf3a

Browse files
authored
Merge branch 'main' into toby/remove_flags
2 parents b76bd79 + d6ca41f commit 5e7bf3a

1 file changed

Lines changed: 11 additions & 3 deletions

File tree

sqlmesh/dbt/loader.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -282,17 +282,25 @@ def _load_environment_statements(self, macros: MacroRegistry) -> t.List[Environm
282282
)
283283
]
284284

285-
def _compute_yaml_max_mtime_per_subfolder(self, root: Path) -> t.Dict[Path, float]:
286-
if not root.is_dir():
285+
def _compute_yaml_max_mtime_per_subfolder(
286+
self, root: Path, visited: t.Optional[t.Set[Path]] = None
287+
) -> t.Dict[Path, float]:
288+
root = root.resolve()
289+
visited = visited or set()
290+
if not root.is_dir() or root in visited:
287291
return {}
288292

293+
visited.add(root)
294+
289295
result = {}
290296
max_mtime: t.Optional[float] = None
291297

292298
for nested in root.iterdir():
293299
try:
294300
if nested.is_dir():
295-
result.update(self._compute_yaml_max_mtime_per_subfolder(nested))
301+
result.update(
302+
self._compute_yaml_max_mtime_per_subfolder(nested, visited=visited)
303+
)
296304
elif nested.suffix.lower() in (".yaml", ".yml"):
297305
yaml_mtime = self._path_mtimes.get(nested)
298306
if yaml_mtime:

0 commit comments

Comments
 (0)