chiark / gitweb /
journal: do server_vacuum for sigusr1
authorWaLyong Cho <walyong.cho@samsung.com>
Thu, 28 Aug 2014 12:33:03 +0000 (21:33 +0900)
committerLennart Poettering <lennart@poettering.net>
Wed, 22 Oct 2014 18:43:40 +0000 (20:43 +0200)
runtime journal is migrated to system journal when only
"/run/systemd/journal/flushed" exist. It's ok but according to this
the system journal directory size(max use) can be over the config. If
journal is not rotated during some time the journal directory can be
remained as over the config(or default) size. To avoid, do
server_vacuum just after the system journal migration from runtime.

src/journal/journald-server.c

index 52111f75a03ceb808084d0eb1ca2ccd1a3313d3e..bf9cfcccc9bcf451dff53f7da665d6ce6d2561a9 100644 (file)
@@ -1224,6 +1224,7 @@ static int dispatch_sigusr1(sd_event_source *es, const struct signalfd_siginfo *
         touch("/run/systemd/journal/flushed");
         server_flush_to_var(s);
         server_sync(s);
         touch("/run/systemd/journal/flushed");
         server_flush_to_var(s);
         server_sync(s);
+        server_vacuum(s);
 
         return 0;
 }
 
         return 0;
 }