]> git.proxmox.com Git - ovs.git/commitdiff
tests: Wait up to OVS_CTL_TIMEOUT seconds.
authorIlya Maximets <i.maximets@ovn.org>
Wed, 6 Nov 2019 16:29:58 +0000 (17:29 +0100)
committerWilliam Tu <u9012063@gmail.com>
Wed, 6 Nov 2019 23:33:37 +0000 (15:33 -0800)
While running tests under valgrind, it could take more than 10 seconds
for process to disappear after successful 'ovs-appctl exit' command.

Same applies to some other events that tests are waiting for with
OVS_WAIT macro.  This makes tests to fail frequently under valgrind.

Using OVS_CTL_TIMEOUT variable instead of constant 10 seconds seems
reasonable to avoid this issue because it controls timeouts of all
control utilities and needs to be adjusted while running under valgrind
anyway.

Signed-off-by: Ilya Maximets <i.maximets@ovn.org>
Acked-by: Aaron Conole <aconole@redhat.com>
Signed-off-by: William Tu <u9012063@gmail.com>
tests/ovs-macros.at

index 8e512f4e768e35f4102d7def37d9435c66d0da53..d2239e38656f04115ee8be6d221a083b6c6c7f4d 100644 (file)
@@ -229,9 +229,9 @@ ovs_wait () {
     sleep 0.1
     if ovs_wait_cond; then echo "$1: wait succeeded quickly" >&AS_MESSAGE_LOG_FD; return 0; fi
 
-    # Then wait up to 10 seconds.
+    # Then wait up to OVS_CTL_TIMEOUT seconds.
     local d
-    for d in 1 2 3 4 5 6 7 8 9 10; do
+    for d in `seq 1 "$OVS_CTL_TIMEOUT"`; do
         sleep 1
         if ovs_wait_cond; then echo "$1: wait succeeded after $d seconds" >&AS_MESSAGE_LOG_FD; return 0; fi
     done