diff options
Diffstat (limited to 'src/journal')
-rw-r--r-- | src/journal/journald-server.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/journal/journald-server.c b/src/journal/journald-server.c index da5b725863..0bf557c809 100644 --- a/src/journal/journald-server.c +++ b/src/journal/journald-server.c @@ -780,6 +780,9 @@ static int system_journal_open(Server *s) { char *fn; sd_id128_t machine; char ids[33]; + uint64_t avail; + + avail = available_space(s); r = sd_id128_get_machine(&machine); if (r < 0) @@ -821,6 +824,10 @@ static int system_journal_open(Server *s) { server_driver_message(s, SD_ID128_NULL, "Allowing system journal files to grow to %s.", format_bytes(fb, sizeof(fb), s->system_metrics.max_use)); + if (s->system_metrics.max_use > avail) + server_driver_message(s, SD_ID128_NULL, "Journal size currently limited to %s due to SystemKeepFree.", + format_bytes(fb, sizeof(fb), avail)); + } else if (r < 0) { if (r != -ENOENT && r != -EROFS) @@ -874,6 +881,10 @@ static int system_journal_open(Server *s) { server_fix_perms(s, s->runtime_journal, 0); server_driver_message(s, SD_ID128_NULL, "Allowing runtime journal files to grow to %s.", format_bytes(fb, sizeof(fb), s->runtime_metrics.max_use)); + + if (s->system_metrics.max_use > avail) + server_driver_message(s, SD_ID128_NULL, "Journal size currently limited to %s due to RuntimeKeepFree.", + format_bytes(fb, sizeof(fb), avail)); } } |