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