[PKG-Openstack-devel] Bug#835249: neutron-lbaas-agent: Missing haproxy.loadbalancer.j2 template

Turbo Fredriksson turbo at bayour.com
Tue Aug 23 19:45:54 UTC 2016


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



More information about the Openstack-devel mailing list