> On Aug 7, 2016, at 6:54 AM, Ryan Moats <rmo...@us.ibm.com> wrote: > > > From: nickcooper-zhangtonghao <nickcooper-zhangtong...@opencloud.tech > > <mailto:nickcooper-zhangtong...@opencloud.tech>> > > To: dev@openvswitch.org <mailto:dev@openvswitch.org> > > Cc: nickcooper-zhangtonghao <nickcooper-zhangtong...@opencloud.tech > > <mailto:nickcooper-zhangtong...@opencloud.tech>> > > Date: 08/06/2016 06:43 AM > > Subject: [ovs-dev] [PATCH] ovn-controller: Combine two Logical_Flow > > loops into one. > > Sent by: "dev" <dev-boun...@openvswitch.org > > <mailto:dev-boun...@openvswitch.org>> > > > > 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); > > } > > -- > > I had to go back through the July archives to remember why we ended > up with two logical flow loops and this change was always on my > radar, but I just forgot about it while chasing other higher priority > items. So, I went ahead and ran through the ovn unit tests with > -j4 50 times to verify that the test failure rate I'm seeing is > reasonable (I didn't get one...), so > > Acked-by: Ryan Moats <rmo...@us.ibm.com <mailto:rmo...@us.ibm.com>>
Thanks for your review. _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev