ovn-chassis is affected by the same issue.
The local connection strings render successfully, while the remote ones are empty as _format_addr raises a ValueError which is ignored.
unit-ovn-chassis-2: 09:19:55 ERROR unit.ovn-chassis/2.juju-log ovsdb:82: Hook error:
Traceback (most recent call last):
File "/var/lib/juju/agents/unit-ovn-chassis-2/.venv/lib/python3.10/site-packages/charms/reactive/__init__.py", line 74, in main
bus.dispatch(restricted=restricted_mode)
File "/var/lib/juju/agents/unit-ovn-chassis-2/.venv/lib/python3.10/site-packages/charms/reactive/bus.py", line 390, in dispatch
_invoke(other_handlers)
File "/var/lib/juju/agents/unit-ovn-chassis-2/.venv/lib/python3.10/site-packages/charms/reactive/bus.py", line 359, in _invoke
handler.invoke()
File "/var/lib/juju/agents/unit-ovn-chassis-2/.venv/lib/python3.10/site-packages/charms/reactive/bus.py", line 181, in invoke
self._action(*args)
File "/var/lib/juju/agents/unit-ovn-chassis-2/charm/reactive/ovn_chassis_charm_handlers.py", line 133, in configure_ovs
charm_instance.configure_ovs(
File "/var/lib/juju/agents/unit-ovn-chassis-2/charm/lib/charms/ovn_charm.py", line 178, in configure_ovs
super().configure_ovs(sb_conn, mlockall_changed)
File "/var/lib/juju/agents/unit-ovn-chassis-2/charm/lib/charms/ovn_charm.py", line 1115, in configure_ovs
self.run(*cmd)
File "/var/lib/juju/agents/unit-ovn-chassis-2/charm/lib/charms/ovn_charm.py", line 863, in run
cp = subprocess.run(
File "/usr/lib/python3.10/subprocess.py", line 526, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '('ovs-vsctl', '--', 'set', 'open-vswitch', '.', 'external-ids:ovn-encap-type=geneve', '--', 'set', 'open-vswitch', '.', 'external-ids:ovn-encap-ip=[local_ipv6_adddr]', '--', 'set', 'open-vswitch', '.', 'external-ids:system-id=giacomo.maas', '--', 'set', 'open-vswitch', '.', 'external-ids:ovn-remote=', '--', 'set', 'open-vswitch', '.', 'external_ids:ovn-match-northd-version=True')' returned non-zero exit status 1.
Note how the argument ovn-remote is empty: external-ids:ovn-remote=
Adding the same replace to format addr to ovn-chassis/charm/hooks/relations/ovsdb/lib/ovsdb.py fixes the issue, and now my ovn cluster is fully functional on ipv6.
ovn-chassis is affected by the same issue. chassis/ 2.juju- log ovsdb:82: Hook error: juju/agents/ unit-ovn- chassis- 2/.venv/ lib/python3. 10/site- packages/ charms/ reactive/ __init_ _.py", line 74, in main dispatch( restricted= restricted_ mode) juju/agents/ unit-ovn- chassis- 2/.venv/ lib/python3. 10/site- packages/ charms/ reactive/ bus.py" , line 390, in dispatch other_handlers) juju/agents/ unit-ovn- chassis- 2/.venv/ lib/python3. 10/site- packages/ charms/ reactive/ bus.py" , line 359, in _invoke invoke( ) juju/agents/ unit-ovn- chassis- 2/.venv/ lib/python3. 10/site- packages/ charms/ reactive/ bus.py" , line 181, in invoke _action( *args) juju/agents/ unit-ovn- chassis- 2/charm/ reactive/ ovn_chassis_ charm_handlers. py", line 133, in configure_ovs instance. configure_ ovs( juju/agents/ unit-ovn- chassis- 2/charm/ lib/charms/ ovn_charm. py", line 178, in configure_ovs ).configure_ ovs(sb_ conn, mlockall_changed) juju/agents/ unit-ovn- chassis- 2/charm/ lib/charms/ ovn_charm. py", line 1115, in configure_ovs juju/agents/ unit-ovn- chassis- 2/charm/ lib/charms/ ovn_charm. py", line 863, in run python3. 10/subprocess. py", line 526, in run ror(retcode, process.args, CalledProcessEr ror: Command '('ovs-vsctl', '--', 'set', 'open-vswitch', '.', 'external- ids:ovn- encap-type= geneve' , '--', 'set', 'open-vswitch', '.', 'external- ids:ovn- encap-ip= [local_ ipv6_adddr] ', '--', 'set', 'open-vswitch', '.', 'external- ids:system- id=giacomo. maas', '--', 'set', 'open-vswitch', '.', 'external- ids:ovn- remote= ', '--', 'set', 'open-vswitch', '.', 'external_ ids:ovn- match-northd- version= True')' returned non-zero exit status 1.
The local connection strings render successfully, while the remote ones are empty as _format_addr raises a ValueError which is ignored.
unit-ovn-chassis-2: 09:19:55 ERROR unit.ovn-
Traceback (most recent call last):
File "/var/lib/
bus.
File "/var/lib/
_invoke(
File "/var/lib/
handler.
File "/var/lib/
self.
File "/var/lib/
charm_
File "/var/lib/
super(
File "/var/lib/
self.run(*cmd)
File "/var/lib/
cp = subprocess.run(
File "/usr/lib/
raise CalledProcessEr
subprocess.
Note how the argument ovn-remote is empty: external- ids:ovn- remote= charm/hooks/ relations/ ovsdb/lib/ ovsdb.py fixes the issue, and now my ovn cluster is fully functional on ipv6.
Adding the same replace to format addr to ovn-chassis/