[Bug 2072526] Re: ERROR octavia.controller.worker.v2.controller_worker jinja2.exceptions.TemplateNotFound: amphora_agent_conf.template
James Page
2072526 at bugs.launchpad.net
Mon Oct 14 15:59:01 UTC 2024
Diff between release and proposed pockets after installation of
python3-octavia:
--- release-octavia.txt 2024-10-14 15:57:16.161902339 +0000
+++ proposed-octavia.txt 2024-10-14 15:57:58.720602059 +0000
@@ -39,7 +39,19 @@
/usr/lib/python3/dist-packages/octavia/amphorae/backends/agent/api_server/plug.py
/usr/lib/python3/dist-packages/octavia/amphorae/backends/agent/api_server/rules_schema.py
/usr/lib/python3/dist-packages/octavia/amphorae/backends/agent/api_server/server.py
+/usr/lib/python3/dist-packages/octavia/amphorae/backends/agent/api_server/templates
+/usr/lib/python3/dist-packages/octavia/amphorae/backends/agent/api_server/templates/amphora-netns.systemd.j2
+/usr/lib/python3/dist-packages/octavia/amphorae/backends/agent/api_server/templates/keepalived.systemd.j2
+/usr/lib/python3/dist-packages/octavia/amphorae/backends/agent/api_server/templates/keepalived.sysvinit.j2
+/usr/lib/python3/dist-packages/octavia/amphorae/backends/agent/api_server/templates/keepalived.upstart.j2
+/usr/lib/python3/dist-packages/octavia/amphorae/backends/agent/api_server/templates/keepalived_check_script.conf.j2
+/usr/lib/python3/dist-packages/octavia/amphorae/backends/agent/api_server/templates/keepalived_lvs_check_script.sh.j2
+/usr/lib/python3/dist-packages/octavia/amphorae/backends/agent/api_server/templates/systemd.conf.j2
+/usr/lib/python3/dist-packages/octavia/amphorae/backends/agent/api_server/templates/sysvinit.conf.j2
+/usr/lib/python3/dist-packages/octavia/amphorae/backends/agent/api_server/templates/upstart.conf.j2
/usr/lib/python3/dist-packages/octavia/amphorae/backends/agent/api_server/util.py
+/usr/lib/python3/dist-packages/octavia/amphorae/backends/agent/templates
+/usr/lib/python3/dist-packages/octavia/amphorae/backends/agent/templates/amphora_agent_conf.template
/usr/lib/python3/dist-packages/octavia/amphorae/backends/health_daemon
/usr/lib/python3/dist-packages/octavia/amphorae/backends/health_daemon/__init__.py
/usr/lib/python3/dist-packages/octavia/amphorae/backends/health_daemon/health_daemon.py
@@ -55,6 +67,7 @@
/usr/lib/python3/dist-packages/octavia/amphorae/backends/utils/network_namespace.py
/usr/lib/python3/dist-packages/octavia/amphorae/backends/utils/network_utils.py
/usr/lib/python3/dist-packages/octavia/amphorae/backends/utils/nftable_utils.py
+/usr/lib/python3/dist-packages/octavia/amphorae/backends/utils/udp_check.sh
/usr/lib/python3/dist-packages/octavia/amphorae/driver_exceptions
/usr/lib/python3/dist-packages/octavia/amphorae/driver_exceptions/__init__.py
/usr/lib/python3/dist-packages/octavia/amphorae/driver_exceptions/exceptions.py
@@ -74,6 +87,8 @@
/usr/lib/python3/dist-packages/octavia/amphorae/drivers/keepalived/jinja
/usr/lib/python3/dist-packages/octavia/amphorae/drivers/keepalived/jinja/__init__.py
/usr/lib/python3/dist-packages/octavia/amphorae/drivers/keepalived/jinja/jinja_cfg.py
+/usr/lib/python3/dist-packages/octavia/amphorae/drivers/keepalived/jinja/templates
+/usr/lib/python3/dist-packages/octavia/amphorae/drivers/keepalived/jinja/templates/keepalived_base.template
/usr/lib/python3/dist-packages/octavia/amphorae/drivers/keepalived/vrrp_rest_driver.py
/usr/lib/python3/dist-packages/octavia/amphorae/drivers/noop_driver
/usr/lib/python3/dist-packages/octavia/amphorae/drivers/noop_driver/__init__.py
@@ -108,6 +123,8 @@
/usr/lib/python3/dist-packages/octavia/api/drivers/noop_driver/agent.py
/usr/lib/python3/dist-packages/octavia/api/drivers/noop_driver/driver.py
/usr/lib/python3/dist-packages/octavia/api/drivers/utils.py
+/usr/lib/python3/dist-packages/octavia/api/healthcheck
+/usr/lib/python3/dist-packages/octavia/api/healthcheck/healthcheck_plugins.py
/usr/lib/python3/dist-packages/octavia/api/root_controller.py
/usr/lib/python3/dist-packages/octavia/api/v2
/usr/lib/python3/dist-packages/octavia/api/v2/__init__.py
@@ -197,12 +214,24 @@
/usr/lib/python3/dist-packages/octavia/common/jinja/haproxy/combined_listeners
/usr/lib/python3/dist-packages/octavia/common/jinja/haproxy/combined_listeners/__init__.py
/usr/lib/python3/dist-packages/octavia/common/jinja/haproxy/combined_listeners/jinja_cfg.py
+/usr/lib/python3/dist-packages/octavia/common/jinja/haproxy/combined_listeners/templates
+/usr/lib/python3/dist-packages/octavia/common/jinja/haproxy/combined_listeners/templates/base.j2
+/usr/lib/python3/dist-packages/octavia/common/jinja/haproxy/combined_listeners/templates/haproxy.cfg.j2
+/usr/lib/python3/dist-packages/octavia/common/jinja/haproxy/combined_listeners/templates/macros.j2
/usr/lib/python3/dist-packages/octavia/common/jinja/logging
/usr/lib/python3/dist-packages/octavia/common/jinja/logging/__init__.py
/usr/lib/python3/dist-packages/octavia/common/jinja/logging/logging_jinja_cfg.py
+/usr/lib/python3/dist-packages/octavia/common/jinja/logging/templates
+/usr/lib/python3/dist-packages/octavia/common/jinja/logging/templates/10-rsyslog.conf.template
/usr/lib/python3/dist-packages/octavia/common/jinja/lvs
/usr/lib/python3/dist-packages/octavia/common/jinja/lvs/__init__.py
/usr/lib/python3/dist-packages/octavia/common/jinja/lvs/jinja_cfg.py
+/usr/lib/python3/dist-packages/octavia/common/jinja/lvs/templates
+/usr/lib/python3/dist-packages/octavia/common/jinja/lvs/templates/base.j2
+/usr/lib/python3/dist-packages/octavia/common/jinja/lvs/templates/keepalivedlvs.cfg.j2
+/usr/lib/python3/dist-packages/octavia/common/jinja/lvs/templates/macros.j2
+/usr/lib/python3/dist-packages/octavia/common/jinja/templates
+/usr/lib/python3/dist-packages/octavia/common/jinja/templates/user_data_config_drive.template
/usr/lib/python3/dist-packages/octavia/common/jinja/user_data_jinja_cfg.py
/usr/lib/python3/dist-packages/octavia/common/keystone.py
/usr/lib/python3/dist-packages/octavia/common/policy.py
@@ -446,7 +475,9 @@
/usr/lib/python3/dist-packages/octavia/tests/common/data_model_helpers.py
/usr/lib/python3/dist-packages/octavia/tests/common/sample_certs.py
/usr/lib/python3/dist-packages/octavia/tests/common/sample_data_models.py
+/usr/lib/python3/dist-packages/octavia/tests/common/sample_haproxy_prometheus
/usr/lib/python3/dist-packages/octavia/tests/common/sample_network_data.py
+/usr/lib/python3/dist-packages/octavia/tests/common/sample_octavia_prometheus
/usr/lib/python3/dist-packages/octavia/tests/common/utils.py
/usr/lib/python3/dist-packages/octavia/tests/fixtures.py
/usr/lib/python3/dist-packages/octavia/tests/functional
@@ -640,6 +671,7 @@
/usr/lib/python3/dist-packages/octavia/tests/unit/common/sample_configs
/usr/lib/python3/dist-packages/octavia/tests/unit/common/sample_configs/__init__.py
/usr/lib/python3/dist-packages/octavia/tests/unit/common/sample_configs/sample_configs_combined.py
+/usr/lib/python3/dist-packages/octavia/tests/unit/common/sample_configs/sample_pkcs12.p12
/usr/lib/python3/dist-packages/octavia/tests/unit/common/test_base_taskflow.py
/usr/lib/python3/dist-packages/octavia/tests/unit/common/test_clients.py
/usr/lib/python3/dist-packages/octavia/tests/unit/common/test_config.py
@@ -708,10 +740,14 @@
/usr/lib/python3/dist-packages/octavia/tests/unit/controller/worker/v2/test_controller_worker.py
/usr/lib/python3/dist-packages/octavia/tests/unit/db
/usr/lib/python3/dist-packages/octavia/tests/unit/db/__init__.py
+/usr/lib/python3/dist-packages/octavia/tests/unit/hacking
+/usr/lib/python3/dist-packages/octavia/tests/unit/hacking/test_checks.py
/usr/lib/python3/dist-packages/octavia/tests/unit/image
/usr/lib/python3/dist-packages/octavia/tests/unit/image/__init__.py
/usr/lib/python3/dist-packages/octavia/tests/unit/image/drivers
/usr/lib/python3/dist-packages/octavia/tests/unit/image/drivers/__init__.py
+/usr/lib/python3/dist-packages/octavia/tests/unit/image/drivers/noop_driver
+/usr/lib/python3/dist-packages/octavia/tests/unit/image/drivers/noop_driver/test_driver.py
/usr/lib/python3/dist-packages/octavia/tests/unit/image/drivers/test_glance_driver.py
/usr/lib/python3/dist-packages/octavia/tests/unit/network
/usr/lib/python3/dist-packages/octavia/tests/unit/network/__init__.py
--
You received this bug notification because you are a member of Ubuntu
OpenStack, which is subscribed to Ubuntu Cloud Archive.
https://bugs.launchpad.net/bugs/2072526
Title:
ERROR octavia.controller.worker.v2.controller_worker
jinja2.exceptions.TemplateNotFound: amphora_agent_conf.template
Status in OpenStack Octavia Charm:
Invalid
Status in Ubuntu Cloud Archive:
Fix Released
Status in Ubuntu Cloud Archive caracal series:
Fix Committed
Status in octavia package in Ubuntu:
Fix Released
Status in octavia source package in Noble:
Fix Committed
Bug description:
[ Impact ]
Octavia fails to provision Amphora for load balancers.
[ Test Plan ]
Install Octavia as part of a Charmed OpenStack deployment for Caracal.
Create a loadbalancer - creation will fail with stack trace from original bug report.
[ Where problems could occur ]
The fix for this is to ensure that data files in the Python source tree are included in the package installation; this is done by providing a MANIFEST to ensure that this happens; side effects are unlikely.
[Original Bug Report]
[Impact]
Octavia fails to provision the amphora, the stacktrace logged is:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/taskflow/engines/action_engine/executor.py", line 52, in _execute_task
result = task.execute(**arguments)
File "/usr/lib/python3/dist-packages/octavia/controller/worker/v2/tasks/compute_tasks.py", line 199, in execute
return super().execute(
File "/usr/lib/python3/dist-packages/octavia/controller/worker/v2/tasks/compute_tasks.py", line 122, in execute
agent_cfg = agent_jinja_cfg.AgentJinjaTemplater()
File "/usr/lib/python3/dist-packages/octavia/amphorae/backends/agent/agent_jinja_cfg.py", line 34, in __init__
self.agent_template = jinja_env.get_template(
File "/usr/lib/python3/dist-packages/jinja2/environment.py", line 997, in get_template
return self._load_template(name, globals)
File "/usr/lib/python3/dist-packages/jinja2/environment.py", line 958, in _load_template
template = self.loader.load(self, name, self.make_globals(globals))
File "/usr/lib/python3/dist-packages/jinja2/loaders.py", line 125, in load
source, filename, uptodate = self.get_source(environment, name)
File "/usr/lib/python3/dist-packages/jinja2/loaders.py", line 214, in get_source
raise TemplateNotFound(template)
jinja2.exceptions.TemplateNotFound: amphora_agent_conf.template
When searching for a package where this file is, apt-file can't find
any.
https://packages.ubuntu.com/search?searchon=contents&keywords=amphora_agent_conf.template&mode=exactfilename&suite=noble&arch=any
This file has been around for many years -
https://opendev.org/openstack/octavia/commits/branch/master/octavia/amphorae/backends/agent/templates/amphora_agent_conf.template
- and the code that's trying to use it hasn't really received changes
during the Caracal cycle -
https://opendev.org/openstack/octavia/commits/branch/master/octavia/amphorae/backends/agent/agent_jinja_cfg.py
[Environment]
* OpenStack 2024.1 (Caracal)
* python3-octavia 1:14.0.0-0ubuntu1~cloud0
To manage notifications about this bug go to:
https://bugs.launchpad.net/charm-octavia/+bug/2072526/+subscriptions
More information about the Ubuntu-openstack-bugs
mailing list