On 2/13/25 13:18, Felix Huettner wrote:
> On Thu, Feb 13, 2025 at 01:12:29PM +0100, Ilya Maximets wrote:
>> On 2/11/25 15:37, Dumitru Ceara wrote:
>>> On 2/11/25 9:35 AM, Felix Huettner via dev wrote:
>>>> in order to exchange routes between OVN and the network fabric we
>>>> use the new Advertised_Route sb table. Northd here advertises all routes
>>>> where the user explicitly opted-in.
>>>>
>>>> ovn-controller will later use this table to share these routes to the
>>>> outside.
>>>>
>>>> Acked-by: Dumitru Ceara <dce...@redhat.com>
>>>> Signed-off-by: Felix Huettner <felix.huettner@stackit.cloud>
>>>> ---
>>>
>>> Hi Felix,
>>>
>>> I applied this patch to main with the following minor style changes:
>>
>> <snip>
>>
>>>> +OVN_FOR_EACH_NORTHD_NO_HV([
>>>> +AT_SETUP([dynamic-routing incremental processing])
>>>> +AT_KEYWORDS([dynamic-routing])
>>>> +ovn_start
>>>> +
>>>> +# Test I-P for dynamic-routing.
>>>> +# Presently ovn-northd has no I-P for Advertised_Route.
>>>> +# Wait for sb to be connected before clearing stats.
>>>> +check ovn-nbctl --wait=sb sync
>>>> +check as northd ovn-appctl -t ovn-northd inc-engine/clear-stats
>>>> +check ovn-nbctl lr-add lr0
>>>> +check ovn-nbctl --wait=sb set Logical_Router lr0 
>>>> option:dynamic-routing=true
>>>> +
>>>> +check_engine_stats northd recompute nocompute
>>>> +check_engine_stats routes recompute nocompute
>>>> +check_engine_stats advertised_route_sync recompute nocompute
>>>> +CHECK_NO_CHANGE_AFTER_RECOMPUTE
>>>> +
>>>> +check as northd ovn-appctl -t ovn-northd inc-engine/clear-stats
>>>> +check ovn-nbctl --wait=sb lrp-add lr0 lr0-sw0 00:00:00:00:ff:01 
>>>> 10.0.0.1/24
>>>> +check_engine_stats northd recompute compute
>>>> +check_engine_stats routes recompute nocompute
>>>> +check_engine_stats advertised_route_sync recompute nocompute
>>>> +CHECK_NO_CHANGE_AFTER_RECOMPUTE
>>>> +
>>>> +check as northd ovn-appctl -t ovn-northd inc-engine/clear-stats
>>>> +check ovn-nbctl --wait=sb lrp-add lr0 lr0-sw1 00:00:00:00:ff:02 
>>>> 10.0.1.1/24
>>>> +check_engine_stats northd recompute compute
>>>> +check_engine_stats routes recompute nocompute
>>>> +check_engine_stats advertised_route_sync recompute nocompute
>>>> +CHECK_NO_CHANGE_AFTER_RECOMPUTE
>>>> +
>>>> +check as northd ovn-appctl -t ovn-northd inc-engine/clear-stats
>>>> +check ovn-nbctl --wait=sb lr-route-add lr0 192.168.0.0/24 10.0.0.10
>>>> +check_engine_stats northd recompute nocompute
>>>> +check_engine_stats routes recompute nocompute
>>>> +check_engine_stats advertised_route_sync recompute nocompute
>>>> +CHECK_NO_CHANGE_AFTER_RECOMPUTE
>>>> +
>>>> +check as northd ovn-appctl -t ovn-northd inc-engine/clear-stats
>>>> +check ovn-nbctl --wait=sb lrp-add lr0 lr0-sw2 00:00:00:00:ff:03 
>>>> 2001:db8::1/64 fe80::1/64
>>>> +check_engine_stats northd recompute compute
>>>> +check_engine_stats routes recompute nocompute
>>>> +check_engine_stats advertised_route_sync recompute nocompute
>>>> +CHECK_NO_CHANGE_AFTER_RECOMPUTE
>>>> +
>>>> +check as northd ovn-appctl -t ovn-northd inc-engine/clear-stats
>>>> +check ovn-nbctl --wait=sb remove Logical_Router lr0 option dynamic-routing
>>>> +check_engine_stats northd recompute nocompute
>>>> +check_engine_stats routes recompute nocompute
>>>> +check_engine_stats advertised_route_sync recompute nocompute
>>>> +CHECK_NO_CHANGE_AFTER_RECOMPUTE
>>>> +
>>>> +check as northd ovn-appctl -t ovn-northd inc-engine/clear-stats
>>>> +check ovn-nbctl --wait=sb set Logical_Router lr0 
>>>> option:dynamic-routing=true
>>>> +check_engine_stats northd recompute nocompute
>>>> +check_engine_stats routes recompute nocompute
>>>> +check_engine_stats advertised_route_sync recompute nocompute
>>>> +CHECK_NO_CHANGE_AFTER_RECOMPUTE
>>>> +
>>>> +check as northd ovn-appctl -t ovn-northd inc-engine/clear-stats
>>>> +check ovn-nbctl --wait=sb lrp-del lr0-sw0
>>>> +check_engine_stats northd recompute compute
>>>> +check_engine_stats routes recompute nocompute
>>>> +check_engine_stats advertised_route_sync recompute nocompute
>>>> +CHECK_NO_CHANGE_AFTER_RECOMPUTE
>>>> +
>>>> +check as northd ovn-appctl -t ovn-northd inc-engine/clear-stats
>>>> +check ovn-nbctl --wait=sb lr-del lr0
>>>> +check_engine_stats northd recompute nocompute
>>>> +check_engine_stats routes recompute nocompute
>>>> +check_engine_stats advertised_route_sync recompute nocompute
>>>> +CHECK_NO_CHANGE_AFTER_RECOMPUTE
>>>> +
>>>> +AT_CLEANUP
>>>> +])
>>
>> Hi, Felix and Dumitru.
>>
>> Just an FYI, this test seems to be unstable on arm with Cirrus CI and fails 
>> regularly.
>> For example, on my fork:
>>   https://cirrus-ci.com/task/5960613278515200?logs=build#L2624
>>
>> If someone could take a look, that would be great.
> 
> Hi Ilya,
> 
> i have an arm machine available and will try to reproduce the issue.

Thanks!  FWIW, it's unlikely to be architecture-specific, more likely to just
be a timing issue on a less powerful system.

If you can't reproduce it yourself, cirrus allows to get a debug console access
to the running test system for some decent, though limited, amount of time.
See the 'Re-run with a Terminal Access' option.  So, that can also be used for
debugging right inside the CI env, if necessary.

> 
> Thanks for bringing that up,
> Felix
> 
>>
>> Best regards, Ilya Maximets.

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

Reply via email to