On 8/26/26 6:00 PM, Aaron Conole wrote:
> A recent change made the ovsdb-server socket available as a gating object
> preventing race conditions leading to cascading failure states when the
> DB service experienced a failure.  As part of that change, all of the
> service dependencies were shifted to using the socket file as the gate.
> 
> Unfortunately, this exposed a problem on Fedora 44 shipped systemd.
> Specifically, with systemd 259.8 the services are now starting in
> parallel, but the ovs-ctl calls 'ovs-vsctl' requiring the vswitchd
> service to be active.
> 
> There already exists the ovs_vsctl function which is meant for db only
> transactions, so switch to using that form.
> 
> Fixes: 7e7f5d26f841 ("rhel: Add ovsdb-server.socket unit for systemd socket 
> activation.")
> Signed-off-by: Aaron Conole <[email protected]>
> ---
> v1->v3: Lots of rebase / systemd mistakes causing unrelated / unneeded 
> changes.
> 
>  utilities/ovs-ctl.in | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/utilities/ovs-ctl.in b/utilities/ovs-ctl.in
> index 8ebd720dc5..01967e9ffa 100644
> --- a/utilities/ovs-ctl.in
> +++ b/utilities/ovs-ctl.in
> @@ -115,7 +115,7 @@ check_core_config () {
>  }
>  
>  del_transient_ports () {
> -    for port in `ovs-vsctl --bare -- --columns=name find port 
> other_config:transient=true`; do
> +    for port in `ovs_vsctl --bare -- --columns=name find port 
> other_config:transient=true`; do
>          ovs_vsctl -- del-port "$port"
>      done
>  }

Thanks, Aaron!  This looks good to me.

I was applying and backporting other stuff, so took this one along
for the ride.  Applied to main and branch-4.0.

Best regards, Ilya Maximets.
_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to