journal: make sure to initially populate the space info cache (#4807)
Make sure to populate the cache in cache_space_refresh() at least once otherwise it's possible that the system boots fast enough (and the journal flush service is finished) before the invalidate cache timeout (30 us) has expired. Fixes: #4790
This commit is contained in:
committed by
Lennart Poettering
parent
b200489b2b
commit
3099caf2b5
@@ -144,7 +144,7 @@ static int cache_space_refresh(Server *s, JournalStorage *storage) {
|
||||
|
||||
ts = now(CLOCK_MONOTONIC);
|
||||
|
||||
if (space->timestamp + RECHECK_SPACE_USEC > ts)
|
||||
if (space->timestamp != 0 && space->timestamp + RECHECK_SPACE_USEC > ts)
|
||||
return 0;
|
||||
|
||||
r = determine_path_usage(s, storage->path, &vfs_used, &vfs_avail);
|
||||
|
||||
Reference in New Issue
Block a user