From: Stijn Tintel Date: Tue, 20 Jul 2021 17:22:49 +0000 (+0300) Subject: openvswitch: only init bridges when (re)starting X-Git-Url: http://git.99rst.org/?a=commitdiff_plain;h=a5648280b3377d6779c281c4af8352dc42f9ac58;p=openwrt-packages.git openvswitch: only init bridges when (re)starting Calling the ovs_bridge_init function when stopping the service will result in ovs-vsctl being called after ovsdb-server has been shut down. This causes the following error: ovs-vsctl: unix:/var/run/openvswitch/db.sock: database connection failed (No such file or directory) Calling the ovs_bridge_init function when requesting the service status has no added value. Only call ovs_bridge_init during start or restart to fix this. Signed-off-by: Stijn Tintel --- diff --git a/net/openvswitch/files/openvswitch.init b/net/openvswitch/files/openvswitch.init index 23b75c38f..9958f9892 100755 --- a/net/openvswitch/files/openvswitch.init +++ b/net/openvswitch/files/openvswitch.init @@ -59,7 +59,12 @@ ovs_action() { config_foreach "ovs_xx" "$cfgtype" "$action" "$cfgtype" done - config_foreach ovs_bridge_init "ovs_bridge" + case "$action" in + restart|start) + config_foreach ovs_bridge_init "ovs_bridge" + ;; + esac + } ovs_xx() {