From 1179205dbc5cdbe9d8483cae0a6726fa172216d9 Mon Sep 17 00:00:00 2001 From: Matthew Treinish Date: Wed, 3 Sep 2014 14:53:16 -0400 Subject: [PATCH] Make output from check_logs less verbose This commit changes the output of check_logs.py to be a bit more concise and clear. Instead of printing out every instance of errors found in the log files it will only print out which individual files had errors. If a file is marked as not allowing ERRORS or TRACES it also prints that along with the filename. This should hopefully avoid confusion around the operation of this script running in the gate. Change-Id: Ib2a9a9736470cd3b445fb51a95a1a6c6696bb2cc --- tools/check_logs.py | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/tools/check_logs.py b/tools/check_logs.py index eab9f73853..e5d26f78c4 100755 --- a/tools/check_logs.py +++ b/tools/check_logs.py @@ -79,7 +79,6 @@ def process_files(file_specs, url_specs, whitelists): def scan_content(name, content, regexp, whitelist): had_errors = False - print_log_name = True for line in content: if not line.startswith("Stderr:") and regexp.match(line): whitelisted = False @@ -90,13 +89,8 @@ def scan_content(name, content, regexp, whitelist): whitelisted = True break if not whitelisted or dump_all_errors: - if print_log_name: - print("\nLog File Has Errors: %s" % name) - print_log_name = False if not whitelisted: had_errors = True - print("*** Not Whitelisted ***"), - print(line.rstrip()) return had_errors @@ -150,17 +144,21 @@ def main(opts): whitelists = loaded logs_with_errors = process_files(files_to_process, urls_to_process, whitelists) - if logs_with_errors: - print("Logs have errors") - if is_grenade: - print("Currently not failing grenade runs with errors") - return 0 + failed = False - for log in logs_with_errors: - if log not in allowed_dirty: - print("Log: %s not allowed to have ERRORS or TRACES" % log) - failed = True + if logs_with_errors: + log_files = set(logs_with_errors) + for log in log_files: + msg = '%s log file has errors' % log + if log not in allowed_dirty: + msg += ' and is not allowed to have them' + failed = True + print(msg) + print("\nPlease check the respective log files to see the errors") if failed: + if is_grenade: + print("Currently not failing grenade runs with errors") + return 0 return 1 print("ok") return 0