]> git.ipfire.org Git - thirdparty/haproxy.git/commit
BUG/MINOR: lua: Bad HTTP client request duration.
authorFrédéric Lécaille <flecaille@haproxy.com>
Wed, 18 Jul 2018 12:25:26 +0000 (14:25 +0200)
committerWilly Tarreau <w@1wt.eu>
Fri, 24 Aug 2018 12:49:30 +0000 (14:49 +0200)
commit83ed5d58d2c767d03ce97aef484863a6e1c37a94
tree9071dcb56fe45937938f27f1666a2a259b0eea81
parente215bba956e8c7c5fdd98cc15d5b645530a24825
BUG/MINOR: lua: Bad HTTP client request duration.

HTTP LUA applet callback should not update the date on which the HTTP client requests
arrive. This was done just after the LUA applet has completed its job.

This patch simply removes the affected statement. The same fixe has been applied
to TCP LUA applet callback.

To reproduce this issue, as reported by Patrick Hemmer, implement an HTTP LUA applet
which sleeps a bit before replying:

  core.register_service("foo", "http", function(applet)
      core.msleep(100)
      applet:set_status(200)
      applet:start_response()
  end)

This had as a consequence to log %TR field with approximatively the same value as
the LUA sleep time.

Thank you to Patrick Hemmer for having reported this issue.

Must be backported to 1.8, 1.7 and 1.6.
src/hlua.c