> 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

Reply via email to