Commit 88e5db74 authored by Andrei Vagin's avatar Andrei Vagin Committed by Pavel Emelyanov

zdtm: print 5 lines before an error

It's very hard to understand an error without a context
Signed-off-by: 's avatarAndrei Vagin <avagin@virtuozzo.com>
parent feff2efa
...@@ -1552,13 +1552,19 @@ def print_error(line): ...@@ -1552,13 +1552,19 @@ def print_error(line):
def grep_errors(fname): def grep_errors(fname):
first = True first = True
print_next = False print_next = False
before = []
for l in open(fname): for l in open(fname):
before.append(l)
if len(before) > 5:
before.pop(0)
if "Error" in l: if "Error" in l:
if first: if first:
print_fname(fname, 'log') print_fname(fname, 'log')
print_sep("grep Error", "-", 60) print_sep("grep Error", "-", 60)
first = False first = False
print_next = print_error(l) for i in before:
print_next = print_error(i)
before = []
else: else:
if print_next: if print_next:
print_next = print_error(l) print_next = print_error(l)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment