This tests constructs a very large operation that frequently takes more
than a second on busy CI systems.  As a result ovn-nbctl emits a warning
for a long poll interval and fails the test.

Fix that by splitting a single large command into a series of smaller
ones - 100 switches at a time.  This makes the test a bit slower, but
much more reliable.

Fixes: 7e99500e60bf ("northd: Add support for disabling vxlan mode.")
Signed-off-by: Ilya Maximets <[email protected]>
---
 tests/ovn-northd.at | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/tests/ovn-northd.at b/tests/ovn-northd.at
index a389d1988..d7551f69a 100644
--- a/tests/ovn-northd.at
+++ b/tests/ovn-northd.at
@@ -2882,12 +2882,16 @@ ovn-sbctl \
     --id=@e create encap chassis_name=hv1 ip="192.168.0.1" type="vxlan" \
     -- --id=@c create chassis name=hv1 encaps=@e
 
-cmd="ovn-nbctl --wait=sb"
+cmd=""
 for i in {1..4097..1}; do
     cmd="${cmd} -- ls-add lsw-${i}"
+    if test $(($i % 100)) -eq 0; then
+        check ovn-nbctl $cmd
+        cmd=""
+    fi
 done
 
-check $cmd
+check ovn-nbctl --wait=sb $cmd
 
 check_row_count nb:Logical_Switch 4097
 wait_row_count sb:Datapath_Binding 4095
-- 
2.45.2

_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to