Package: neutron-lbaas-agent Version: 1:8.0.0-3 Severity: important While trying to get LBaaS v2 to work, I noticed that it can't find the haproxy.loadbalancer.j2 template.
----- s n i p ----- ==> /var/log/neutron/neutron-lbaasv2-agent.log <== 2016-08-23 16:07:52.273 25229 ERROR neutron_lbaas.agent.agent_manager [req-40a91329-4d7e-48b8-b792-351135926d7e 4b0e25c70d2b4ad6ba4c50250f2f0b0b 04ee0e71babe4fd7aa16c3f64a8fca89 - - -] Create listener 99e7a4eb-f5b2-4866-abfb-93b52f1bf812 failed on device driver haproxy_ns 2016-08-23 16:07:52.273 25229 ERROR neutron_lbaas.agent.agent_manager Traceback (most recent call last): 2016-08-23 16:07:52.273 25229 ERROR neutron_lbaas.agent.agent_manager File "/usr/lib/python2.7/dist-packages/neutron_lbaas/agent/agent_manager.py", line 300, in create_listener 2016-08-23 16:07:52.273 25229 ERROR neutron_lbaas.agent.agent_manager driver.listener.create(listener) 2016-08-23 16:07:52.273 25229 ERROR neutron_lbaas.agent.agent_manager File "/usr/lib/python2.7/dist-packages/neutron_lbaas/drivers/haproxy/namespace_driver.py", line 406, in create 2016-08-23 16:07:52.273 25229 ERROR neutron_lbaas.agent.agent_manager self.driver.loadbalancer.refresh(listener.loadbalancer) 2016-08-23 16:07:52.273 25229 ERROR neutron_lbaas.agent.agent_manager File "/usr/lib/python2.7/dist-packages/neutron_lbaas/drivers/haproxy/namespace_driver.py", line 370, in refresh 2016-08-23 16:07:52.273 25229 ERROR neutron_lbaas.agent.agent_manager if (not self.driver.deploy_instance(loadbalancer) and 2016-08-23 16:07:52.273 25229 ERROR neutron_lbaas.agent.agent_manager File "/usr/lib/python2.7/dist-packages/oslo_concurrency/lockutils.py", line 274, in inner 2016-08-23 16:07:52.273 25229 ERROR neutron_lbaas.agent.agent_manager return f(*args, **kwargs) 2016-08-23 16:07:52.273 25229 ERROR neutron_lbaas.agent.agent_manager File "/usr/lib/python2.7/dist-packages/neutron_lbaas/drivers/haproxy/namespace_driver.py", line 175, in deploy_instance 2016-08-23 16:07:52.273 25229 ERROR neutron_lbaas.agent.agent_manager self.create(loadbalancer) 2016-08-23 16:07:52.273 25229 ERROR neutron_lbaas.agent.agent_manager File "/usr/lib/python2.7/dist-packages/neutron_lbaas/drivers/haproxy/namespace_driver.py", line 203, in create 2016-08-23 16:07:52.273 25229 ERROR neutron_lbaas.agent.agent_manager self._spawn(loadbalancer) 2016-08-23 16:07:52.273 25229 ERROR neutron_lbaas.agent.agent_manager File "/usr/lib/python2.7/dist-packages/neutron_lbaas/drivers/haproxy/namespace_driver.py", line 353, in _spawn 2016-08-23 16:07:52.273 25229 ERROR neutron_lbaas.agent.agent_manager haproxy_base_dir) 2016-08-23 16:07:52.273 25229 ERROR neutron_lbaas.agent.agent_manager File "/usr/lib/python2.7/dist-packages/neutron_lbaas/services/loadbalancer/drivers/haproxy/jinja_cfg.py", line 90, in save_config 2016-08-23 16:07:52.273 25229 ERROR neutron_lbaas.agent.agent_manager haproxy_base_dir) 2016-08-23 16:07:52.273 25229 ERROR neutron_lbaas.agent.agent_manager File "/usr/lib/python2.7/dist-packages/neutron_lbaas/services/loadbalancer/drivers/haproxy/jinja_cfg.py", line 235, in render_loadbalancer_obj 2016-08-23 16:07:52.273 25229 ERROR neutron_lbaas.agent.agent_manager return _get_template().render({'loadbalancer': loadbalancer, 2016-08-23 16:07:52.273 25229 ERROR neutron_lbaas.agent.agent_manager File "/usr/lib/python2.7/dist-packages/neutron_lbaas/services/loadbalancer/drivers/haproxy/jinja_cfg.py", line 106, in _get_template 2016-08-23 16:07:52.273 25229 ERROR neutron_lbaas.agent.agent_manager cfg.CONF.haproxy.jinja_config_template)) 2016-08-23 16:07:52.273 25229 ERROR neutron_lbaas.agent.agent_manager File "/usr/lib/python2.7/dist-packages/jinja2/environment.py", line 812, in get_template 2016-08-23 16:07:52.273 25229 ERROR neutron_lbaas.agent.agent_manager return self._load_template(name, self.make_globals(globals)) 2016-08-23 16:07:52.273 25229 ERROR neutron_lbaas.agent.agent_manager File "/usr/lib/python2.7/dist-packages/jinja2/environment.py", line 774, in _load_template 2016-08-23 16:07:52.273 25229 ERROR neutron_lbaas.agent.agent_manager cache_key = self.loader.get_source(self, name)[1] 2016-08-23 16:07:52.273 25229 ERROR neutron_lbaas.agent.agent_manager File "/usr/lib/python2.7/dist-packages/jinja2/loaders.py", line 187, in get_source 2016-08-23 16:07:52.273 25229 ERROR neutron_lbaas.agent.agent_manager raise TemplateNotFound(template) 2016-08-23 16:07:52.273 25229 ERROR neutron_lbaas.agent.agent_manager TemplateNotFound: haproxy.loadbalancer.j2 2016-08-23 16:07:52.273 25229 ERROR neutron_lbaas.agent.agent_manager ----- s n i p ----- Grepping and looking around, i also noticed that the config file services_lbaas.conf contains build path: ----- s n i p ----- # Jinja template file for haproxy configuration (string value) #jinja_config_template = /home/zigo/sources/openstack/mitaka/neutron-lbaas/build-area/neutron-lbaas-8.0.0/debian/tmp/usr/lib/python2.7/dist-packages/neutron_lbaas/services/loadbalancer/drivers/haproxy/templates/haproxy.loadbalancer.j2 ----- s n i p ----- And the actual 'haproxy.loadbalancer.j2' file is not included in the package (which should probably be in the 'python-neutron-lbaas' package). Looking at the source directory neutron_lbaas/services/loadbalancer/drivers/haproxy/templates there's two additional files there, that should probably be included as well. -- System Information: Debian Release: stretch/sid APT prefers unstable APT policy: (500, 'unstable') Architecture: amd64 (x86_64) Kernel: Linux 3.16.0-4-amd64 (SMP w/16 CPU cores) Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968) Shell: /bin/sh linked to /bin/dash Init: systemd (via /run/systemd/system) Versions of packages neutron-lbaas-agent depends on: ii adduser 3.115 ii debconf 1.5.59 ii init-system-helpers 1.36 ii lsb-base 9.20160629 ii neutron-common 2:8.1.2-1 ii python-neutron-lbaas 1:8.0.0-3 pn python2.7:any <none> neutron-lbaas-agent recommends no packages. neutron-lbaas-agent suggests no packages. -- Configuration Files: /etc/neutron/lbaas_agent.ini changed [not included] /etc/neutron/neutron_lbaas.conf changed [not included] /etc/neutron/services_lbaas.conf changed [not included] -- no debconf information