On 4/3/25 4:59 PM, Max Lamprecht via dev wrote:
> Previously the complete table.rows object was recreated, 
> which caused the loss of custom indexes.
> 
> This behavior is now consistent with the C implementation.
> See discussion [0] for more details.
> 
> [0] 
> https://patchwork.ozlabs.org/project/openvswitch/patch/z64r_bzhcdcys...@sit-sdelap1634.int.lidl.net/
> 
> Signed-off-by: Max Lamprecht <max.lamprecht@stackit.cloud>
> ---
>  python/ovs/db/idl.py | 4 ++++
>  1 file changed, 4 insertions(+)
> 
> diff --git a/python/ovs/db/idl.py b/python/ovs/db/idl.py
> index 384428c3f..f01e21b5e 100644
> --- a/python/ovs/db/idl.py
> +++ b/python/ovs/db/idl.py
> @@ -796,7 +796,7 @@ class Idl(object):
>          for table in self.tables.values():
>              if table.rows:
>                  changed = True
> -                table.rows = custom_index.IndexedRows(table)
> +                table.rows.clear()
> 
>          self.cond_seqno = 0
> 

Thanks, Max and Terry!

Applied and backported down to 3.2, since it's actually a bug fix.

Best regards, Ilya Maximets.
_______________________________________________
dev mailing list
d...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to