chiark / gitweb /
Ensure unit is journaled for short-lived or oneshot processes
authorDan McGee <dan@archlinux.org>
Sun, 8 Dec 2013 19:27:05 +0000 (13:27 -0600)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Tue, 10 Dec 2013 12:40:55 +0000 (07:40 -0500)
commit2d43b190901902dbd98ccea77c1d1ddc9e2a9955
tree7359df5835dbbd8f063f3e75ec6f257d65fdfd99
parent06d461ee6f3da6650e6d023d7828455752d70b0b
Ensure unit is journaled for short-lived or oneshot processes

In the time it takes to process incoming log messages, the process we
are logging details for may exit. This means the cgroup data is no
longer available from '/proc'. Unfortunately, the way the code was
structured before, we never log _SYSTEMD_UNIT if we don't have this
cgroup information.

Add an else if case that allows the passed in unit_id to be logged even
if we couldn't capture cgroup information. This ensures a command like
`journalctl -u run-XXX` will return all log messages from a oneshot
process.
src/journal/journald-server.c