From: Christopher Faulet Date: Tue, 21 Jun 2016 09:54:52 +0000 (+0200) Subject: MINOR: filters: Call stream_set_backend callbacks before updating backend stats X-Git-Tag: v1.7-dev6~14 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4117904ffd09c6cb14c8a7241644abe41ac6518c;p=thirdparty%2Fhaproxy.git MINOR: filters: Call stream_set_backend callbacks before updating backend stats So if an internal error is returned, the number of cumulated connections on the backend is not incremented. --- diff --git a/src/proxy.c b/src/proxy.c index 8a6004e8dd..dc6d3e1c6f 100644 --- a/src/proxy.c +++ b/src/proxy.c @@ -1131,15 +1131,16 @@ int stream_set_backend(struct stream *s, struct proxy *be) { if (s->flags & SF_BE_ASSIGNED) return 1; + + if (flt_set_stream_backend(s, be) < 0) + return 0; + s->be = be; be->beconn++; if (be->beconn > be->be_counters.conn_max) be->be_counters.conn_max = be->beconn; proxy_inc_be_ctr(be); - if (flt_set_stream_backend(s, be) < 0) - return 0; - /* assign new parameters to the stream from the new backend */ s->si[1].flags &= ~SI_FL_INDEP_STR; if (be->options2 & PR_O2_INDEPSTR)