]> git.ipfire.org Git - thirdparty/haproxy.git/commit
BUG/MEDIUM: lua: outgoing connection was broken since 1.6-dev2 (bis)
authorThierry FOURNIER <tfournier@arpalert.org>
Fri, 4 Sep 2015 16:25:53 +0000 (18:25 +0200)
committerWilly Tarreau <w@1wt.eu>
Sun, 6 Sep 2015 06:22:49 +0000 (08:22 +0200)
commit316e3196285b89a917c7d84794ced59a6a5b4eba
tree09bf08d7ca4a7c2c1c67eba1b69024739952ab14
parentb7ce424be2bc9df73a3b971fa9dd6daea0332bf1
BUG/MEDIUM: lua: outgoing connection was broken since 1.6-dev2 (bis)

See commit id bdc97a8795c52af94683db25a4984578e26f4857

Michael Ezzell reported that the following Lua code fails in
dev4 when the TCP is not established immediately (due to a little
bit of latency):

   function tricky_socket()
        local sock = core.tcp();
        sock:settimeout(3);
        core.log(core.alert,"calling connect()\n");
        local connected, con_err = sock:connect("x.x.x.x",80);
        core.log(core.alert,"returned from connect()\n");
        if con_err ~= nil then
          core.log(core.alert,"connect() failed with error: '" .. con_err .. "'\n");
        end

The problem is that the flags who want to wake up the applet are
resetted before each applet call, so the applet must set again the
flags if the connection is not established.
src/hlua.c