[systemd-devel] lost journal persistence

Chris Murphy lists at colorremedies.com
Fri May 16 09:45:21 PDT 2014


On May 16, 2014, at 10:33 AM, Chris Murphy <lists at colorremedies.com> wrote:

> 
> On May 16, 2014, at 9:25 AM, Lennart Poettering <lennart at poettering.net> wrote:
> 
>> On Thu, 15.05.14 17:30, Chris Murphy (lists at colorremedies.com) wrote:
>> 
>>> 
>>> 
>>> On May 15, 2014, at 3:58 PM, Lennart Poettering <lennart at poettering.net> wrote:
>>> 
>>>> On Sat, 10.05.14 18:02, Chris Murphy (lists at colorremedies.com) wrote:
>>>> 
>>>>> So I thought maybe the flush is happening to /var before var subvolume is mounted there, but that's not the case; the reason why it's not empty is due to dhclient always creating one folder prior to var subvolume mounting at /var.
>>>>> 
>>>>> /var/lib/dhclient
>>>> 
>>>> Hmm, this looks like a bug. Is dhclient invoked before /var is mounted?
>>> 
>>> Seems not to be, as the first reported instance of dhclient is
>>> afterward and /var already has something in it. Maybe NetworkManger
>>> creates it?
>> 
>> Ther ordering is not really reliable, as journald reads from multiple
>> streams in parallel and there's no guarantee that it will do so in the
>> same order as the messages where queued in. This is not fixable unless
>> all of our transports start sending timestamps along...
>> 
>>> Seems crude but I could figure out how to set an selinux label on the
>>> wrong /var to prevent anything from creating things there, and see
>>> what explodes?
>> 
>> maybe use chattr with the immutable flag?
> 
> That did it.
> 
> [   14.653169] rawhide.localdomain fedora-import-state[277]: cp: cannot create directory ‘/./var/lib/dhclient’: Permission denied
> [   14.653474] rawhide.localdomain fedora-import-state[277]: cp: preserving times for ‘/./var/lib’: Operation not permitted
> 
> 
> rpm -q --whatprovides /lib/systemd/fedora-import-state
> initscripts-9.54-2.fc21.x86_64
> 
> 
> # cat /usr/lib/systemd/system/fedora-import-state.service
> [Unit]
> Description=Import network configuration from initramfs
> DefaultDependencies=no
> ConditionPathIsReadWrite=/
> ConditionDirectoryNotEmpty=/run/initramfs/state
> Conflicts=shutdown.target
> Before=shutdown.target emergency.service emergency.target systemd-tmpfiles-setup.service
> After=systemd-remount-fs.service
> 
> [Service]
> ExecStart=/lib/systemd/fedora-import-state
> Type=oneshot
> TimeoutSec=0
> RemainAfterExit=yes
> 


I filed a bug.

https://bugzilla.redhat.com/show_bug.cgi?id=1098611



Chris Murphy


More information about the systemd-devel mailing list