Skip to content

Commit b92109a

Browse files
authored
Merge pull request #1326 from cmu-delphi/rewrite_log_errors
Add fields to validation log messages
2 parents 7fbf4f4 + ce20839 commit b92109a

File tree

2 files changed

+35
-9
lines changed

2 files changed

+35
-9
lines changed

_delphi_utils_python/delphi_utils/validator/report.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,9 +104,21 @@ def log(self, logger=None):
104104
warnings = len(self.raised_warnings),
105105
phase="validation")
106106
for error in self.unsuppressed_errors:
107-
logger.critical(str(error), phase="validation")
107+
date_str = "*" if error.date is None else error.date.isoformat()
108+
logger.critical(str(error),
109+
phase = "validation",
110+
error_name = error.check_name,
111+
signal = error.signal,
112+
resolution = error.geo_type,
113+
date = date_str)
108114
for warning in self.raised_warnings:
109-
logger.warning(str(warning), phase="validation")
115+
date_str = "*" if warning.date is None else warning.date.isoformat()
116+
logger.warning(str(warning),
117+
phase="validation",
118+
error_name = warning.check_name,
119+
signal = warning.signal,
120+
resolution = warning.geo_type,
121+
date = date_str)
110122

111123
def print_and_exit(self, logger=None, die_on_failures=True):
112124
"""Print results and exit.

_delphi_utils_python/tests/validator/test_report.py

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ class TestValidationReport:
1212
ERROR_2 = ValidationFailure("bad",
1313
filename="20201107_county_sig2.csv",
1414
message="msg 2")
15+
WARNING_1 = ValidationFailure("wrong import", date = None)
16+
WARNING_2 = ValidationFailure("right import", date = None)
1517

1618
def test_add_raised_unsuppressed_error(self):
1719
"""Test that an unsupressed error shows up in the unsuppressed error list."""
@@ -36,8 +38,8 @@ def test_str(self):
3638
report.increment_total_checks()
3739
report.increment_total_checks()
3840
report.increment_total_checks()
39-
report.add_raised_warning(ImportWarning("wrong import"))
40-
report.add_raised_warning(ImportWarning("right import"))
41+
report.add_raised_warning(self.WARNING_1)
42+
report.add_raised_warning(self.WARNING_2)
4143
report.add_raised_error(self.ERROR_1)
4244
report.add_raised_error(self.ERROR_2)
4345

@@ -48,15 +50,27 @@ def test_log(self):
4850
report.increment_total_checks()
4951
report.increment_total_checks()
5052
report.increment_total_checks()
51-
report.add_raised_warning(ImportWarning("wrong import"))
52-
report.add_raised_warning(ImportWarning("right import"))
53+
report.add_raised_warning(self.WARNING_1)
54+
report.add_raised_warning(self.WARNING_2)
5355
report.add_raised_error(self.ERROR_1)
5456
report.add_raised_error(self.ERROR_2)
5557

5658
report.log(mock_logger)
5759
mock_logger.critical.assert_called_once_with(
5860
"bad failed for sig2 at resolution county on 2020-11-07: msg 2",
59-
phase = "validation")
61+
phase = "validation", error_name = "bad",
62+
signal = "sig2", resolution = "county",
63+
date = "2020-11-07")
6064
mock_logger.warning.assert_has_calls(
61-
[mock.call("wrong import",phase = "validation"),
62-
mock.call("right import", phase = "validation")])
65+
[mock.call("wrong import failed for None at resolution None on *: ",
66+
phase = "validation",
67+
error_name = "wrong import",
68+
signal = None,
69+
resolution = None,
70+
date = '*'),
71+
mock.call("right import failed for None at resolution None on *: ",
72+
phase = "validation",
73+
error_name = "right import",
74+
signal = None,
75+
resolution = None,
76+
date = '*')])

0 commit comments

Comments
 (0)