Перед созданием порта, который должен обновить информацию о порте.В этом случае сообщается об ошибке, например, как показано на рис.
cmd нейтрона - это "нейтронный port-create net-id"
при устранении неполадок с журналами, я нахожу кодЛогика состоит в том, чтобы обновить перед созданием, так же, как и стипендиаты.
if port.get('fixed_ips') and sg_ids:
addresses = ovn_acl.acl_port_ips(port)
# NOTE(rtheis): Fail port creation if the address set doesn't
# exist. This prevents ports from being created on any security
# groups out-of-sync between neutron and OVN.
for sg_id in sg_ids:
for ip_version in addresses:
if addresses[ip_version]:
txn.add(self._nb_idl.update_address_set(
name=utils.ovn_addrset_name(sg_id,
ip_version),
addrs_add=addresses[ip_version],
addrs_remove=None,
if_exists=False))
путь к коду /usr/lib/python2.7/site-packages/networking_ovn/common/ovn_clinet.py
когда я изменяю значение if_exists на True, все будет хорошо.
ошибка, такая же, как эта
File "/usr/lib/python2.7/site-packages/ovsdbapp/backend/ovs_idl/connection.py", line 97, in run
txn.results.put(txn.do_commit())
File "/usr/lib/python2.7/site-packages/ovsdbapp/backend/ovs_idl/transaction.py", line 86, in do_commit
command.run_idl(txn)
File "/usr/lib/python2.7/site-packages/networking_ovn/ovsdb/commands.py", line 725, in run_idl
raise RuntimeError(msg)
RuntimeError: Address set as_ip4_b5dbdfe6_bcd3_4e39_b43a_0c37c66ccb54 does not exist. Can't update addresses