On Tue, Feb 27, 2024 at 11:42 AM Mohammad Heib <mh...@redhat.com> wrote:

> Use the sync commands in the ovn-ic unit tests
> and remove lines that wait for IC-SB to sync with IC-NB.
>
> Signed-off-by: Mohammad Heib <mh...@redhat.com>
>
---
>  tests/ovn-ic.at | 178 ++++++++++++++++++++----------------------------
>  1 file changed, 72 insertions(+), 106 deletions(-)
>
> diff --git a/tests/ovn-ic.at b/tests/ovn-ic.at
> index 12267e960..4a24e171b 100644
> --- a/tests/ovn-ic.at
> +++ b/tests/ovn-ic.at
> @@ -6,7 +6,7 @@ ovn_init_ic_db
>  ovn_start az1
>  ovn_start az2
>
> -wait_row_count ic-sb:Availability_Zone 2
> +check ovn-ic-nbctl --wait=sb sync
>  AT_CHECK([ovn-ic-sbctl show], [0], [dnl
>  availability-zone az1
>  availability-zone az2
> @@ -31,7 +31,6 @@ OVN_CLEANUP_IC([az1], [az2])
>  AT_CLEANUP
>  ])
>
> -
>  OVN_FOR_EACH_NORTHD([
>  AT_SETUP([ovn-ic -- AZ update in GW])
>  ovn_init_ic_db
> @@ -47,10 +46,12 @@ check ovs-vsctl set open .
> external-ids:ovn-is-interconn=true
>
>  az_uuid=$(fetch_column ic-sb:availability-zone _uuid name="az1")
>  ovn_as az1 ovn-nbctl set NB_Global . name="az2"
> -wait_column "$az_uuid" ic-sb:availability-zone _uuid name="az2"
> +
> +check ovn-ic-nbctl --wait=sb sync
> +check_column "$az_uuid" ic-sb:availability-zone _uuid name="az2"
>
>  # make sure that gateway still point to the same AZ with new name
> -wait_column "$az_uuid" ic-sb:gateway availability_zone name="gw-az1"
> +check_column "$az_uuid" ic-sb:gateway availability_zone name="gw-az1"
>
>  OVN_CLEANUP_IC([az1])
>  AT_CLEANUP
> @@ -66,11 +67,11 @@ ovn_start az1
>  ovn-sbctl chassis-add fakechassis vxlan 192.168.0.2
>
>  AT_CHECK([ovn-ic-nbctl ts-add ts1])
> -AT_CHECK([ovn-ic-nbctl ts-add ts2])
> +AT_CHECK([ovn-ic-nbctl --wait=sb ts-add ts2])
>
>  # Check ISB
> -wait_row_count ic-sb:Datapath_Binding 1 transit_switch=ts1
> -wait_row_count ic-sb:Datapath_Binding 1 transit_switch=ts2
> +check_row_count ic-sb:Datapath_Binding 1 transit_switch=ts1
> +check_row_count ic-sb:Datapath_Binding 1 transit_switch=ts2
>  check_column "ts1 ts2" ic-sb:Datapath_Binding transit_switch
>  check_column "ts1 ts2" nb:Logical_Switch name
>
> @@ -81,8 +82,8 @@ ts1_key=$(fetch_column ic-sb:Datapath_Binding tunnel_key
> transit_switch=ts1)
>  check_column "$ts1_key" Datapath_Binding tunnel_key
> external_ids:interconn-ts=ts1
>
>  # Test delete
> -AT_CHECK([ovn-ic-nbctl ts-del ts1])
> -wait_row_count ic-sb:Datapath_Binding 0 transit_switch=ts1
> +AT_CHECK([ovn-ic-nbctl --wait=sb ts-del ts1])
> +check_row_count ic-sb:Datapath_Binding 0 transit_switch=ts1
>  check_column ts2 ic-sb:Datapath_Binding transit_switch
>  check_column ts2 nb:Logical_Switch name
>
> @@ -111,12 +112,11 @@ done
>  ovn_as az1
>
>  # create transit switch and connect to LR
> -check ovn-ic-nbctl ts-add ts1
> +check ovn-ic-nbctl --wait=sb ts-add ts1
>  check ovn-nbctl lr-add lr1
>  check ovn-nbctl lrp-add lr1 lrp1 00:00:00:00:00:01 10.0.0.1/24
>  check ovn-nbctl lrp-set-gateway-chassis lrp1 gw-az1
>
> -OVS_WAIT_UNTIL([ovn-nbctl show | grep switch | grep ts1])
>  check ovn-nbctl lsp-add ts1 lsp1 -- \
>      lsp-set-addresses lsp1 router -- \
>      lsp-set-type lsp1 router -- \
> @@ -124,8 +124,8 @@ check ovn-nbctl lsp-add ts1 lsp1 -- \
>
>  wait_row_count Datapath_Binding 1 external_ids:interconn-ts=ts1
>
> -# check port binding appeared
> -OVS_WAIT_UNTIL([ovn-ic-sbctl show | grep lsp1])
> +# Sync ic-sb DB to see the TS changes.
> +check ovn-ic-nbctl --wait=sb sync
>
>  AT_CHECK([ovn-ic-sbctl show | grep -A2 lsp1], [0], [dnl
>          port lsp1
> @@ -134,8 +134,8 @@ AT_CHECK([ovn-ic-sbctl show | grep -A2 lsp1], [0], [dnl
>  ])
>
>  # remove transit switch and check if port_binding is deleted
> -check ovn-ic-nbctl ts-del ts1
> -wait_row_count ic-sb:Port_Binding 0 logical_port=lsp1
> +check ovn-ic-nbctl --wait=sb ts-del ts1
> +check_row_count ic-sb:Port_Binding 0 logical_port=lsp1
>  for i in 1 2; do
>      az=az$i
>      ovn_as $az
> @@ -180,8 +180,7 @@ create_ic_infra() {
>
>      ovn_as $az
>
> -    check ovn-ic-nbctl ts-add $ts
> -    OVS_WAIT_UNTIL([ovn-nbctl show | grep switch | grep $ts])
> +    check ovn-ic-nbctl --wait=sb ts-add $ts
>      check ovn-nbctl lr-add $lr
>      check ovn-nbctl lrp-add $lr $lrp 00:00:00:00:00:0$az_id
> 10.0.$az_id.1/24
>      check ovn-nbctl lrp-set-gateway-chassis $lrp gw-$az
> @@ -197,18 +196,18 @@ create_ic_infra() {
>  create_ic_infra 1 1
>  create_ic_infra 1 2
>  create_ic_infra 2 1
> +check ovn-ic-nbctl --wait=sb sync
>
>  ovn_as az1
>
> -wait_row_count ic-sb:Route 3 ip_prefix=192.168.0.0/16
> +check_row_count ic-sb:Route 3 ip_prefix=192.168.0.0/16
>
>  # remove transit switch 1 (from az1) and check if its route is deleted
>  # same route from another AZ and ts should remain, as
> -check ovn-ic-nbctl ts-del ts1-1
> -sleep 2
> +check ovn-ic-nbctl --wait=sb ts-del ts1-1
>  ovn-ic-sbctl list route
>  ovn-ic-nbctl list transit_switch
> -wait_row_count ic-sb:route 2 ip_prefix=192.168.0.0/16
> +checl_row_count ic-sb:route 2 ip_prefix=192.168.0.0/16
>  ovn-ic-sbctl list route
>
>  for i in 1 2; do
> @@ -246,7 +245,7 @@ done
>  ovn_as az1
>
>  # create transit switch and connect to LR
> -check ovn-ic-nbctl ts-add ts1
> +check ovn-ic-nbctl --wait=sb ts-add ts1
>  for i in 1 2; do
>      ovn_as az$i
>
> @@ -254,7 +253,6 @@ for i in 1 2; do
>      check ovn-nbctl lrp-add lr1 lrp$i 00:00:00:00:0$i:01 10.0.$i.1/24
>      check ovn-nbctl lrp-set-gateway-chassis lrp$i gw-az$i
>
> -    OVS_WAIT_UNTIL([ovn-nbctl show | grep switch | grep ts1])
>      check ovn-nbctl lsp-add ts1 lsp$i -- \
>          lsp-set-addresses lsp$i router -- \
>          lsp-set-type lsp$i router -- \
> @@ -270,7 +268,8 @@ ovn-nbctl \
>    --id=@id create logical-router-static-route ip_prefix=1.1.1.1/32
> nexthop=10.0.1.10 -- \
>    add logical-router lr1 static_routes @id
>
> -wait_row_count ic-sb:route 1 ip_prefix=1.1.1.1/32
> +check ovn-ic-nbctl --wait=sb sync
> +check_row_count ic-sb:route 1 ip_prefix=1.1.1.1/32
>
>  for i in 1 2; do
>      az=az$i
> @@ -348,6 +347,8 @@ ovn-ic-nbctl ts-add ts1
>  net_add n1
>  ovn_start az1
>  ovn_start az2
> +# sync IC-NB to IC-SB and AZs after AZs creation.
> +check ovn-ic-nbctl --wait=sb sync
>  sim_add gw1
>  as gw1
>  ovs-vsctl add-br br-phys
> @@ -355,8 +356,6 @@ ovn_az_attach az1 n1 br-phys 192.168.0.1
>  ovs-vsctl set open . external-ids:ovn-is-interconn=true
>
>  ovn_as az1
> -OVS_WAIT_UNTIL([ovn-sbctl list datapath_binding | grep interconn-ts |
> grep ts1])
> -
>  # Create LRP and connect to TS
>  ovn-nbctl lr-add lr1
>  ovn-nbctl lrp-add lr1 lrp-lr1-ts1 aa:aa:aa:aa:aa:01 169.254.100.1/24
> @@ -418,13 +417,12 @@ ovn-ic-nbctl ts-add ts1
>  for i in 1 2; do
>      ovn_start az$i
>      ovn_as az$i
> -
> +    check ovn-ic-nbctl --wait=sb sync
>      # Enable route learning at AZ level
>      ovn-nbctl set nb_global . options:ic-route-learn=true
>      # Enable route advertising at AZ level
>      ovn-nbctl set nb_global . options:ic-route-adv=true
>
> -    OVS_WAIT_UNTIL([ovn-nbctl show | grep ts1])
>      # Create LRP and connect to TS
>      ovn-nbctl lr-add lr$i
>      ovn-nbctl lrp-add lr$i lrp-lr$i-ts1 aa:aa:aa:aa:aa:0$i
> 169.254.100.$i/24
> @@ -454,15 +452,21 @@ Route Table <main>:
>
>  # Delete route in AZ1, AZ2's learned route should be deleted.
>  ovn_as az1 ovn-nbctl lr-route-del lr1 10.11.1.0/24
> -OVS_WAIT_WHILE([ovn_as az2 ovn-nbctl lr-route-list lr2 | grep learned])
> +ovn-ic-nbctl --wait=sb sync
> +AT_CHECK([ovn_as az2 ovn-nbctl lr-route-list lr2 | grep -c learned], [1],
> [dnl
> +0
> +])
>
>  # Add the route back
>  ovn_as az1 ovn-nbctl lr-route-add lr1 10.11.1.0/24 169.254.0.1
> -OVS_WAIT_UNTIL([ovn_as az2 ovn-nbctl lr-route-list lr2 | grep learned])
> +ovn-ic-nbctl --wait=sb sync
> +AT_CHECK([ovn_as az2 ovn-nbctl lr-route-list lr2 | grep -c learned], [0],
> [dnl
> +1
> +])
>
>  # Disable route-learning for AZ1
>  ovn_as az1 ovn-nbctl set nb_global . options:ic-route-learn=false
> -OVS_WAIT_WHILE([ovn_as az1 ovn-nbctl lr-route-list lr1 | grep learned])
> +ovn-ic-nbctl --wait=sb sync
>  AT_CHECK([ovn_as az1 ovn-nbctl lr-route-list lr1], [0], [dnl
>  IPv4 Routes
>  Route Table <main>:
> @@ -478,7 +482,7 @@ ovn_as az1 ovn-nbctl set nb_global .
> options:ic-route-adv=false
>
>  # AZ2 shouldn't have the route learned, because AZ1 should have stopped
>  # advertising.
> -OVS_WAIT_WHILE([ovn_as az2 ovn-nbctl lr-route-list lr2 | grep learned])
> +check ovn-ic-nbctl --wait=sb sync
>  AT_CHECK([ovn_as az2 ovn-nbctl lr-route-list lr2], [0], [dnl
>  IPv4 Routes
>  Route Table <main>:
> @@ -492,10 +496,7 @@ ovn_as az1 ovn-nbctl lr-route-add lr1 0.0.0.0/0
> 169.254.0.3
>  # Re-enable router-advertising & learn for AZ1
>  ovn_as az1 ovn-nbctl set nb_global . options:ic-route-adv=true
>  ovn_as az1 ovn-nbctl set nb_global . options:ic-route-learn=true
> -
> -for i in 1 2; do
> -    OVS_WAIT_UNTIL([ovn_as az$i ovn-nbctl lr-route-list lr$i | grep
> learned])
> -done
> +check ovn-ic-nbctl --wait=sb sync
>
>  # Default route should NOT get advertised or learned, by default.
>  AT_CHECK([ovn_as az2 ovn-nbctl lr-route-list lr2], [0], [dnl
> @@ -558,8 +559,7 @@ for i in 1 2; do
>
>      for j in 1 2; do
>          ts=ts$j$j
> -        ovn-ic-nbctl --may-exist ts-add $ts
> -        OVS_WAIT_UNTIL([ovn-nbctl show | grep switch | grep $ts])
> +        ovn-ic-nbctl --wait=sb --may-exist ts-add $ts
>
>          # Create LRP and connect to TS
>          lr=lr$j$i
> @@ -582,9 +582,7 @@ echo az1
>  ovn_as az1 ovn-nbctl show
>  echo az2
>  ovn_as az2 ovn-nbctl show
> -
> -OVS_WAIT_UNTIL([ovn_as az1 ovn-nbctl lr-route-list lr11 | grep learned |
> grep 192.168])
> -OVS_WAIT_UNTIL([ovn_as az1 ovn-nbctl lr-route-list lr11 | grep learned |
> grep 10.10.10])
> +check ovn-ic-nbctl --wait=sb sync
>
>  # Test routes from lr12 were learned to lr11
>  AT_CHECK([ovn_as az1 ovn-nbctl lr-route-list lr11 |
> @@ -606,7 +604,7 @@ ovn_as az2 ovn-nbctl lr-del lr22
>  # check routes origin advertisement and learning
>
>  # setup topology with connected, static and source routes
> -ovn-ic-nbctl ts-add ts1
> +ovn-ic-nbctl --wait=sb ts-add ts1
>  for i in 1 2; do
>      ovn_as az$i
>
> @@ -618,7 +616,6 @@ for i in 1 2; do
>      # Create LRP and connect to TS
>      ovn-nbctl lr-add lr$i
>      ovn-nbctl lrp-add lr$i lrp-lr$i-ts1 aa:aa:aa:aa:aa:0$i
> 169.254.100.$i/24
> -    OVS_WAIT_UNTIL([ovn-nbctl show | grep switch | grep ts1])
>      ovn-nbctl lsp-add ts1 lsp-ts1-lr$i \
>              -- lsp-set-addresses lsp-ts1-lr$i router \
>              -- lsp-set-type lsp-ts1-lr$i router \
> @@ -633,10 +630,7 @@ for i in 1 2; do
>      ovn-nbctl --policy=src-ip lr-route-add lr$i 10.22.$i.0/24 169.254.0.2
>  done
>
> -for i in 1 2; do
> -    OVS_WAIT_UNTIL([ovn_as az$i ovn-nbctl lr-route-list lr$i | grep
> learned])
> -done
> -
> +check ovn-ic-nbctl --wait=sb sync
>  # check that advertised routes in ic-sb have correct origin
>  ovn-ic-sbctl list route
>  wait_row_count ic-sb:Route 1 ip_prefix=10.11.1.0/24 origin=static
> @@ -674,8 +668,7 @@ for i in 1 2; do
>      ovn-nbctl set nb_global . options:ic-route-learn=true
>      # Enable route advertising at AZ level
>      ovn-nbctl set nb_global . options:ic-route-adv=true
> -
> -    OVS_WAIT_UNTIL([ovn-nbctl show | grep ts1])
> +    check ovn-ic-nbctl --wait=sb sync
>
>      # Create LRP and connect to TS
>      ovn-nbctl lr-add lr$i
> @@ -688,10 +681,7 @@ for i in 1 2; do
>      ovn-nbctl lrp-add lr$i lrp-lr$i-p$i 00:00:00:00:00:0$i
> 2002:db8:1::$i/64
>  done
>
> -for i in 1 2; do
> -    OVS_WAIT_UNTIL([ovn_as az$i ovn-nbctl lr-route-list lr$i | grep
> learned])
> -done
> -
> +check ovn-ic-nbctl --wait=sb sync
>  AT_CHECK([ovn_as az1 ovn-nbctl lr-route-list lr1 | awk '/learned/{print
> $1, $2}'], [0], [dnl
>  2002:db8:1::/64 2001:db8:1::2
>  ])
> @@ -720,14 +710,12 @@ ovn-ic-nbctl ts-add ts1
>  for i in 1 2; do
>      ovn_start az$i
>      ovn_as az$i
> -
> +    check ovn-ic-nbctl --wait=sb sync
>      # Enable route learning at AZ level
>      ovn-nbctl set nb_global . options:ic-route-learn=true
>      # Enable route advertising at AZ level
>      ovn-nbctl set nb_global . options:ic-route-adv=true
>
> -    OVS_WAIT_UNTIL([ovn-nbctl show | grep ts1])
> -
>      # Create LRP and connect to TS
>      ovn-nbctl lr-add lr$i
>      ovn-nbctl lrp-add lr$i lrp-lr$i-ts1 aa:aa:aa:aa:aa:0$i
> 169.254.100.$i/24
> @@ -743,10 +731,7 @@ for i in 1 2; do
>      ovn-nbctl --policy=src-ip --route-table=rtb1 lr-route-add lr$i
> 10.22.$i.0/24 169.254.0.2
>  done
>
> -for i in 1 2; do
> -    OVS_WAIT_UNTIL([ovn_as az$i ovn-nbctl lr-route-list lr$i | grep
> learned])
> -done
> -
> +check ovn-ic-nbctl --wait=sb sync
>  AT_CHECK([ovn_as az1 ovn-nbctl lr-route-list lr1], [0], [dnl
>  IPv4 Routes
>  Route Table <main>:
> @@ -763,10 +748,7 @@ for i in 1 2; do
>      ovn_as az$i ovn-nbctl --route-table=rtb1 lr-route-add lr$i
> 10.11.$i.0/24 169.254.0.1
>  done
>
> -for i in 1 2; do
> -    OVS_WAIT_WHILE([ovn_as az$i ovn-nbctl lr-route-list lr$i | grep
> learned])
> -done
> -
> +check ovn-ic-nbctl --wait=sb sync
>  # ensure route from rtb1 is not learned to any route table as route table
> is
>  # not set to TS port
>  AT_CHECK([ovn_as az1 ovn-nbctl lr-route-list lr1], [0], [dnl
> @@ -778,7 +760,7 @@ Route Table rtb1:
>
>  # assign route table rtb1 to TS port on AZ2 and check routes are
> advertised to IC SB DB
>  check ovn_as az2 ovn-nbctl lrp-set-options lrp-lr2-ts1 route_table=rtb1
> -OVS_WAIT_UNTIL([ovn-ic-sbctl find route route_table=rtb1 | grep
> 10.11.2.0/24])
> +check ovn-ic-nbctl --wait=sb sync
>
>  # ensure route was not learned as on AZ1 TS port's LRP was not set to
> route table rtb1
>  AT_CHECK([ovn_as az1 ovn-nbctl lr-route-list lr1], [0], [dnl
> @@ -790,8 +772,8 @@ Route Table rtb1:
>
>  # set TS port's LRP to route table rtb1 to learn routes from AZ2 from rtb1
>  check ovn_as az1 ovn-nbctl lrp-set-options lrp-lr1-ts1 route_table=rtb1
> +check ovn-ic-nbctl --wait=sb sync
>
> -OVS_WAIT_UNTIL([ovn_as az1 ovn-nbctl --route-table=rtb1 lr-route-list lr1
> | grep learned])
>  AT_CHECK([ovn_as az1 ovn-nbctl lr-route-list lr1], [0], [dnl
>  IPv4 Routes
>  Route Table rtb1:
> @@ -943,8 +925,7 @@ for i in 1 2; do
>
>      for j in 1 2 3; do
>          ts=ts1$j
> -        ovn-ic-nbctl --may-exist ts-add $ts
> -        OVS_WAIT_UNTIL([ovn-nbctl show | grep switch | grep $ts])
> +        ovn-ic-nbctl --wait=sb --may-exist ts-add $ts
>
>          lrp=lrp-$lr-$ts
>          lsp=lsp-$ts-$lr
> @@ -969,8 +950,7 @@ for i in 1 2; do
>
>      for j in 1 2; do
>          ts=ts2$j
> -        ovn-ic-nbctl --may-exist ts-add $ts
> -        OVS_WAIT_UNTIL([ovn-nbctl show | grep switch | grep $ts])
> +        ovn-ic-nbctl --wait=sb --may-exist ts-add $ts
>
>          lrp=lrp-$lr-$ts
>          lsp=lsp-$ts-$lr
> @@ -992,7 +972,7 @@ ovn_as az2 ovn-nbctl --route-table=rtb3 lr-route-add
> lr12 10.10.10.0/24 192.168.
>
>  # Create directly-connected route in VPC2
>  ovn_as az2 ovn-nbctl --wait=sb lrp-add lr22 lrp-lr22 aa:aa:aa:aa:bb:01 "
> 192.168.0.1/24"
> -
> +check ovn-ic-nbctl --wait=sb sync
>  # Test direct routes from lr12 were learned to lr11
>  OVS_WAIT_FOR_OUTPUT([ovn_as az1 ovn-nbctl lr-route-list lr11 | grep
> 192.168 |
>               grep learned | awk '{print $1, $2, $5}' | sort ], [0], [dnl
> @@ -1071,8 +1051,7 @@ for i in 1 2; do
>
>      for j in 1 2 3; do
>          ts=ts1$j
> -        ovn-ic-nbctl --may-exist ts-add $ts
> -        OVS_WAIT_UNTIL([ovn-nbctl show | grep switch | grep $ts])
> +        ovn-ic-nbctl --wait=sb --may-exist ts-add $ts
>
>          lrp=lrp-$lr-$ts
>          lsp=lsp-$ts-$lr
> @@ -1097,8 +1076,7 @@ for i in 1 2; do
>
>      for j in 1 2; do
>          ts=ts2$j
> -        ovn-ic-nbctl --may-exist ts-add $ts
> -        OVS_WAIT_UNTIL([ovn-nbctl show | grep switch | grep $ts])
> +        ovn-ic-nbctl --wait=sb --may-exist ts-add $ts
>
>          lrp=lrp-$lr-$ts
>          lsp=lsp-$ts-$lr
> @@ -1122,7 +1100,7 @@ ovn_as az2 ovn-nbctl --route-table=rtb3 lr-route-add
> lr12 2001:db8:aaaa::/64 200
>  ovn_as az2 ovn-nbctl --wait=sb lrp-add lr22 lrp-lr22 aa:aa:aa:aa:bb:01
> "2001:db8:200::1/64"
>
>  # Test direct routes from lr12 were learned to lr11
> -OVS_WAIT_UNTIL([ovn_as az1 ovn-nbctl lr-route-list lr11 | grep
> 2001:db8:3::2])
> +check ovn-ic-nbctl --wait=sb sync
>  AT_CHECK([ovn_as az1 ovn-nbctl lr-route-list lr11 | grep 2001:db8:200 |
>               grep learned | awk '{print $1, $2, $5}' | sort], [0], [dnl
>  2001:db8:200::/64 2001:db8:1::2 ecmp
> @@ -1171,7 +1149,7 @@ ovn-ic-nbctl ts-add ts1
>  for i in 1 2; do
>      ovn_start az$i
>      ovn_as az$i
> -    OVS_WAIT_UNTIL([ovn-nbctl show | grep switch | grep ts1])
> +    check ovn-ic-nbctl --wait=sb sync
>
>      # Enable route learning at AZ level
>      ovn-nbctl set nb_global . options:ic-route-learn=true
> @@ -1197,13 +1175,14 @@ for i in 1 2; do
>      check ovn-nbctl --wait=sb lr-route-add $lr 0.0.0.0/0 192.168.$i.11
>  done
>
> -OVS_WAIT_FOR_OUTPUT([ovn_as az1 ovn-nbctl lr-route-list lr11 | grep
> dst-ip | sort] , [0], [dnl
> +check ovn-ic-nbctl --wait=sb sync
> +AT_CHECK([ovn_as az1 ovn-nbctl lr-route-list lr11 | grep dst-ip | sort] ,
> [0], [dnl
>                  0.0.0.0/0              192.168.1.11 dst-ip
>                10.0.0.0/24              192.168.1.10 dst-ip
>             192.168.2.0/24             169.254.100.2 dst-ip (learned)
>  ])
>
> -OVS_WAIT_FOR_OUTPUT([ovn_as az2 ovn-nbctl lr-route-list lr12 | grep
> dst-ip | sort], [0], [dnl
> +AT_CHECK([ovn_as az2 ovn-nbctl lr-route-list lr12 | grep dst-ip | sort],
> [0], [dnl
>                  0.0.0.0/0              192.168.2.11 dst-ip
>                10.0.0.0/24              192.168.2.10 dst-ip
>             192.168.1.0/24             169.254.100.1 dst-ip (learned)
> @@ -1239,7 +1218,7 @@ done
>  # create lr11, lr21, lr22 and connect them
>
>  ovn_as az1
> -OVS_WAIT_UNTIL([ovn-nbctl show | grep switch | grep ts1])
> +check ovn-ic-nbctl --wait=sb sync
>
>  lr=lr11
>  ovn-nbctl lr-add $lr
> @@ -1254,7 +1233,6 @@ ovn-nbctl lsp-add ts1 $lsp \
>          -- lsp-set-options $lsp router-port=$lrp
>
>  ovn_as az2
> -OVS_WAIT_UNTIL([ovn-nbctl show | grep switch | grep ts1])
>  for i in 1 2; do
>      lr=lr2$i
>      ovn-nbctl lr-add $lr
> @@ -1276,7 +1254,8 @@ ovn_as az2 ovn-nbctl lrp-add lr21 lrp-lr21
> aa:aa:aa:aa:bc:01 "192.168.1.1/24"
>  ovn_as az2 ovn-nbctl lrp-add lr22 lrp-lr22 aa:aa:aa:aa:bc:02 "
> 192.168.2.1/24"
>
>  # Test direct routes from lr21 and lr22 were learned to lr11
> -OVS_WAIT_FOR_OUTPUT([ovn_as az1 ovn-nbctl lr-route-list lr11 | grep
> 192.168 |
> +check ovn-ic-nbctl --wait=sb sync
> +AT_CHECK([ovn_as az1 ovn-nbctl lr-route-list lr11 | grep 192.168 |
>               grep learned | awk '{print $1, $2}' | sort ], [0], [dnl
>  192.168.1.0/24 169.254.10.21
>  192.168.2.0/24 169.254.10.22
> @@ -1363,8 +1342,7 @@ for i in 1 2; do
>      check ovn-nbctl set nb_global . options:ic-route-blacklist=" \
>              2003:db8:1::/64,2004:aaaa::/32,2005:1234::/21"
>
> -    OVS_WAIT_UNTIL([ovn-nbctl show | grep ts1])
> -
> +    check ovn-ic-nbctl --wait=sb sync
>      # Create LRP and connect to TS
>      check ovn-nbctl lr-add lr$i
>      check ovn-nbctl lrp-add lr$i lrp-lr$i-ts1 aa:aa:aa:aa:aa:0$i \
> @@ -1393,10 +1371,7 @@ for i in 1 2; do
>              44:44:44:44:44:4$i 2005:1834:5678::$i/50
>  done
>
> -for i in 1 2; do
> -    OVS_WAIT_UNTIL([ovn_as az$i ovn-nbctl lr-route-list lr$i | grep
> learned])
> -done
> -
> +check ovn-ic-nbctl --wait=sb sync
>  AT_CHECK([ovn_as az1 ovn-nbctl lr-route-list lr1 |
>      awk '/learned/{print $1, $2}' ], [0], [dnl
>  2002:db8:1::/64 2001:db8:1::2
> @@ -1410,7 +1385,8 @@ for i in 1 2; do
>      check ovn-nbctl remove nb_global . options ic-route-blacklist
>  done
>
> -OVS_WAIT_FOR_OUTPUT([ovn_as az1 ovn-nbctl lr-route-list lr1 |
> +check ovn-ic-nbctl --wait=sb sync
> +AT_CHECK([ovn_as az1 ovn-nbctl lr-route-list lr1 |
>      awk '/learned/{print $1, $2}' | sort ], [0], [dnl
>  2002:db8:1::/64 2001:db8:1::2
>  2003:db8:1::/64 2001:db8:1::2
> @@ -1430,7 +1406,8 @@ for i in 1 2; do
>              55:55:55:55:55:5$i 2004:db8:1::$i/64
>  done
>
> -OVS_WAIT_FOR_OUTPUT([ovn_as az1 ovn-nbctl lr-route-list lr1 |
> +check ovn-ic-nbctl --wait=sb sync
> +AT_CHECK([ovn_as az1 ovn-nbctl lr-route-list lr1 |
>      awk '/learned/{print $1, $2}' | sort ], [0], [dnl
>  2002:db8:1::/64 2001:db8:1::2
>  2004:aaaa:bbb::/48 2001:db8:1::2
> @@ -1480,11 +1457,7 @@ for az in `seq 1 $n_az`; do
>  done
>
>  for ts in `seq 1 $n_ts`; do
> -    AT_CHECK([ovn-ic-nbctl create Transit_Switch name=ts$ts], [0],
> [ignore])
> -    for az in `seq 1 $n_az`; do
> -        echo "az$az: wait for ts$ts..."
> -        check ovn_as az$az ovn-nbctl wait-until logical_switch ts$ts
> -    done
> +    AT_CHECK([ovn-ic-nbctl --wait=sb create Transit_Switch name=ts$ts],
> [0], [ignore])
>  done
>
>  for az in `seq 1 $n_az`; do
> @@ -1722,9 +1695,7 @@ check ovs-vsctl -- add-port br-int hv2-vif3 \
>         options:rxq_pcap=hv2/vif3-rx.pcap
>  check ovs-vsctl set open . external-ids:ovn-is-interconn=true
>
> -AT_CHECK([ovn-ic-nbctl create Transit_Switch name=ts], [0], [ignore])
> -check ovn_as az1 ovn-nbctl wait-until logical_switch ts
> -check ovn_as az2 ovn-nbctl wait-until logical_switch ts
> +AT_CHECK([ovn-ic-nbctl --wait=sb create Transit_Switch name=ts], [0],
> [ignore])
>
>  ovn_as az1
>  check ovn-nbctl lr-add lr1 \
> @@ -1776,15 +1747,13 @@ check ovn-nbctl lsp-add ts ts-lr3 \
>      -- lsp-set-options ts-lr3 router-port=lr3-ts
>
>  wait_for_ports_up
> +check ovn-ic-nbctl --wait=sb sync
>
>  ovn_as az1
> -OVS_WAIT_UNTIL([ovn-nbctl show | grep ts-lr2])
>  check ovn-nbctl lsp-set-options ts-lr2 requested-chassis=hv2
> -OVS_WAIT_UNTIL([ovn-nbctl show | grep ts-lr3])
>  check ovn-nbctl lsp-set-options ts-lr3 requested-chassis=hv2
>
>  ovn_as az2
> -OVS_WAIT_UNTIL([ovn-nbctl show | grep ts-lr1])
>  check ovn-nbctl lsp-set-options ts-lr1 requested-chassis=hv1
>
>  dnl Enable unregistered IP multicast flooding and IP multicast relay.
> @@ -1945,7 +1914,7 @@ check ovs-vsctl -- add-port br-int hv2-vif2 \
>         options:rxq_pcap=hv2/vif2-rx.pcap
>  check ovs-vsctl set open . external-ids:ovn-is-interconn=true
>
> -AT_CHECK([ovn-ic-nbctl create Transit_Switch name=ts], [0], [ignore])
> +AT_CHECK([ovn-ic-nbctl --wait=sb create Transit_Switch name=ts], [0],
> [ignore])
>  check ovn_as az1 ovn-nbctl wait-until logical_switch ts
>  check ovn_as az2 ovn-nbctl wait-until logical_switch ts
>
> @@ -1998,15 +1967,12 @@ check ovn-nbctl lsp-add ts ts-lr3 \
>      -- lsp-set-options ts-lr3 router-port=lr3-ts
>
>  wait_for_ports_up
> -
> +check ovn-ic-nbctl --wait=sb sync
>  ovn_as az1
> -OVS_WAIT_UNTIL([ovn-nbctl show | grep ts-lr2])
>  check ovn-nbctl lsp-set-options ts-lr2 requested-chassis=hv2
> -OVS_WAIT_UNTIL([ovn-nbctl show | grep ts-lr3])
>  check ovn-nbctl lsp-set-options ts-lr3 requested-chassis=hv2
>
>  ovn_as az2
> -OVS_WAIT_UNTIL([ovn-nbctl show | grep ts-lr1])
>  check ovn-nbctl lsp-set-options ts-lr1 requested-chassis=hv1
>
>  dnl Enable IP multicast snooping and IP multicast relay.  Reports are
> --
> 2.34.3
>
> _______________________________________________
> dev mailing list
> d...@openvswitch.org
> https://mail.openvswitch.org/mailman/listinfo/ovs-dev
>
>
Hi Mohammad,
the changes look good, but could you please rebase the series on top of
main to see if the CI is still green?

Thanks,
Ales

-- 

Ales Musil

Senior Software Engineer - OVN Core

Red Hat EMEA <https://www.redhat.com>

amu...@redhat.com
<https://red.ht/sig>
_______________________________________________
dev mailing list
d...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to