BTW it seems that Chrone on Ubuntu is not affected, but on mac/windows it is.
2014-05-23 15:02 GMT+02:00 Kevin Maziere <[email protected]>: > Hi > > So the patch on the dev25 is just adding > s->req->flags &= ~CF_READ_TIMEOUT; > line previous and before aren't exactly the same than on the patch file, I > do imagine it's because it was for dev22. > > So now both patch are applied. > > 2014-05-23T12:56:32+00:00 servername haproxy[23245]: > xx:xx:xx:xx:xx:xx:xx:xx:60462 [23/May/2014:12:56:30.914] ipv6-xxx-443~ > ipv6-xxx-443/<NOSRV> -1/-1/-1/-1/2016 408 212 - - cR-- 1/1/0/0/0 0/0 > "<BADREQ>" > 2014-05-23T12:56:35+00:00 servername haproxy[23245]: > xx:xx:xx:xx:xx:xx:xx:xx:60467 [23/May/2014:12:56:33.718] ipv6-xxx-443~ > ipv6-xxx-443/<NOSRV> -1/-1/-1/-1/2008 408 212 - - cR-- 1/1/0/0/0 0/0 > "<BADREQ>" > > And debug line : > > 2014-05-23T12:56:32+00:00 servername haproxy[23245]: Timeout detected: > fe=ipv6-xxx-443 s->flags=00000080 txn->flags=00000000 req->flags=00c88000 > msg->flags=00000000 now_ms=690454434 req->analyse_exp=690454433 (-1) > root@servername:/home/kevin# cat /var/log/debug|grep "2014-05-23T12:56:35" > 2014-05-23T12:56:35+00:00 servername haproxy[23245]: Timeout detected: > fe=ipv6-xxx-443 s->flags=00000080 txn->flags=00000000 req->flags=00c88000 > msg->flags=00000000 now_ms=690457231 req->analyse_exp=690457229 (-2) > > I still see 408 in chrome. > > Kévin > > > 2014-05-23 14:35 GMT+02:00 Kevin Maziere <[email protected]>: > > Yes >> >> Each error is reported in the browser. >> >> Kévin >> >> >> 2014-05-23 14:34 GMT+02:00 Baptiste <[email protected]>: >> >> Kevin, >>> >>> Do you (still) see 408 errors printed in the browser??? >>> >>> Baptiste >>> >>> On Fri, May 23, 2014 at 2:17 PM, Kevin Maziere <[email protected]> >>> wrote: >>> > Hi >>> > >>> > I've just applied the first patch, here are the debug log : >>> > >>> > In the logs : >>> > 2014-05-23T12:03:20+00:00 images-access haproxy[13409]: >>> 127.0.0.1:56596 >>> > [23/May/2014:12:03:17.972] ipv4-yyy-443~ ipv4-yyy-443/<NOSRV> >>> > -1/-1/-1/-1/2041 408 212 - - cR-- 9/3/0/0/0 0/0 "<BADREQ>" >>> > 2014-05-23T12:03:20+00:00 images-access haproxy[13409]: >>> 127.0.0.1:56593 >>> > [23/May/2014:12:03:17.977] ipv4-yyy-443~ ipv4-yyy-443/<NOSRV> >>> > -1/-1/-1/-1/2036 408 212 - - cR-- 8/2/0/0/0 0/0 "<BADREQ>" >>> > 2014-05-23T12:03:20+00:00 images-access haproxy[13409]: >>> 127.0.0.1:56594 >>> > [23/May/2014:12:03:17.972] ipv4-yyy-443~ ipv4-yyy-443/<NOSRV> >>> > -1/-1/-1/-1/2041 408 212 - - cR-- 7/1/0/0/0 0/0 "<BADREQ>" >>> > 2014-05-23T12:03:20+00:00 images-access haproxy[13409]: >>> 127.0.0.1:56595 >>> > [23/May/2014:12:03:17.972] ipv4-yyy-443~ ipv4-yyy-443/<NOSRV> >>> > -1/-1/-1/-1/2043 408 212 - - cR-- 7/1/0/0/0 0/0 "<BADREQ>" >>> > >>> > In the debug log, correspond lines: >>> > 2014-05-23T12:03:20+00:00 servername haproxy[13409]: Timeout detected: >>> > fe=ipv4-yyy-443 s->flags=00000080 txn->flags=00000000 >>> req->flags=00c88000 >>> > msg->flags=00000000 now_ms=687261517 req->analyse_exp=687261515 (-2) >>> > 2014-05-23T12:03:20+00:00 servername haproxy[13409]: Timeout detected: >>> > fe=ipv4-yyy-443 s->flags=00000080 txn->flags=00000000 >>> req->flags=00c88000 >>> > msg->flags=00000000 now_ms=687261517 req->analyse_exp=687261515 (-2) >>> > 2014-05-23T12:03:20+00:00 servername haproxy[13409]: Timeout detected: >>> > fe=ipv4-yyy-443 s->flags=00000080 txn->flags=00000000 >>> req->flags=00c88000 >>> > msg->flags=00000000 now_ms=687261517 req->analyse_exp=687261516 (-1) >>> > 2014-05-23T12:03:20+00:00 servername haproxy[13409]: Timeout detected: >>> > fe=ipv4-yyy-443 s->flags=00000080 txn->flags=00000000 >>> req->flags=00c88000 >>> > msg->flags=00000000 now_ms=687261519 req->analyse_exp=687261519 (0) >>> > >>> > I will test the second patch asap >>> > >>> > >>> > 2014-05-23 11:50 GMT+02:00 Baptiste <[email protected]>: >>> > >>> >> Well, your log lines says that the response was generated because the >>> >> timeout client has expired... >>> >> Last suggestion for now would to apply the patch porposed by Willy and >>> >> reported by Lukas. >>> >> >>> >> Bapitste >>> >> >>> >> On Fri, May 23, 2014 at 9:47 AM, Kevin Maziere < >>> [email protected]> >>> >> wrote: >>> >> > Hi >>> >> > >>> >> > Thanks for your reply. >>> >> > After reading the doc of the option this option is usefull but I'm >>> not >>> >> > sur >>> >> > for my case. >>> >> > I fact the 408 are received immediatly, with no delay or timeout >>> when >>> >> > browsing the website. >>> >> > I indeed with the option still 408 errors >>> >> > >>> >> > Maybe any other ideas ? >>> >> > >>> >> > >>> >> > 2014-05-22 19:29 GMT+02:00 Baptiste <[email protected]>: >>> >> > >>> >> >> On Thu, May 22, 2014 at 6:06 PM, Kevin Maziere >>> >> >> <[email protected]> >>> >> >> wrote: >>> >> >> > Hi >>> >> >> > >>> >> >> > I've haproxy that send a lots of "HTTP/1.1 408" error code when >>> >> >> > Chrome >>> >> >> > is >>> >> >> > used >>> >> >> > None with firefox. >>> >> >> > >>> >> >> > After few search on google and the mailing list I found some post >>> >> >> > regarding >>> >> >> > haproxy and preconnect, but I don't find any solution. >>> >> >> > >>> >> >> > I'm using latest 1.5-dev haproxy release from the ppa: HA-Proxy >>> >> >> > version >>> >> >> > 1.5-dev25-a339395 2014/05/10 >>> >> >> > >>> >> >> > I've tested to add option accept-invalid-http-request but still >>> 408, >>> >> >> > and >>> >> >> > I've quickly removed this option. >>> >> >> > >>> >> >> > Here is a part of my conf, I maybe have something wrong. >>> >> >> > >>> >> >> > # Configuration pour haproxy1.5 >>> >> >> > global >>> >> >> > log 127.0.0.1 local0 >>> >> >> > log 127.0.0.1 local1 notice >>> >> >> > maxconn 4096 >>> >> >> > #debug >>> >> >> > #quiet >>> >> >> > user haproxy >>> >> >> > group haproxy >>> >> >> > >>> >> >> > defaults >>> >> >> > log global >>> >> >> > mode http >>> >> >> > option httplog >>> >> >> > retries 3 >>> >> >> > option redispatch >>> >> >> > maxconn 2000 >>> >> >> > timeout server 2h >>> >> >> > timeout connect 15000 >>> >> >> > timeout client 15000 >>> >> >> > option http-keep-alive >>> >> >> > >>> >> >> > # Application Frontend >>> >> >> > >>> >> >> > frontend ipv4-ip1-80 >>> >> >> > bind [ipv4]:80 >>> >> >> > reqadd X-Forwarded-Proto:\ https >>> >> >> > option http-server-close >>> >> >> > timeout http-keep-alive 5000 >>> >> >> > use_backend ipv4-80 >>> >> >> > frontend ipv4-ip1-443 >>> >> >> > bind [ipv4]:443 ssl crt /etc/haproxy/certs/wildcard.pem ciphers >>> >> >> > >>> >> >> > >>> >> >> > >>> ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-RSA-RC4-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES128-SHA:AES256-SHA256:AES256-SHA:RC4-SHA:!aNULL:!eNULL:!LOW:!3DES:!MD5:!EXP:!PSK:!SRP:!DSS:!EDH >>> >> >> > reqadd X-Forwarded-Proto:\ https >>> >> >> > option http-server-close >>> >> >> > timeout http-keep-alive 5000 >>> >> >> > use_backend ipv4-80 >>> >> >> > >>> >> >> > frontend ipv6-ip1-80 >>> >> >> > bind ip1:80 >>> >> >> > reqadd X-Forwarded-Proto:\ https >>> >> >> > option http-server-close >>> >> >> > timeout http-keep-alive 5000 >>> >> >> > use_backend ipv6-80 >>> >> >> > frontend ipv6i-p1-443 >>> >> >> > bind ip1:443 ssl crt /etc/haproxy/certs/wildcard.pem ciphers >>> >> >> > >>> >> >> > >>> >> >> > >>> ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-RSA-RC4-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES128-SHA:AES256-SHA256:AES256-SHA:RC4-SHA:!aNULL:!eNULL:!LOW:!3DES:!MD5:!EXP:!PSK:!SRP:!DSS:!EDH >>> >> >> > reqadd X-Forwarded-Proto:\ https >>> >> >> > option http-server-close >>> >> >> > timeout http-keep-alive 5000 >>> >> >> > use_backend ipv6-80 >>> >> >> > >>> >> >> > >>> >> >> > >>> >> >> > # Application Backend >>> >> >> > backend ipv4-80 >>> >> >> > balance roundrobin >>> >> >> > server images-access ip2:80 weight 1 check inter 5000 rise >>> 2 >>> >> >> > fall >>> >> >> > 5 >>> >> >> > >>> >> >> > backend ipv6-80 >>> >> >> > balance roundrobin >>> >> >> > server images-access ip2:80 weight 1 check inter 5000 rise >>> 2 >>> >> >> > fall >>> >> >> > 5 >>> >> >> > >>> >> >> > >>> >> >> > And here a some logs : >>> >> >> > >>> >> >> > 2014-05-22T15:38:44+00:00 access haproxy[7762]: clientipv6:59374 >>> >> >> > [22/May/2014:15:38:29.146] ipv6-ip1-443~ ipv6-ip1-443/<NOSRV> >>> >> >> > -1/-1/-1/-1/15014 408 212 - - cR-- 0/0/0/0/0 0/0 "<BADREQ>" >>> >> >> > 2014-05-22T15:47:53+00:00 access haproxy[7762]: clientipv4:49611 >>> >> >> > [22/May/2014:15:47:38.768] ipv4-ip1-80 ipv4-ip1-80/<NOSRV> >>> >> >> > -1/-1/-1/-1/15001 >>> >> >> > 408 212 - - cR-- 2/2/0/0/0 0/0 "<BADREQ>" >>> >> >> > >>> >> >> > Thansk for your help >>> >> >> > >>> >> >> > Kévin >>> >> >> >>> >> >> >>> >> >> Hi Kevin, >>> >> >> >>> >> >> Maybe you could try setup a "timeout http-request" with a lower >>> value >>> >> >> than your timeout client. >>> >> >> >>> >> >> Baptiste >>> >> > >>> >> > >>> > >>> > >>> >> >> >

