On 1/11/23 12:36, Dumitru Ceara wrote:
> On 1/10/23 23:21, Odintsov Vladislav wrote:
>> I’ve posted a bunch of series/single patches with the backport.
> 
> Thanks a lot!
> 
> I pushed the original patch to branches 22.12 and 22.09.  I'll check
> your backport series next.
> 
>> Please note, tests for branch-21.06 are partially failing. I guess this fail 
>> was introduced by next backport/commit: [0]
>> Anyway, other backports to this branch fix the entire tests run (it was 
>> completely broken before) and I think it can be accepted and this test (or 
>> bug in the code?) can be fixed in a separate patch.
> 
> Ok, I'll see if I can figure out a way to fix this.
> 

It's because
https://github.com/ovn-org/ovn/commit/384a7c6237da8f88ab68a9abd0982f92d7d8c2d2
changed the pipeline a bit.

I posted a 21.06 specific patch here:
https://patchwork.ozlabs.org/project/ovn/patch/[email protected]/

It would be great if you could review it.

>>
>> Per-branch backport series links:
>>
>> branch-22.06: https://patchwork.ozlabs.org/project/ovn/list/?series=335967
>> branch-22.03: https://patchwork.ozlabs.org/project/ovn/list/?series=335968
>> branch-21.12: https://patchwork.ozlabs.org/project/ovn/list/?series=335969
>> branch-21.09: https://patchwork.ozlabs.org/project/ovn/list/?series=335970
>> branch-21.06: https://patchwork.ozlabs.org/project/ovn/list/?series=335971
>> branch-21.03: https://patchwork.ozlabs.org/project/ovn/list/?series=335972
>> branch-20.12: https://patchwork.ozlabs.org/project/ovn/list/?series=335973
>> branch-20.09: https://patchwork.ozlabs.org/project/ovn/list/?series=335974
>> branch-20.06: https://patchwork.ozlabs.org/project/ovn/list/?series=335975
>> branch-20.03: https://patchwork.ozlabs.org/project/ovn/list/?series=335976

Thanks again for the backport work!  I pushed all these.

I wonder however if you're still using such old releases (like 20.03).
Officially we only actively support releases >= LTS (22.03 [1]).

Regards,
Dumitru

[1] https://www.ovn.org/en/releases/

