On Fri, Aug 11, 2023 at 2:24 PM Dumitru Ceara <dce...@redhat.com> wrote:
>
> The test added by 5a1d82cb28c5 ("controller: Migrate from ct zone UUID
> name to component name") was, in theory, correct.  However, due to the
> way conditional monitoring works, the test cannot pass on deployments
> where distributed routers are used.  These will initially not be
> considered "local" datapaths, so ovn-controller will consider their CT
> zone entries as stale:
>
> https://mail.openvswitch.org/pipermail/ovs-dev/2023-July/406785.html
>
> Change the test instead and make it use gateway routers.  Like that the
> behavior is known to be correct and we can, at least, ensure it won't be
> broken in the future.
>
> CC: Vladislav Odintsov <odiv...@gmail.com>
> CC: Ales Musil <amu...@redhat.com>
> CC: Han Zhou <hz...@ovn.org>
> Signed-off-by: Dumitru Ceara <dce...@redhat.com>
> ---
>  tests/ovn.at |   16 +++++++++++++---
>  1 file changed, 13 insertions(+), 3 deletions(-)
>
> diff --git a/tests/ovn.at b/tests/ovn.at
> index 94f04d011a..2cf5d51693 100644
> --- a/tests/ovn.at
> +++ b/tests/ovn.at
> @@ -36724,6 +36724,7 @@ ovn_attach n1 br-phys 192.168.0.1
>  # sw0-port1 -- sw0 -- lr0
>
>  check ovn-nbctl lr-add lr0
> +check ovn-nbctl set logical_router lr0 options:chassis=hv1
>  check ovn-nbctl lrp-add lr0 lr0-sw0 00:00:00:00:ff:01 192.168.0.1/24
>  check ovn-nbctl lrp-add lr0 lr0-sw1 00:00:00:00:ff:02 11.0.0.1/24
>
> @@ -36787,8 +36788,11 @@ check_zones_in_ovsdb() {
>
>  AS_BOX([Check newly created are with name only])
>  AT_CHECK([ovn-appctl -t ovn-controller ct-zone-list | sed "s/ [[0-9]]*/ ??/" 
> | sort], [0], [dnl
> +lr0-sw0 ??
> +lr0-sw1 ??
>  lr0_dnat ??
>  lr0_snat ??
> +sw0-lr0 ??
>  sw0-port1 ??
>  sw0_dnat ??
>  sw0_snat ??
> @@ -36801,7 +36805,7 @@ check_zones_in_ovsdb "$zone_list" sw0
>
>  # Check that we did just the initial zone flush
>  AT_CHECK([grep -c "NXT_CT_FLUSH_ZONE" hv1/ovs-vswitchd.log], [0], [dnl
> -5
> +8
>  ])
>
>  AS_BOX([Check conversion from UUID - recompute])
> @@ -36816,8 +36820,11 @@ ovn-appctl -t ovn-controller inc-engine/recompute
>  OVS_WAIT_UNTIL([test "$(grep -c 'ct zone .* replace uuid name' 
> hv1/ovn-controller.log)" = "4"])
>
>  AT_CHECK([ovn-appctl -t ovn-controller ct-zone-list | sed "s/ [[0-9]]*/ ??/" 
> | sort], [0], [dnl
> +lr0-sw0 ??
> +lr0-sw1 ??
>  lr0_dnat ??
>  lr0_snat ??
> +sw0-lr0 ??
>  sw0-port1 ??
>  sw0_dnat ??
>  sw0_snat ??
> @@ -36830,7 +36837,7 @@ check_zones_in_ovsdb "$zone_list" sw0
>
>  # Check that we did just the initial zone flush
>  AT_CHECK([grep -c "NXT_CT_FLUSH_ZONE" hv1/ovs-vswitchd.log], [0], [dnl
> -5
> +8
>  ])
>
>  AS_BOX([Check conversion from UUID - restart])
> @@ -36846,8 +36853,11 @@ start_daemon ovn-controller --verbose="main:dbg"
>  OVS_WAIT_UNTIL([test "$(grep -c 'ct zone .* replace uuid name' 
> hv1/ovn-controller.log)" = "8"])
>
>  AT_CHECK([ovn-appctl -t ovn-controller ct-zone-list | sed "s/ [[0-9]]*/ ??/" 
> | sort], [0], [dnl
> +lr0-sw0 ??
> +lr0-sw1 ??
>  lr0_dnat ??
>  lr0_snat ??
> +sw0-lr0 ??
>  sw0-port1 ??
>  sw0_dnat ??
>  sw0_snat ??
> @@ -36860,7 +36870,7 @@ check_zones_in_ovsdb "$zone_list" sw0
>
>  # Check that we did just the initial zone flush
>  AT_CHECK([grep -c "NXT_CT_FLUSH_ZONE" hv1/ovs-vswitchd.log], [0], [dnl
> -5
> +8
>  ])
>
>  OVN_CLEANUP([hv1])
>

Looks good to me, thanks!


Acked-by: Ales Musil <amu...@redhat.com>


-- 
Ales Musil

Senior Software Engineer - OVN Core

Red Hat EMEA

amu...@redhat.com    IM: amusil

_______________________________________________
dev mailing list
d...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to