Signed-off-by: nickcooper-zhangtonghao <nickcooper-zhangtong...@opencloud.tech> --- ovn/controller/lflow.c | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-)
diff --git a/ovn/controller/lflow.c b/ovn/controller/lflow.c index fda10eb..0cc92a7 100644 --- a/ovn/controller/lflow.c +++ b/ovn/controller/lflow.c @@ -412,18 +412,14 @@ add_logical_flows(struct controller_ctx *ctx, const struct lport_index *lports, } full_logical_flow_processing = false; } else { - /* First, remove any flows that should be removed. */ SBREC_LOGICAL_FLOW_FOR_EACH_TRACKED (lflow, ctx->ovnsb_idl) { + /* Remove any flows that should be removed. */ if (sbrec_logical_flow_is_deleted(lflow)) { ofctrl_remove_flows(&lflow->header_.uuid); - } - } - - /* Now, add/modify existing flows. */ - SBREC_LOGICAL_FLOW_FOR_EACH_TRACKED (lflow, ctx->ovnsb_idl) { - if (!sbrec_logical_flow_is_deleted(lflow)) { - /* if the logical flow is a modification, just remove - * the flows for this row, and then add new flows. */ + } else { + /* Now, add/modify existing flows. If the logical + * flow is a modification, just remove the flows + * for this row, and then add new flows. */ if (!sbrec_logical_flow_is_new(lflow)) { ofctrl_remove_flows(&lflow->header_.uuid); } -- 1.8.3.1 _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev