diff --git a/trains_agent/commands/worker.py b/trains_agent/commands/worker.py index 9403894..5d14b74 100644 --- a/trains_agent/commands/worker.py +++ b/trains_agent/commands/worker.py @@ -763,9 +763,13 @@ class Worker(ServiceCommandSection): def _print_file(file_path, prev_line_count): with open(file_path, "rb") as f: binary_text = f.read() + if not binary_text: + return [] # skip the previously printed lines, blines = binary_text.split(b'\n')[prev_line_count:] - return decode_binary_lines(blines) + if not blines: + return blines + return decode_binary_lines(blines if blines[-1] else blines[:-1]) stdout = open(stdout_path, "wt") stderr = open(stderr_path, "wt") if stderr_path else stdout