разверните ovn с помощью openstack-pike, который вызывает сбой создания порта, который необходимо обновить до - PullRequest
0 голосов
/ 04 декабря 2018

Перед созданием порта, который должен обновить информацию о порте.В этом случае сообщается об ошибке, например, как показано на рис.

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
...