]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
libvirtd: set openvswitch timeout value based on config data
authorBoris Fiuczynski <fiuczy@linux.vnet.ibm.com>
Tue, 7 Feb 2017 15:16:44 +0000 (16:16 +0100)
committerMichal Privoznik <mprivozn@redhat.com>
Thu, 9 Feb 2017 13:34:08 +0000 (14:34 +0100)
Since a successful completion of the calls to openvswitch is expected
a longer timeout should be able to be chosen to account for loaded systems.
Therefore this patch provides the ability to specify the timeout value for
openvswitch calls in the libvirtd configuration file.

Signed-off-by: Boris Fiuczynski <fiuczy@linux.vnet.ibm.com>
Reviewed-by: Bjoern Walk <bwalk@linux.vnet.ibm.com>
daemon/libvirtd.c

index b6d76ed84ba4e13169f7089c2a4133be7513260c..5c30c9e746145a2403b3c436206e908254ccce23 100644 (file)
@@ -58,6 +58,7 @@
 #include "viraccessmanager.h"
 #include "virutil.h"
 #include "virgettext.h"
+#include "util/virnetdevopenvswitch.h"
 
 #ifdef WITH_DRIVER_MODULES
 # include "driver.h"
@@ -657,6 +658,16 @@ daemonSetupNetworking(virNetServerPtr srv,
 }
 
 
+/*
+ * Set up the openvswitch timeout
+ */
+static void
+daemonSetupNetDevOpenvswitch(struct daemonConfig *config)
+{
+    virNetDevOpenvswitchSetTimeout(config->ovs_timeout);
+}
+
+
 /*
  * Set up the logging environment
  * By default if daemonized all errors go to the logfile libvirtd.log,
@@ -1267,6 +1278,8 @@ int main(int argc, char **argv) {
         exit(EXIT_FAILURE);
     }
 
+    daemonSetupNetDevOpenvswitch(config);
+
     if (daemonSetupAccessManager(config) < 0) {
         VIR_ERROR(_("Can't initialize access manager"));
         exit(EXIT_FAILURE);