]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Flag new user-visible log messages for review
authorPetr Špaček <pspacek@isc.org>
Tue, 15 Mar 2022 10:55:36 +0000 (11:55 +0100)
committerPetr Špaček <pspacek@isc.org>
Fri, 3 Jun 2022 10:09:41 +0000 (12:09 +0200)
Messages with log levels INFO or higher are flagged for manual review.
Purpose of this check is to prevent debug logs to being released with
too-high log level.

dangerfile.py

index 430f260e4c3559593ff35cf96f2a51884edb2989..5a7b5647583e0e1c2238f10c00eafc6088047d09 100644 (file)
@@ -273,3 +273,24 @@ annotations_added = lines_containing(configure_added_lines, '# [pairwise: ')
 if len(switches_added) > len(annotations_added):
     fail('This merge request adds at least one new `./configure` switch that '
          'is not annotated for pairwise testing purposes.')
+
+###############################################################################
+# USER-VISIBLE LOG LEVELS
+###############################################################################
+#
+# WARN if the merge request adds new user-visible log messages (INFO or above)
+
+user_visible_log_levels = [
+    'ISC_LOG_INFO',
+    'ISC_LOG_NOTICE',
+    'ISC_LOG_WARNING',
+    'ISC_LOG_ERROR',
+    'ISC_LOG_CRITICAL',
+]
+source_added_lines = added_lines(target_branch, ['*.[ch]'])
+for log_level in user_visible_log_levels:
+    if (lines_containing(source_added_lines, log_level)):
+        warn('This merge request adds new user-visible log messages with '
+             'level INFO or above. Please double-check log levels and make '
+             'sure none of the messages added is a leftover debug message.')
+        break