On 5/8/21 3:51 AM, Han Zhou wrote:
> In commit b468c2c1 it avoided using DPG for multicast related lflows but
> missed applying it for the MC_UNKNOWN related lflows. This patch fixes
> it to avoid problems when a lflow using MC_UNKNOWN is monitored by a
> ovn-controller before the related mc-group is monitored, which could
> cause ovn-controller problem due to an incomplete dependency handling in
> I-P.
> 
> This change can be removed (and applying DPG for all the other mc-group
> related lflows) when the I-P dependency handling problem is fixed.
> 
> This change didn't address the ovn-northd-ddlog part because commit
> b468c2c1 didn't update ovn-northd-ddlog either. To be consistent, the
> ddlog change will be added together for all mc-group related flows.
> 
> Fixes: b468c2c1bd47 ("northd: Use _add_unique() functions for all multicast 
> related flows.")

Nit: this should actually be:

Fixes: dd94f1266ca4 ("northd: MAC learning: Add logical flows for fdb.")

And the commit log should, probably, be amended.

Otherwise:
Acked-by: Dumitru Ceara <[email protected]>

> Cc: Ilya Maximets <[email protected]>
> Signed-off-by: Han Zhou <[email protected]>
> ---
>  northd/ovn-northd.c | 6 +++---
>  1 file changed, 3 insertions(+), 3 deletions(-)
> 
> diff --git a/northd/ovn-northd.c b/northd/ovn-northd.c
> index 1d4c5b67b..cccb9f3ed 100644
> --- a/northd/ovn-northd.c
> +++ b/northd/ovn-northd.c
> @@ -6767,9 +6767,9 @@ build_lswitch_flows(struct hmap *datapaths, struct hmap 
> *lflows)
>                        "outport = get_fdb(eth.dst); next;");
>  
>          if (od->has_unknown) {
> -            ovn_lflow_add(lflows, od, S_SWITCH_IN_L2_UNKNOWN, 50,
> -                          "outport == \"none\"",
> -                          "outport = \""MC_UNKNOWN"\"; output;");
> +            ovn_lflow_add_unique(lflows, od, S_SWITCH_IN_L2_UNKNOWN, 50,
> +                                 "outport == \"none\"",
> +                                 "outport = \""MC_UNKNOWN "\"; output;");
>          } else {
>              ovn_lflow_add(lflows, od, S_SWITCH_IN_L2_UNKNOWN, 50,
>                            "outport == \"none\"", "drop;");
> 

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

Reply via email to