>>
>> 0: https://github.com/ovn-org/ovn/commit/18f719968
>>
>> Regards,
>> Vladislav Odintsov
> 
> Regards,
> Dumitru
> 
>>
>> On 10 Jan 2023, at 22:08, Odintsov Vladislav 
>> <[email protected]<mailto:[email protected]>> wrote:
>>
>> I’ve checked and I’ll try to post backport patches to branches 22.06 and 
>> older.
>> Some of them have briken ci, I’ll incorporate ci fixes in appropriate patch 
>> sets.
>> So, please make a cherry-pick and push directly to 22.12 and 22.09.
>> I’ll post for 22.06, 22.03, and all 21.xx, maybe more :)
>>
>> Regards,
>> Vladislav Odintsov
>>
>> On 10 Jan 2023, at 14:55, Dumitru Ceara 
>> <[email protected]<mailto:[email protected]><mailto:[email protected]>> 
>> wrote:
>>
>> On 1/10/23 10:51, Odintsov Vladislav wrote:
>> Hi Mark, Dumitru,
>>
>>
>> Hi Vladislav,
>>
>> thanks for this change!
>> Would you consider backporting this patch down to branches? It seems
>> very useful.
>>
>>
>> I'm OK with that, it's contained enough.  While the change applies
>> cleanly to all stable branches down to 22.03, we need custom
>> modifications for older branches <= 22.06.  I can push it directly to
>> 22.09 and 22.12 but if you need it further down would it be possible to
>> prepare a backport patch?
>>
>> Thanks,
>> Dumitru
>>
>> Regards,
>> Vladislav Odintsov
>>
>> On 9 Jan 2023, at 22:48, Mark Michelson 
>> <[email protected]<mailto:[email protected]><mailto:[email protected]>
>> <mailto:[email protected]>> wrote:
>>
>> Thanks Dumitru,
>>
>> Acked-by: Mark Michelson 
>> <[email protected]<mailto:[email protected]><mailto:[email protected]>
>> <mailto:[email protected]>>
>>
>> I applied this change to main.
>>
>> On 12/1/22 11:24, Dumitru Ceara wrote:
>> Signed-off-by: Dumitru Ceara 
>> <[email protected]<mailto:[email protected]><mailto:[email protected]>
>> <mailto:[email protected]>>
>> ---
>> ic/ovn-ic.c | 109 +++++++++++++++++++++++++++++++++++++++++++++++++---
>> 1 file changed, 104 insertions(+), 5 deletions(-)
>> diff --git a/ic/ovn-ic.c b/ic/ovn-ic.c
>> index e5c193d9dc..45daa337ce 100644
>> --- a/ic/ovn-ic.c
>> +++ b/ic/ovn-ic.c
>> @@ -1866,13 +1866,112 @@ main(int argc, char *argv[])
>>     struct ovsdb_idl_loop ovnisb_idl_loop = OVSDB_IDL_LOOP_INITIALIZER(
>>         ovsdb_idl_create(ovn_ic_sb_db, &icsbrec_idl_class, true, true));
>> -    /* ovn-nb db. XXX: add only needed tables and columns */
>> +    /* ovn-nb db. */
>>     struct ovsdb_idl_loop ovnnb_idl_loop = OVSDB_IDL_LOOP_INITIALIZER(
>> -        ovsdb_idl_create(ovnnb_db, &nbrec_idl_class, true, true));
>> -
>> -    /* ovn-sb db. XXX: add only needed tables and columns */
>> +        ovsdb_idl_create(ovnnb_db, &nbrec_idl_class, false, true));
>> +
>> +    ovsdb_idl_add_table(ovnnb_idl_loop.idl, &nbrec_table_nb_global);
>> +    ovsdb_idl_add_column(ovnnb_idl_loop.idl, &nbrec_nb_global_col_name);
>> +    ovsdb_idl_add_column(ovnnb_idl_loop.idl,
>> &nbrec_nb_global_col_options);
>> +
>> +    ovsdb_idl_add_table(ovnnb_idl_loop.idl,
>> +                        &nbrec_table_logical_router_static_route);
>> +    ovsdb_idl_add_column(ovnnb_idl_loop.idl,
>> +
>>                        &nbrec_logical_router_static_route_col_route_table);
>> +    ovsdb_idl_add_column(ovnnb_idl_loop.idl,
>> +
>>                        &nbrec_logical_router_static_route_col_ip_prefix);
>> +    ovsdb_idl_add_column(ovnnb_idl_loop.idl,
>> +
>>                        &nbrec_logical_router_static_route_col_nexthop);
>> +    ovsdb_idl_add_column(ovnnb_idl_loop.idl,
>> +
>>                        &nbrec_logical_router_static_route_col_external_ids);
>> +    ovsdb_idl_add_column(ovnnb_idl_loop.idl,
>> +
>>                        &nbrec_logical_router_static_route_col_options);
>> +    ovsdb_idl_add_column(ovnnb_idl_loop.idl,
>> +                         &nbrec_logical_router_static_route_col_policy);
>> +
>> +    ovsdb_idl_add_table(ovnnb_idl_loop.idl,
>> &nbrec_table_logical_router);
>> +    ovsdb_idl_add_column(ovnnb_idl_loop.idl,
>> +                         &nbrec_logical_router_col_name);
>> +    ovsdb_idl_add_column(ovnnb_idl_loop.idl,
>> +                         &nbrec_logical_router_col_static_routes);
>> +    ovsdb_idl_add_column(ovnnb_idl_loop.idl,
>> +                         &nbrec_logical_router_col_ports);
>> +    ovsdb_idl_add_column(ovnnb_idl_loop.idl,
>> +                         &nbrec_logical_router_col_options);
>> +    ovsdb_idl_add_column(ovnnb_idl_loop.idl,
>> +                         &nbrec_logical_router_col_external_ids);
>> +
>> +    ovsdb_idl_add_table(ovnnb_idl_loop.idl,
>> &nbrec_table_logical_router_port);
>> +    ovsdb_idl_add_column(ovnnb_idl_loop.idl,
>> +                         &nbrec_logical_router_port_col_name);
>> +    ovsdb_idl_add_column(ovnnb_idl_loop.idl,
>> +                         &nbrec_logical_router_port_col_networks);
>> +    ovsdb_idl_add_column(ovnnb_idl_loop.idl,
>> +                         &nbrec_logical_router_port_col_external_ids);
>> +    ovsdb_idl_add_column(ovnnb_idl_loop.idl,
>> +                         &nbrec_logical_router_port_col_options);
>> +
>> +    ovsdb_idl_add_table(ovnnb_idl_loop.idl,
>> &nbrec_table_logical_switch);
>> +    ovsdb_idl_add_column(ovnnb_idl_loop.idl,
>> +                         &nbrec_logical_switch_col_name);
>> +    ovsdb_idl_add_column(ovnnb_idl_loop.idl,
>> +                         &nbrec_logical_switch_col_ports);
>> +    ovsdb_idl_add_column(ovnnb_idl_loop.idl,
>> +                         &nbrec_logical_switch_col_other_config);
>> +    ovsdb_idl_add_column(ovnnb_idl_loop.idl,
>> +                         &nbrec_logical_switch_col_external_ids);
>> +
>> +    ovsdb_idl_add_table(ovnnb_idl_loop.idl,
>> &nbrec_table_logical_switch_port);
>> +    ovsdb_idl_add_column(ovnnb_idl_loop.idl,
>> +                         &nbrec_logical_switch_port_col_name);
>> +    ovsdb_idl_add_column(ovnnb_idl_loop.idl,
>> +                         &nbrec_logical_switch_port_col_addresses);
>> +    ovsdb_idl_add_column(ovnnb_idl_loop.idl,
>> +                         &nbrec_logical_switch_port_col_options);
>> +    ovsdb_idl_add_column(ovnnb_idl_loop.idl,
>> +                         &nbrec_logical_switch_port_col_type);
>> +    ovsdb_idl_add_column(ovnnb_idl_loop.idl,
>> +                         &nbrec_logical_switch_port_col_up);
>> +    ovsdb_idl_add_column(ovnnb_idl_loop.idl,
>> +                         &nbrec_logical_switch_port_col_addresses);
>> +    ovsdb_idl_add_column(ovnnb_idl_loop.idl,
>> +                         &nbrec_logical_switch_port_col_enabled);
>> +    ovsdb_idl_add_column(ovnnb_idl_loop.idl,
>> +                         &nbrec_logical_switch_port_col_external_ids);
>> +
>> +    /* ovn-sb db. */
>>     struct ovsdb_idl_loop ovnsb_idl_loop = OVSDB_IDL_LOOP_INITIALIZER(
>> -        ovsdb_idl_create(ovnsb_db, &sbrec_idl_class, true, true));
>> +        ovsdb_idl_create(ovnsb_db, &sbrec_idl_class, false, true));
>> +
>> +    ovsdb_idl_add_table(ovnsb_idl_loop.idl, &sbrec_table_chassis);
>> +    ovsdb_idl_add_column(ovnsb_idl_loop.idl, &sbrec_chassis_col_encaps);
>> +    ovsdb_idl_add_column(ovnsb_idl_loop.idl, &sbrec_chassis_col_name);
>> +    ovsdb_idl_add_column(ovnsb_idl_loop.idl,
>> &sbrec_chassis_col_hostname);
>> +    ovsdb_idl_add_column(ovnsb_idl_loop.idl,
>> &sbrec_chassis_col_other_config);
>> +
>> +    ovsdb_idl_add_table(ovnsb_idl_loop.idl, &sbrec_table_encap);
>> +    ovsdb_idl_add_column(ovnsb_idl_loop.idl,
>> &sbrec_encap_col_chassis_name);
>> +    ovsdb_idl_add_column(ovnsb_idl_loop.idl, &sbrec_encap_col_type);
>> +    ovsdb_idl_add_column(ovnsb_idl_loop.idl, &sbrec_encap_col_ip);
>> +    ovsdb_idl_add_column(ovnsb_idl_loop.idl, &sbrec_encap_col_options);
>> +
>> +    ovsdb_idl_add_table(ovnsb_idl_loop.idl,
>> &sbrec_table_datapath_binding);
>> +    ovsdb_idl_add_column(ovnsb_idl_loop.idl,
>> +                         &sbrec_datapath_binding_col_external_ids);
>> +
>> +    ovsdb_idl_add_table(ovnsb_idl_loop.idl, &sbrec_table_port_binding);
>> +    ovsdb_idl_add_column(ovnsb_idl_loop.idl,
>> +                         &sbrec_port_binding_col_datapath);
>> +    ovsdb_idl_add_column(ovnsb_idl_loop.idl,
>> +                         &sbrec_port_binding_col_mac);
>> +    ovsdb_idl_add_column(ovnsb_idl_loop.idl,
>> +                         &sbrec_port_binding_col_options);
>> +    ovsdb_idl_add_column(ovnsb_idl_loop.idl,
>> +                         &sbrec_port_binding_col_logical_port);
>> +    ovsdb_idl_add_column(ovnsb_idl_loop.idl,
>> +                         &sbrec_port_binding_col_external_ids);
>> +    ovsdb_idl_add_column(ovnsb_idl_loop.idl,
>> +                         &sbrec_port_binding_col_chassis);
>>       /* Create IDL indexes */
>>     struct ovsdb_idl_index *nbrec_ls_by_name
>>
>> _______________________________________________
>> dev mailing list
>> [email protected]<mailto:[email protected]><mailto:[email protected]>
>>  <mailto:[email protected]>
>> https://mail.openvswitch.org/mailman/listinfo/ovs-dev
>>
>>
>>
>> _______________________________________________
>> dev mailing list
>> [email protected]<mailto:[email protected]>
>> https://mail.openvswitch.org/mailman/listinfo/ovs-dev
>>

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

Reply via email to