[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