From 8ecc56ef2c1ffdd60d40677c6c8298bd2ed573df Mon Sep 17 00:00:00 2001 From: z3z1ma Date: Thu, 31 Jul 2025 19:05:24 -0700 Subject: [PATCH] fix: clean signal registry before loading signals for the given project --- sqlmesh/core/loader.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/sqlmesh/core/loader.py b/sqlmesh/core/loader.py index edea485d16..59a118124c 100644 --- a/sqlmesh/core/loader.py +++ b/sqlmesh/core/loader.py @@ -710,6 +710,8 @@ def _load_materializations(self) -> None: def _load_signals(self) -> UniqueKeyDict[str, signal]: """Loads signals for the built-in scheduler.""" + base_signals = signal.get_registry() + signals_max_mtime: t.Optional[float] = None for path in self._glob_paths( @@ -729,7 +731,10 @@ def _load_signals(self) -> UniqueKeyDict[str, signal]: self._signals_max_mtime = signals_max_mtime - return signal.get_registry() + signals = signal.get_registry() + signal.set_registry(base_signals) + + return signals def _load_audits( self, macros: MacroRegistry, jinja_macros: JinjaMacroRegistry