Skip to content

Instantly share code, notes, and snippets.

@hub-cap
Last active January 8, 2022 17:20
Show Gist options
  • Save hub-cap/0172de354bb1e0a47508 to your computer and use it in GitHub Desktop.
Save hub-cap/0172de354bb1e0a47508 to your computer and use it in GitHub Desktop.
function checkStatus(callback)
local isrunning = false
local child = spawn('service', {'haproxy', 'status'})
child.stdout:on('data', function(chunk)
if (chunk == 'haproxy is running.\n') then
logging.log(logging.INFO, 'horray its running')
isrunning = true
end
end)
child:on('exit', function()
callback(nil, isrunning)
end)
end
function VirgoProtocolConnection:_startServiceStatus()
-- Figures out what the service status is and sets it
-- so messages can send it on their intervals
timer.setInterval(10*1000, function()
haproxyCommands:checkStatus(function(err, isrunning)
if (isrunning) then
self.service_status = 'ONLINE'
else
self.service_status = 'OFFLINE'
end
end)
end)
end
@hub-cap
Copy link
Author

hub-cap commented Oct 10, 2014

Fri Oct 10 17:23:19 2014 INF: horray its running
Fri Oct 10 17:23:19 2014 ERR: Runtime Error: ../base/lib/virgo_lua.c:395
Lua Runtime Error: /commands/haproxy.lua:105: attempt to call upvalue 'callback' (a table value)
stack traceback:
/commands/haproxy.lua:105: in function 'callback'
...bproxy/cdbproxy-agent/base/deps/luvit/lib/luvit/core.lua:236: in function 'emit'
...cdbproxy/cdbproxy-agent/base/deps/luvit/lib/luvit/uv.lua:50: in function <...cdbproxy/cdbproxy-agent/base/deps/luvit/lib/luvit/uv.lua:49>
[C]: in function 'xpcall'
/root/cdbproxy/cdbproxy-agent/base/lib/lua/virgo_init.lua:399: in function </root/cdbproxy/cdbproxy-agent/base/lib/lua/virgo_init.lua:397>
[C]: in function 'run'
/root/cdbproxy/cdbproxy-agent/base/lib/lua/virgo_init.lua:638: in function </root/cdbproxy/cdbproxy-agent/base/lib/lua/virgo_init.lua:633>
stack traceback:
[builtin#2]: at 0x005006d3
[C]: in function 'run'
/root/cdbproxy/cdbproxy-agent/base/lib/lua/virgo_init.lua:638: in function </root/cdbproxy/cdbproxy-agent/base/lib/lua/virgo_init.lua:633>
Runtime Error: ../base/lib/virgo_lua.c:395
Lua Runtime Error: /commands/haproxy.lua:105: attempt to call upvalue 'callback' (a table value)
stack traceback:
/commands/haproxy.lua:105: in function 'callback'
...bproxy/cdbproxy-agent/base/deps/luvit/lib/luvit/core.lua:236: in function 'emit'
...cdbproxy/cdbproxy-agent/base/deps/luvit/lib/luvit/uv.lua:50: in function <...cdbproxy/cdbproxy-agent/base/deps/luvit/lib/luvit/uv.lua:49>
[C]: in function 'xpcall'
/root/cdbproxy/cdbproxy-agent/base/lib/lua/virgo_init.lua:399: in function </root/cdbproxy/cdbproxy-agent/base/lib/lua/virgo_init.lua:397>
[C]: in function 'run'
/root/cdbproxy/cdbproxy-agent/base/lib/lua/virgo_init.lua:638: in function </root/cdbproxy/cdbproxy-agent/base/lib/lua/virgo_init.lua:633>
stack traceback:
[builtin#2]: at 0x005006d3
[C]: in function 'run'
/root/cdbproxy/cdbproxy-agent/base/lib/lua/virgo_init.lua:638: in function </root/cdbproxy/cdbproxy-agent/base/lib/lua/virgo_init.lua:633>
Fri Oct 10 17:23:19 2014 ERR: Main exiting: ../base/lib/virgo_lua.c:395
Lua Runtime Error: /commands/haproxy.lua:105: attempt to call upvalue 'callback' (a table value)
stack traceback:
/commands/haproxy.lua:105: in function 'callback'
...bproxy/cdbproxy-agent/base/deps/luvit/lib/luvit/core.lua:236: in function 'emit'
...cdbproxy/cdbproxy-agent/base/deps/luvit/lib/luvit/uv.lua:50: in function <...cdbproxy/cdbproxy-agent/base/deps/luvit/lib/luvit/uv.lua:49>
[C]: in function 'xpcall'
/root/cdbproxy/cdbproxy-agent/base/lib/lua/virgo_init.lua:399: in function </root/cdbproxy/cdbproxy-agent/base/lib/lua/virgo_init.lua:397>
[C]: in function 'run'
/root/cdbproxy/cdbproxy-agent/base/lib/lua/virgo_init.lua:638: in function </root/cdbproxy/cdbproxy-agent/base/lib/lua/virgo_init.lua:633>
stack traceback:
[builtin#2]: at 0x005006d3
[C]: in function 'run'
/root/cdbproxy/cdbproxy-agent/base/lib/lua/virgo_init.lua:638: in function </root/cdbproxy/cdbproxy-agent/base/lib/lua/virgo_init.lua:633>
Main exiting: ../base/lib/virgo_lua.c:395
Lua Runtime Error: /commands/haproxy.lua:105: attempt to call upvalue 'callback' (a table value)
stack traceback:
/commands/haproxy.lua:105: in function 'callback'
...bproxy/cdbproxy-agent/base/deps/luvit/lib/luvit/core.lua:236: in function 'emit'
...cdbproxy/cdbproxy-agent/base/deps/luvit/lib/luvit/uv.lua:50: in function <...cdbproxy/cdbproxy-agent/base/deps/luvit/lib/luvit/uv.lua:49>
[C]: in function 'xpcall'
/root/cdbproxy/cdbproxy-agent/base/lib/lua/virgo_init.lua:399: in function </root/cdbproxy/cdbproxy-agent/base/lib/lua/virgo_init.lua:397>
[C]: in function 'run'
/root/cdbproxy/cdbproxy-agent/base/lib/lua/virgo_init.lua:638: in function </root/cdbproxy/cdbproxy-agent/base/lib/lua/virgo_init.lua:633>
stack traceback:
[builtin#2]: at 0x005006d3
[C]: in function 'run'
/root/cdbproxy/cdbproxy-agent/base/lib/lua/virgo_init.lua:638: in function </root/cdbproxy/cdbproxy-agent/base/lib/lua/virgo_init.lua:633>

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment