Hello! After update from -dev15, the following stats listener:
listen stats9 :30009 mode http stats enable stats uri / stats show-node stats show-legends returns 503/Service unavailable. With -dev15 it shows statistics page. On 24.12.2012, at 19:51, Willy Tarreau <w...@1wt.eu> wrote: > Hi all, > > Here comes 1.5-dev16. Thanks to the amazing work Sander Klein and John > Rood have done at Picturae ICT ( http://picturae.com/ ) we could finally > spot the freeze bug after one week of restless digging ! This bug was > amazingly hard to reproduce in general and would only affect POST requests > under certain circumstances that I never could reproduce despite many > efforts. It is likely that other users were affected too but did not > notice it because end users did not complain (I'm thinking about webmail > and file sharing environments for example). > > During this week of code review and testing, around 10 other minor to medium > bugs related to the polling changes could be fixed. > > Another nasty bug was fixed on SSL. It happens that OpenSSL maintains a > global error stack that must constantly be flushed (surely they never heard > how errno works). The result is that some SSL errors could cause another SSL > session to break as a side effect of this error. This issue was reported by > J. Maurice (wiz technologies) who first encountered it when playing with the > tests on ssllabs.com. > > Another bug present since 1.4 concerns the premature close of the response > when the server responds before the end of a POST upload. This happens when > the server responds with a redirect or with a 401, sometimes the client would > not get the response. This has been fixed. > > Krzysztof Rutecki reported some issues on client certificate checks, because > the check for the presence of the certificate applies to the connection and > not just to the session. So this does not match upon session resumption. Thus > another ssl_c_used ACL was added to check for such sessions. > > Among the other nice additions, it is now possible to log the result of any > sample fetch method using %[]. This allows to log SSL certificates for > example. > And similarly, passing such information to HTTP headers was implemented too, > as "http-request add-header" and "http-request set-header", using the same > format as the logs. This also becomes useful for combining headers ! > > Some people have been asking for logging the amount of uploaded data from the > client to the server, so this is now available as the %U log-format tag. > Some other log-format tags were deprecated and replaced with easier to remind > ones. The old ones still work but emit a warning suggesting the replacement. > > And last, the stats HTML version was improved to present detailed information > using hover tips instead of title attributes, allowing multi-line details on > the page. The result is nicer, more readable and more complete. > > The changelog is short enough to append it here after the usual links : > > Site index : http://haproxy.1wt.eu/ > Sources : http://haproxy.1wt.eu/download/1.5/src/devel/ > Changelog : http://haproxy.1wt.eu/download/1.5/src/CHANGELOG > Cyril's HTML doc : > http://cbonte.github.com/haproxy-dconv/configuration-1.5.html > > At the moment, nobody broke the latest snapshots, so I think we're getting > closer to something stable to base future work on. > > Thanks! > Willy > > ---------- > Changelog from 1.5-dev15 to 1.5-dev16: > - BUG/MEDIUM: ssl: Prevent ssl error from affecting other connections. > - BUG/MINOR: ssl: error is not reported if it occurs simultaneously with > peer close detection. > - MINOR: ssl: add fetch and acl "ssl_c_used" to check if current SSL session > uses a client certificate. > - MINOR: contrib: make the iprange tool grep for addresses > - CLEANUP: polling: gcc doesn't always optimize constants away > - OPTIM: poll: optimize fd management functions for low register count CPUs > - CLEANUP: poll: remove a useless double-check on fdtab[fd].owner > - OPTIM: epoll: use a temp variable for intermediary flag computations > - OPTIM: epoll: current fd does not count as a new one > - BUG/MINOR: poll: the I/O handler was called twice for polled I/Os > - MINOR: http: make resp_ver and status ACLs check for the presence of a > response > - BUG/MEDIUM: stream-interface: fix possible stalls during transfers > - BUG/MINOR: stream_interface: don't return when the fd is already set > - BUG/MEDIUM: connection: always update connection flags prior to computing > polling > - CLEANUP: buffer: use buffer_empty() instead of buffer_len()==0 > - BUG/MAJOR: stream_interface: fix occasional data transfer freezes > - BUG/MEDIUM: stream_interface: fix another case where the reader might not > be woken up > - BUG/MINOR: http: don't abort client connection on premature responses > - BUILD: no need to clean up when making git-tar > - MINOR: log: add a tag for amount of bytes uploaded from client to server > - BUG/MEDIUM: log: fix possible segfault during config parsing > - MEDIUM: log: change a few log tokens to make them easier to remember > - BUG/MINOR: log: add_to_logformat_list() used the wrong constants > - MEDIUM: log-format: make the format parser more robust and more extensible > - MINOR: sample: support cast from bool to string > - MINOR: samples: add a function to fetch and convert any sample to a string > - MINOR: log: add lf_text_len > - MEDIUM: log: add the ability to include samples in logs > - REORG: stats: massive code reorg and cleanup > - REORG: stats: move the HTTP header injection to proto_http > - REORG: stats: functions are now HTTP/CLI agnostic > - BUG/MINOR: log: fix regression introduced by commit 8a3f52 > - MINOR: chunks: centralize the trash chunk allocation > - MEDIUM: stats: use hover boxes instead of title to report details > - MEDIUM: stats: use multi-line tips to display detailed counters > - MINOR: tools: simplify the use of the int to ascii macros > - MINOR: stats: replace STAT_FMT_CSV with STAT_FMT_HTML > - MINOR: http: prepare to support more http-request actions > - MINOR: log: make parse_logformat_string() take a const char * > - MEDIUM: http: add http-request 'add-header' and 'set-header' to build > headers > ---------- > >