Skip to content

Commit 5ad51c8

Browse files
authored
Fix: Fail instead of warn if cleaning up an environment failed (#4054)
1 parent bb9826a commit 5ad51c8

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

sqlmesh/core/state_sync/common.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
from sqlmesh.core.console import Console
88
from sqlmesh.core.dialect import schema_
99
from sqlmesh.core.environment import Environment
10+
from sqlmesh.utils.errors import SQLMeshError
1011

1112
if t.TYPE_CHECKING:
1213
from sqlmesh.core.engine_adapter.base import EngineAdapter
@@ -46,7 +47,9 @@ def cleanup_expired_views(
4647
if console:
4748
console.update_cleanup_progress(schema.sql(dialect=adapter.dialect))
4849
except Exception as e:
49-
logger.warning("Failed to drop the expired environment schema '%s': %s", schema, e)
50+
raise SQLMeshError(
51+
f"Failed to drop the expired environment schema '{schema}': {e}"
52+
) from e
5053
for expired_view in {
5154
snapshot.qualified_view_name.for_environment(
5255
environment.naming_info, dialect=adapter.dialect
@@ -60,7 +63,9 @@ def cleanup_expired_views(
6063
if console:
6164
console.update_cleanup_progress(expired_view)
6265
except Exception as e:
63-
logger.warning("Failed to drop the expired environment view '%s': %s", expired_view, e)
66+
raise SQLMeshError(
67+
f"Failed to drop the expired environment view '{expired_view}': {e}"
68+
) from e
6469

6570

6671
def transactional() -> t.Callable[[t.Callable], t.Callable]:

0 commit comments

Comments
 (0)