]> git.ipfire.org Git - thirdparty/haproxy.git/commit
BUG/MEDIUM: lua: Lua tasks fail to start.
authorCamilo Lopez <camilo@camilolopez.com>
Sun, 2 Aug 2015 23:07:28 +0000 (19:07 -0400)
committerWilly Tarreau <w@1wt.eu>
Sun, 9 Aug 2015 08:22:34 +0000 (10:22 +0200)
commit685c014e99195d60db0a9cdbc6483f9c44fd0a67
tree80dd05a3ff6841a3a24bfee3b96a87b27c27eb1c
parente63ac871f8bbdeb0650bab2dcbd451c05b41453c
BUG/MEDIUM: lua: Lua tasks fail to start.

I've been trying out 1.6 dev3 with lua support, and trying to start
lua tasks seems to not be working.

Using this configuration

global
  lua-load /lua/lol.lua
  debug
  maxconn 4096

backend shard_b
  server db01 mysql_shard_b:3306

backend shard_a
  server db01 mysql_shard_a:3306

listen mysql-cluster
  bind 0.0.0.0:8001
  mode tcp
  balance roundrobin
  use_backend shard_b

And this lua function

  core.register_task(function()
    while true do
      core.Alert("LOLOLOLOLOL")
    end
  end)

I'd always get a timeout error starting the registered function.

The problem lies as far as I can tell in the fact that is possible for
now_ms to not change (is this maybe a problem on my config/system?)
until the expiration check happens, in the resume function that
actually kickstarts the lua task, making HAProxy think that expiration
time for the task is up, if I understand correctly tasks are meant to
never really timeout.
src/hlua.c