From 2c49799d100d173eeb26c8dedd198fd99c2e7e00 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Jun 30 2023 23:04:19 +0000 Subject: journal: handle EADDRNOTAVAIL in two more cases gracefully Follow-up for #27488. --- diff --git a/src/journal/journald-server.c b/src/journal/journald-server.c index e0fe611..f452811 100644 --- a/src/journal/journald-server.c +++ b/src/journal/journald-server.c @@ -866,6 +866,7 @@ static bool shall_try_append_again(JournalFile *f, int r) { case -EBADMSG: /* Corrupted */ case -ENODATA: /* Truncated */ case -ESHUTDOWN: /* Already archived */ + case -EADDRNOTAVAIL: /* Referenced object offset out of bounds */ log_ratelimit_info(JOURNAL_LOG_RATELIMIT, "%s: Journal file corrupted, rotating.", f->path); return true; diff --git a/src/journal/managed-journal-file.c b/src/journal/managed-journal-file.c index 81aecfe..4c24426 100644 --- a/src/journal/managed-journal-file.c +++ b/src/journal/managed-journal-file.c @@ -536,6 +536,7 @@ int managed_journal_file_open_reliably( ret); if (!IN_SET(r, -EBADMSG, /* Corrupted */ + -EADDRNOTAVAIL, /* Referenced object offset out of bounds */ -ENODATA, /* Truncated */ -EHOSTDOWN, /* Other machine */ -EPROTONOSUPPORT, /* Incompatible feature */