Thanks, Ales,

Acked-by: Mark Michelson <[email protected]>

On 12/14/22 01:44, Ales Musil wrote:
By running single chained ovn-nbctl command the test
is ~5x faster.

Reported-at: https://bugzilla.redhat.com/2149851
Signed-off-by: Ales Musil <[email protected]>
---
v2: Rebase on top of main.
---
  tests/ovn-northd.at | 31 +++++++++++++++++--------------
  1 file changed, 17 insertions(+), 14 deletions(-)

diff --git a/tests/ovn-northd.at b/tests/ovn-northd.at
index ca4263eac..71eda9ff4 100644
--- a/tests/ovn-northd.at
+++ b/tests/ovn-northd.at
@@ -7431,12 +7431,21 @@ ovn_start
add_switch_ports() {
      for port in $(seq $1 $2); do
-        logical_switch_port=lsp${port}
-        check ovn-nbctl lsp-add ls1 $logical_switch_port
-        check ovn-nbctl lsp-set-addresses $logical_switch_port dynamic
+        OVN_NBCTL(lsp-add ls1 lsp${port})
+        OVN_NBCTL(lsp-set-addresses lsp${port} dynamic)
      done
+    RUN_OVN_NBCTL()
  }
+delete_switch_ports() {
+    for port in $(seq $1 $2); do
+        OVN_NBCTL(lsp-del lsp${port})
+    done
+    RUN_OVN_NBCTL()
+}
+
+m4_define([DUMP_FLOWS_SORTED], [sed -e 's/arp.tpa == 
10.1.0.[[0-9]]\{1,3\}/arp.tpa == 10.1.0.??/;s/eth.dst == 
..:..:..:..:..:../??:??:??:??:??:??/' | sort])
+
  # Build some rather heavy config and modify number of threads in the middle
  check ovn-nbctl ls-add ls1
  check ovn-nbctl set Logical_Switch ls1 other_config:subnet=10.1.0.0/16
@@ -7464,27 +7473,21 @@ check ovn-nbctl --wait=sb sync
  # Run 3 times: one with parallelization enabled, one with disabled, and one 
while changing
  # Compare the flows produced by the three runs
  # Ignore IP/MAC addresses
-ovn-sbctl dump-flows | sed 's/arp.tpa == 10.1.0..../arp.tpa == 10.1.0.??/' | sed 
's/eth.dst == ..:..:..:..:..:../??:??:??:??:??:??/' |sort > flows1
+ovn-sbctl dump-flows | DUMP_FLOWS_SORTED > flows1
# Restart with 1 thread
-for port in $(seq 1 250); do
-    logical_switch_port=lsp${port}
-    check ovn-nbctl lsp-del $logical_switch_port
-done
+delete_switch_ports 1 250
  add_switch_ports 1 250
  check ovn-nbctl --wait=sb sync
-ovn-sbctl dump-flows | sed 's/arp.tpa == 10.1.0..../arp.tpa == 10.1.0.??/' | sed 
's/eth.dst == ..:..:..:..:..:../??:??:??:??:??:??/' |sort > flows2
+ovn-sbctl dump-flows | DUMP_FLOWS_SORTED > flows2
  AT_CHECK([diff flows1 flows2])
# Restart with with 8 threads
  check as northd ovn-appctl -t NORTHD_TYPE parallel-build/set-n-threads 8
-for port in $(seq 1 250); do
-    logical_switch_port=lsp${port}
-    check ovn-nbctl lsp-del $logical_switch_port
-done
+delete_switch_ports 1 250
  add_switch_ports 1 250
  check ovn-nbctl --wait=sb sync
-ovn-sbctl dump-flows | sed 's/arp.tpa == 10.1.0..../arp.tpa == 10.1.0.??/' | sed 
's/eth.dst == ..:..:..:..:..:../??:??:??:??:??:??/' |sort > flows3
+ovn-sbctl dump-flows | DUMP_FLOWS_SORTED > flows3
  AT_CHECK([diff flows1 flows3])
AT_CLEANUP

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

Reply via email to