hw-offload failed to generate interfaces.yaml

Bug #1919030 reported by Erik Ilavsky
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
charm-ovn-chassis
Fix Released
High
Frode Nordahl

Bug Description

Hi, focal, ovn-chassis#11 with
enable-hardware-offload: true,
sriov-numvfs: enp5s0f0:127 enp5s0f1:127

fail by install when creating /etc/sriov-netplan-shim/interfaces.yaml from template:

unit-ovn-chassis-115: 20:39:03 INFO unit.ovn-chassis/115.juju-log ovsdb:3673: Invoking reactive handler: reactive/ovn_chassis_charm_handlers.py:84:configure_ovs
unit-ovn-chassis-115: 20:39:03 ERROR unit.ovn-chassis/115.juju-log ovsdb:3673: Hook error:
Traceback (most recent call last):
  File "/var/lib/juju/agents/unit-ovn-chassis-115/.venv/lib/python3.8/site-packages/charms/reactive/__init__.py", line 74, in main
    bus.dispatch(restricted=restricted_mode)
  File "/var/lib/juju/agents/unit-ovn-chassis-115/.venv/lib/python3.8/site-packages/charms/reactive/bus.py", line 390, in dispatch
    _invoke(other_handlers)
  File "/var/lib/juju/agents/unit-ovn-chassis-115/.venv/lib/python3.8/site-packages/charms/reactive/bus.py", line 359, in _invoke
    handler.invoke()
  File "/var/lib/juju/agents/unit-ovn-chassis-115/.venv/lib/python3.8/site-packages/charms/reactive/bus.py", line 181, in invoke
    self._action(*args)
  File "/var/lib/juju/agents/unit-ovn-chassis-115/charm/reactive/ovn_chassis_charm_handlers.py", line 94, in configure_ovs
    charm_instance.render_with_interfaces(
  File "/var/lib/juju/agents/unit-ovn-chassis-115/.venv/lib/python3.8/site-packages/charms_openstack/charm/core.py", line 963, in render_with_interfaces
    self.render_configs(
  File "/var/lib/juju/agents/unit-ovn-chassis-115/.venv/lib/python3.8/site-packages/charms_openstack/charm/core.py", line 944, in render_configs
    _render(os.path.basename(conf))
  File "/var/lib/juju/agents/unit-ovn-chassis-115/.venv/lib/python3.8/site-packages/charms_openstack/charm/core.py", line 933, in _render
    charmhelpers.core.templating.render(
  File "/var/lib/juju/agents/unit-ovn-chassis-115/.venv/lib/python3.8/site-packages/charmhelpers/core/templating.py", line 85, in render
    content = template.render(context)
  File "/var/lib/juju/agents/unit-ovn-chassis-115/.venv/lib/python3.8/site-packages/jinja2/asyncsupport.py", line 76, in render
    return original_render(self, *args, **kwargs)
  File "/var/lib/juju/agents/unit-ovn-chassis-115/.venv/lib/python3.8/site-packages/jinja2/environment.py", line 1008, in render
    return self.environment.handle_exception(exc_info, True)
  File "/var/lib/juju/agents/unit-ovn-chassis-115/.venv/lib/python3.8/site-packages/jinja2/environment.py", line 780, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "/var/lib/juju/agents/unit-ovn-chassis-115/.venv/lib/python3.8/site-packages/jinja2/_compat.py", line 37, in reraise
    raise value.with_traceback(tb)
  File "templates/interfaces.yaml", line 2, in <module>
    {% for _, pcidnvfs in options.sriov_device.get_map.items() -%}
  File "/var/lib/juju/agents/unit-ovn-chassis-115/.venv/lib/python3.8/site-packages/jinja2/environment.py", line 430, in getattr
    return getattr(obj, attribute)
jinja2.exceptions.UndefinedError: 'None' has no attribute 'get_map'

unit-ovn-chassis-115: 20:39:03 WARNING unit.ovn-chassis/115.ovsdb-relation-changed Traceback (most recent call last):
unit-ovn-chassis-115: 20:39:03 WARNING unit.ovn-chassis/115.ovsdb-relation-changed File "/var/lib/juju/agents/unit-ovn-chassis-115/charm/hooks/ovsdb-relation-changed", line 22, in <module>
unit-ovn-chassis-115: 20:39:03 WARNING unit.ovn-chassis/115.ovsdb-relation-changed main()
unit-ovn-chassis-115: 20:39:03 WARNING unit.ovn-chassis/115.ovsdb-relation-changed File "/var/lib/juju/agents/unit-ovn-chassis-115/.venv/lib/python3.8/site-packages/charms/reactive/__init__.py", line 74, in main
unit-ovn-chassis-115: 20:39:03 WARNING unit.ovn-chassis/115.ovsdb-relation-changed bus.dispatch(restricted=restricted_mode)
unit-ovn-chassis-115: 20:39:03 WARNING unit.ovn-chassis/115.ovsdb-relation-changed File "/var/lib/juju/agents/unit-ovn-chassis-115/.venv/lib/python3.8/site-packages/charms/reactive/bus.py", line 390, in dispatch
unit-ovn-chassis-115: 20:39:03 WARNING unit.ovn-chassis/115.ovsdb-relation-changed _invoke(other_handlers)
unit-ovn-chassis-115: 20:39:03 WARNING unit.ovn-chassis/115.ovsdb-relation-changed File "/var/lib/juju/agents/unit-ovn-chassis-115/.venv/lib/python3.8/site-packages/charms/reactive/bus.py", line 359, in _invoke
unit-ovn-chassis-115: 20:39:03 WARNING unit.ovn-chassis/115.ovsdb-relation-changed handler.invoke()
unit-ovn-chassis-115: 20:39:03 WARNING unit.ovn-chassis/115.ovsdb-relation-changed File "/var/lib/juju/agents/unit-ovn-chassis-115/.venv/lib/python3.8/site-packages/charms/reactive/bus.py", line 181, in invoke
unit-ovn-chassis-115: 20:39:03 WARNING unit.ovn-chassis/115.ovsdb-relation-changed self._action(*args)
unit-ovn-chassis-115: 20:39:03 WARNING unit.ovn-chassis/115.ovsdb-relation-changed File "/var/lib/juju/agents/unit-ovn-chassis-115/charm/reactive/ovn_chassis_charm_handlers.py", line 94, in configure_ovs
unit-ovn-chassis-115: 20:39:03 WARNING unit.ovn-chassis/115.ovsdb-relation-changed charm_instance.render_with_interfaces(
unit-ovn-chassis-115: 20:39:03 WARNING unit.ovn-chassis/115.ovsdb-relation-changed File "/var/lib/juju/agents/unit-ovn-chassis-115/.venv/lib/python3.8/site-packages/charms_openstack/charm/core.py", line 963, in render_with_interfaces
unit-ovn-chassis-115: 20:39:03 WARNING unit.ovn-chassis/115.ovsdb-relation-changed self.render_configs(
unit-ovn-chassis-115: 20:39:03 WARNING unit.ovn-chassis/115.ovsdb-relation-changed File "/var/lib/juju/agents/unit-ovn-chassis-115/.venv/lib/python3.8/site-packages/charms_openstack/charm/core.py", line 944, in render_configs
unit-ovn-chassis-115: 20:39:03 WARNING unit.ovn-chassis/115.ovsdb-relation-changed _render(os.path.basename(conf))
unit-ovn-chassis-115: 20:39:03 WARNING unit.ovn-chassis/115.ovsdb-relation-changed File "/var/lib/juju/agents/unit-ovn-chassis-115/.venv/lib/python3.8/site-packages/charms_openstack/charm/core.py", line 933, in _render
unit-ovn-chassis-115: 20:39:03 WARNING unit.ovn-chassis/115.ovsdb-relation-changed charmhelpers.core.templating.render(
unit-ovn-chassis-115: 20:39:03 WARNING unit.ovn-chassis/115.ovsdb-relation-changed File "/var/lib/juju/agents/unit-ovn-chassis-115/.venv/lib/python3.8/site-packages/charmhelpers/core/templating.py", line 85, in render
unit-ovn-chassis-115: 20:39:03 WARNING unit.ovn-chassis/115.ovsdb-relation-changed content = template.render(context)
unit-ovn-chassis-115: 20:39:03 WARNING unit.ovn-chassis/115.ovsdb-relation-changed File "/var/lib/juju/agents/unit-ovn-chassis-115/.venv/lib/python3.8/site-packages/jinja2/asyncsupport.py", line 76, in render
unit-ovn-chassis-115: 20:39:03 WARNING unit.ovn-chassis/115.ovsdb-relation-changed return original_render(self, *args, **kwargs)
unit-ovn-chassis-115: 20:39:03 WARNING unit.ovn-chassis/115.ovsdb-relation-changed File "/var/lib/juju/agents/unit-ovn-chassis-115/.venv/lib/python3.8/site-packages/jinja2/environment.py", line 1008, in render
unit-ovn-chassis-115: 20:39:03 WARNING unit.ovn-chassis/115.ovsdb-relation-changed return self.environment.handle_exception(exc_info, True)
unit-ovn-chassis-115: 20:39:03 WARNING unit.ovn-chassis/115.ovsdb-relation-changed File "/var/lib/juju/agents/unit-ovn-chassis-115/.venv/lib/python3.8/site-packages/jinja2/environment.py", line 780, in handle_exception
unit-ovn-chassis-115: 20:39:03 WARNING unit.ovn-chassis/115.ovsdb-relation-changed reraise(exc_type, exc_value, tb)
unit-ovn-chassis-115: 20:39:03 WARNING unit.ovn-chassis/115.ovsdb-relation-changed File "/var/lib/juju/agents/unit-ovn-chassis-115/.venv/lib/python3.8/site-packages/jinja2/_compat.py", line 37, in reraise
unit-ovn-chassis-115: 20:39:03 WARNING unit.ovn-chassis/115.ovsdb-relation-changed raise value.with_traceback(tb)
unit-ovn-chassis-115: 20:39:03 WARNING unit.ovn-chassis/115.ovsdb-relation-changed File "templates/interfaces.yaml", line 2, in <module>
unit-ovn-chassis-115: 20:39:03 WARNING unit.ovn-chassis/115.ovsdb-relation-changed {% for _, pcidnvfs in options.sriov_device.get_map.items() -%}
unit-ovn-chassis-115: 20:39:03 WARNING unit.ovn-chassis/115.ovsdb-relation-changed File "/var/lib/juju/agents/unit-ovn-chassis-115/.venv/lib/python3.8/site-packages/jinja2/environment.py", line 430, in getattr
unit-ovn-chassis-115: 20:39:03 WARNING unit.ovn-chassis/115.ovsdb-relation-changed return getattr(obj, attribute)
unit-ovn-chassis-115: 20:39:03 WARNING unit.ovn-chassis/115.ovsdb-relation-changed jinja2.exceptions.UndefinedError: 'None' has no attribute 'get_map'

Frode Nordahl (fnordahl)
Changed in charm-ovn-chassis:
status: New → Triaged
status: Triaged → In Progress
importance: Undecided → High
assignee: nobody → Frode Nordahl (fnordahl)
Changed in charm-ovn-chassis:
status: In Progress → Fix Committed
milestone: none → 21.04
Changed in charm-ovn-chassis:
milestone: 21.04 → 21.01
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.