[ovs-dev] [PATCH] rhel: Stop managing the /run/openvswitch directory with systemd.
Aaron Conole
aconole at redhat.com
Tue Mar 27 14:06:26 UTC 2018
Markos Chandras <mchandras at suse.de> writes:
> On 27/03/18 14:34, Aaron Conole wrote:
>>
>> Systemd has fixed this with commit:
>>
>> 30c81ce2cef9 ("pid1: when creating service directories, don't chown existing files")
>>
>> Which was caught thanks to some proactive testing:
>>
>> https://bugzilla.redhat.com/show_bug.cgi?id=1508495
>>
>> I think we probably don't need this fix, provided downstream versions
>> backport that commit.
>>
>
> Hi Aaron,
>
> Thank you for the information. I am curious, do you know why we are
> managing the /run/openvswitch directory in the systemd service file
> given that ovs-lib already tries to manage it as well?
There are a few advantages (and some disadvantages, also).
One thing that's nice is systemd will clean up the directories when the
service ends. I realize that /run is usually tmpfs, but it's nice that
they don't linger - even if ovs-lib "breaks in the middle" (meaning
something goes wrong .. though I'm unable to name an instance where I
observed that). Actually, I am looking at tmpfiles.d entries for
managing some of these complicated directory lists (like /dev/hugepages,
etc).
Another advantage is when we fully hook up with the
user+group+capabilities (it's on my TODO list) in systemd service
files. At that point, it will not be possible for the ovs-lib to create
the runtime directories.
Of course, we know the biggest disadvantage - if systemd breaks things,
they are really broken.
Does it make sense?
More information about the dev
mailing list