Closed pmann91 closed 8 years ago
You're presumably not using the Docker image? What version of HAProxy are you trying to use? Does it have Lua support built in?
I am not using the docker image.
I am using haproxy 1.7-dev2 version and it seems that it doesn't have Lua support
I haven't made any attempt to support 1.7 yet.
Ok,
I changed my haproxy version to 1.6 built with Lua support and now I am getting
marathon_lb: generating config
marathon_lb: reading running config from /etc/haproxy/haproxy.cfg
marathon_lb: running config is different from generated config - reloading
marathon_lb: writing config to temp file /tmp/tmponiyv1rb
marathon_lb: checking config with command: ['haproxy', '-f', '/tmp/tmponiyv1rb', '-c']
[ALERT] 117/152934 (15110) : parsing [/tmp/tmponiyv1rb:14] : error in lua file '/marathon-lb/getpids.lua': cannot open /marathon-lb/getpids.lua: No such file or directory
[ALERT] 117/152934 (15110) : parsing [/tmp/tmponiyv1rb:15] : error in lua file '/marathon-lb/getconfig.lua': cannot open /marathon-lb/getconfig.lua: No such file or directory
[ALERT] 117/152934 (15110) : parsing [/tmp/tmponiyv1rb:40] : error detected in proxy 'stats' while parsing 'http-request use-service' rule : 'lua.getpids' unknown service name..
[ALERT] 117/152934 (15110) : Error(s) found in configuration file : /tmp/tmponiyv1rb
marathon_lb: haproxy returned non-zero when checking config
marathon_lb: skipping reload: config not valid
What may be the problem?
I guess the paths /marathon-lb/getpids.lua
and /marathon-lb/getconfig.lua
don't exist. Perhaps you could try changing these to relative paths?
Thanks for your help!! Got it working after some time :)
What did you do to get it working?
Hi,
I was trying to invoke marathon-lb directly from the script as given in README.md
I executed
./marathon_lb.py --marathon http://localhost:8080 --group external
but gotError(s) found in configuration file : /tmp/tmpz14ex4nj
Following is the whole output
It seems as the haproxy is not accepting the config file generated by the script.
I even checked the config file generated in /tmp and compared it to default config file given in repo and they are same. I am not able to figure out the problem or steps that I am doing wrong.
Following is the config file generated by marathon-lb