fix log_list_view trying to seek past end of file on short logs

This commit is contained in:
Nick Sweeting 2024-09-21 01:55:25 -07:00
parent aa21c56ddd
commit 33fd7fe439
No known key found for this signature in database

View file

@ -399,7 +399,10 @@ def log_list_view(request: HttpRequest, **kwargs) -> TableContext:
rows["Size"].append(f'{st.st_size//1000} kb') rows["Size"].append(f'{st.st_size//1000} kb')
with open(logfile, 'rb') as f: with open(logfile, 'rb') as f:
try:
f.seek(-1024, os.SEEK_END) f.seek(-1024, os.SEEK_END)
except OSError:
f.seek(0)
last_lines = f.read().decode().split("\n") last_lines = f.read().decode().split("\n")
non_empty_lines = [line for line in last_lines if line.strip()] non_empty_lines = [line for line in last_lines if line.strip()]
rows["Most Recent Lines"].append(non_empty_lines[-1]) rows["Most Recent Lines"].append(non_empty_lines[-1])