On Fri, Jul 22, 2016 at 10:40 AM, Flavio Leitner <f...@sysclose.org> wrote:

> On Thu, Jul 21, 2016 at 10:18:51AM -0400, Aaron Conole wrote:
> > Markos Chandras <mchand...@suse.de> writes:
> >
> > > Hi Aaron,
> > >
> > > On 07/20/2016 10:21 PM, Aaron Conole wrote:
> > >> This commit builds upon some of the recent ovs-ctl changes to build a
> > >> more integrated systemd setup.  A new service (ovs-vswitchd) is
> > >> added to track the ovs-vswitchd, and ovsdb-server service is reserved
> > >> for the ovsdb-server daemon.  The systemd scripts still use ovs-ctl to
> > >> actually initialize the daemons.
> > >>
> > >
> > >>
> > >> diff --git a/rhel/usr_lib_systemd_system_ovs-vswitchd.service
> > >> b/rhel/usr_lib_systemd_system_ovs-vswitchd.service
> > >> new file mode 100644
> > >> index 0000000..d3d020a
> > >> --- /dev/null
> > >> +++ b/rhel/usr_lib_systemd_system_ovs-vswitchd.service
> > >> @@ -0,0 +1,18 @@
> > >> +[Unit]
> > >> +Description=Open vSwitch Forwarding Unit
> > >> +After=ovsdb-server.service
> > >> +Requires=ovsdb-server.service
> > > [...]
> > >
> > >> diff --git a/rhel/usr_lib_systemd_system_ovsdb-server.service
> > >> b/rhel/usr_lib_systemd_system_ovsdb-server.service
> > >> index e4c2a66..847948e 100644
> > >> --- a/rhel/usr_lib_systemd_system_ovsdb-server.service
> > >> +++ b/rhel/usr_lib_systemd_system_ovsdb-server.service
> > >> @@ -1,15 +1,18 @@
> > >>  [Unit]
> > >> -Description=Open vSwitch Internal Unit
> > >> +Description=Open vSwitch Database Unit
> > >>  After=syslog.target
> > >> +ReloadPropagatedFrom=openvswitch.service
> > >> +Before=ovs-vswitchd.service
> > >
> > > Is the "Before=" here really necessary? You already have
> > > "After=ovsdb-server.service" in the ovs-vswitchd.service.
> >
> > You're correct - the `After=` is superfluous in the ovs-vswitchd.service
> > file;  it won't matter because the Requires= takes precedence, but if
> > there are other comments, I'll submit a v2 with this removed.
>
> Requires only says "I need this", but it doesn't tell the order, so
> both services could be started simultaneously, for instance.
>
> If you consider each service independently, it makes sense for
> ovs-vswitchd to require ovsdb-server and also to specify that it
> should run after ovsdb.   But it doesn't make much sense to have
> ovsdb-server saying it should run before a service that it doesn't
> get impacted.  In another words, I agree that it can be removed.
>
> > > Overall the change looks good to me so fwiw
>
> Same here.
>

Sorry for the delay. I have applied patches 2 and 3 to master.

On a related note, it would be good to improve the ovn-northd and
ovn-controller systemd units to use type=forking instead of type=oneshot as
well, if you happened to be interested in helping improve that too.  :-)

-- 
Russell Bryant
_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to