On Tue, Feb 24, 2015 at 01:36:20PM +0100, Russell Bryant wrote:
> On 02/24/2015 08:43 AM, Andy Zhou wrote:
> > Without the log message, it was not obvious why ovsdb-server no longer
> > accepts new connections when the session limit was reached. This patch
> > adds a log message to make it obvious.
> > 
> > Signed-off-by: Andy Zhou <az...@nicira.com>
> > ---
> >  ovsdb/jsonrpc-server.c | 9 ++++++++-
> >  1 file changed, 8 insertions(+), 1 deletion(-)
> > 
> > diff --git a/ovsdb/jsonrpc-server.c b/ovsdb/jsonrpc-server.c
> > index caef515..a93ff62 100644
> > --- a/ovsdb/jsonrpc-server.c
> > +++ b/ovsdb/jsonrpc-server.c
> > @@ -314,10 +314,17 @@ ovsdb_jsonrpc_server_run(struct ovsdb_jsonrpc_server 
> > *svr)
> >      SHASH_FOR_EACH (node, &svr->remotes) {
> >          struct ovsdb_jsonrpc_remote *remote = node->data;
> >  
> > -        if (remote->listener && svr->n_sessions < svr->max_sessions) {
> > +        if (remote->listener) {
> >              struct stream *stream;
> >              int error;
> >  
> > +            if (svr->n_sessions >= svr->max_sessions) {
> > +                VLOG_WARN_RL(&rl, "%s: number of connections exceeded 
> > maximum (%d) allowed",
> > +                             pstream_get_name(remote->listener),
> > +                             svr->max_sessions);
> > +                continue;
> > +            }
> > +
> >              error = pstream_accept(remote->listener, &stream);
> >              if (!error) {
> >                  struct jsonrpc_session *js;
> > 
> 
> I have no idea if it matters, but there seems to be a slight change in
> logic here.  Previously, without the continue, there would be a call to
> ovsdb_jsonrpc_session_run_all(remote) in this case before the next
> iteration of the loop.

Thanks for noticing.

Andy, I think that's an undesirable change.
_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to