diff --git a/parsons/utilities/dbt.py b/parsons/utilities/dbt.py index 8ecd5b2812..aaf7cef260 100644 --- a/parsons/utilities/dbt.py +++ b/parsons/utilities/dbt.py @@ -187,7 +187,8 @@ def log_results(self, command_str: str, stdout: str, stderr: str) -> None: if row["info"]["level"] == "error": logger.error(log_message) error_messages.append(log_message) - elif row["info"]["level"] == "warn": + # Capture model/test warnings but exclude verbose top-level warnings + elif row["info"]["level"] == "warn" and "[WARNING]" not in row["info"]["msg"]: logger.warning(log_message) warn_messages.append(log_message) elif "SKIP " in row["info"]["msg"]: