When we use Midonet plugin instead of OVS we need to pay attention to the work metadata.
Midonet plugin does not support function 'get_ports' in the RPC API, so Metadata agent will go through the REST API and Metadata agent breaks off, when trying to get data from the RPC and goes as usual REST
need to fix neutron/plugins/midonet/plugin.py
2015-02-03 12:51:22.712 16594 INFO eventlet.wsgi.server [req-2b0338b2-7126-44dc-a2a1-fd479133686b None] (16594) accepted ''
2015-02-03 12:51:22.716 21037 ERROR neutron.openstack.common.rpc.amqp [req-2b0338b2-7126-44dc-a2a1-fd479133686b None] Exception during message handling
2015-02-03 12:51:22.716 21037 TRACE neutron.openstack.common.rpc.amqp Traceback (most recent call last):
2015-02-03 12:51:22.716 21037 TRACE neutron.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/neutron/openstack/common/rpc/amqp.py", line 462, in _process_data
2015-02-03 12:51:22.716 21037 TRACE neutron.openstack.common.rpc.amqp **args)
2015-02-03 12:51:22.716 21037 TRACE neutron.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/neutron/common/rpc.py", line 45, in dispatch
2015-02-03 12:51:22.716 21037 TRACE neutron.openstack.common.rpc.amqp neutron_ctxt, version, method, namespace, **kwargs)
2015-02-03 12:51:22.716 21037 TRACE neutron.openstack.common.rpc.amqp File "/usr/lib/python2.6/site-packages/neutron/openstack/common/rpc/dispatcher.py", line 176, in dispatch
2015-02-03 12:51:22.716 21037 TRACE neutron.openstack.common.rpc.amqp raise AttributeError("No such RPC function '%s'" % method)
2015-02-03 12:51:22.716 21037 TRACE neutron.openstack.common.rpc.amqp AttributeError: No such RPC function 'get_ports'
2015-02-03 12:51:22.716 21037 TRACE neutron.openstack.common.rpc.amqp
2015-02-03 12:51:22.718 21037 ERROR neutron.openstack.common.rpc.common [req-2b0338b2-7126-44dc-a2a1-fd479133686b None] Returning exception No such RPC function 'get_ports' to caller
2015-02-03 12:51:22.718 21037 ERROR neutron.openstack.common.rpc.common [req-2b0338b2-7126-44dc-a2a1-fd479133686b None] ['Traceback (most recent call last):\n', ' File "/usr/lib/python2.6/site-packages/neutron/openstack/common/rpc/amqp.py", line 462, in _process_data\n **args)\n', ' File "/usr/lib/python2.6/site-packages/neutron/common/rpc.py", line 45, in dispatch\n neutron_ctxt, version, method, namespace, **kwargs)\n', ' File "/usr/lib/python2.6/site-packages/neutron/openstack/common/rpc/dispatcher.py", line 176, in dispatch\n raise AttributeError("No such RPC function \'%s\'" % method)\n', "AttributeError: No such RPC function 'get_ports'\n"]
2015-02-03 12:51:22.725 16594 ERROR neutron.agent.metadata.agent [req-2b0338b2-7126-44dc-a2a1-fd479133686b None] Unexpected error.
2015-02-03 12:51:22.725 16594 TRACE neutron.agent.metadata.agent Traceback (most recent call last):
2015-02-03 12:51:22.725 16594 TRACE neutron.agent.metadata.agent File "/usr/lib/python2.6/site-packages/neutron/agent/metadata/agent.py", line 181, in __call__
2015-02-03 12:51:22.725 16594 TRACE neutron.agent.metadata.agent instance_id, tenant_id = self._get_instance_and_tenant_id(req)
2015-02-03 12:51:22.725 16594 TRACE neutron.agent.metadata.agent File "/usr/lib/python2.6/site-packages/neutron/agent/metadata/agent.py", line 234, in _get_instance_and_tenant_id
2015-02-03 12:51:22.725 16594 TRACE neutron.agent.metadata.agent ports = self._get_ports(remote_address, network_id, router_id)
2015-02-03 12:51:22.725 16594 TRACE neutron.agent.metadata.agent File "/usr/lib/python2.6/site-packages/neutron/agent/metadata/agent.py", line 227, in _get_ports
2015-02-03 12:51:22.725 16594 TRACE neutron.agent.metadata.agent return self._get_ports_for_remote_address(remote_address, networks)
2015-02-03 12:51:22.725 16594 TRACE neutron.agent.metadata.agent File "/usr/lib/python2.6/site-packages/neutron/common/utils.py", line 94, in __call__
2015-02-03 12:51:22.725 16594 TRACE neutron.agent.metadata.agent return self.func(target_self, *args, **kwargs)
2015-02-03 12:51:22.725 16594 TRACE neutron.agent.metadata.agent File "/usr/lib/python2.6/site-packages/neutron/agent/metadata/agent.py", line 209, in _get_ports_for_remote_address
2015-02-03 12:51:22.725 16594 TRACE neutron.agent.metadata.agent ip_address=remote_address)
2015-02-03 12:51:22.725 16594 TRACE neutron.agent.metadata.agent File "/usr/lib/python2.6/site-packages/neutron/agent/metadata/agent.py", line 136, in _get_ports_from_server
2015-02-03 12:51:22.725 16594 TRACE neutron.agent.metadata.agent return self.plugin_rpc.get_ports(self.context, filters)
2015-02-03 12:51:22.725 16594 TRACE neutron.agent.metadata.agent File "/usr/lib/python2.6/site-packages/neutron/agent/metadata/agent.py", line 66, in get_ports
2015-02-03 12:51:22.725 16594 TRACE neutron.agent.metadata.agent filters=filters))
2015-02-03 12:51:22.725 16594 TRACE neutron.agent.metadata.agent File "/usr/lib/python2.6/site-packages/neutron/openstack/common/rpc/proxy.py", line 125, in call
2015-02-03 12:51:22.725 16594 TRACE neutron.agent.metadata.agent result = rpc.call(context, real_topic, msg, timeout)
2015-02-03 12:51:22.725 16594 TRACE neutron.agent.metadata.agent File "/usr/lib/python2.6/site-packages/neutron/openstack/common/rpc/__init__.py", line 112, in call
2015-02-03 12:51:22.725 16594 TRACE neutron.agent.metadata.agent return _get_impl().call(CONF, context, topic, msg, timeout)
2015-02-03 12:51:22.725 16594 TRACE neutron.agent.metadata.agent File "/usr/lib/python2.6/site-packages/neutron/openstack/common/rpc/impl_kombu.py", line 833, in call
2015-02-03 12:51:22.725 16594 TRACE neutron.agent.metadata.agent rpc_amqp.get_connection_pool(conf, Connection))
2015-02-03 12:51:22.725 16594 TRACE neutron.agent.metadata.agent File "/usr/lib/python2.6/site-packages/neutron/openstack/common/rpc/amqp.py", line 575, in call
2015-02-03 12:51:22.725 16594 TRACE neutron.agent.metadata.agent rv = list(rv)
2015-02-03 12:51:22.725 16594 TRACE neutron.agent.metadata.agent File "/usr/lib/python2.6/site-packages/neutron/openstack/common/rpc/amqp.py", line 540, in __iter__
2015-02-03 12:51:22.725 16594 TRACE neutron.agent.metadata.agent raise result
2015-02-03 12:51:22.725 16594 TRACE neutron.agent.metadata.agent AttributeError: No such RPC function 'get_ports'
2015-02-03 12:51:22.725 16594 TRACE neutron.agent.metadata.agent Traceback (most recent call last):
2015-02-03 12:51:22.725 16594 TRACE neutron.agent.metadata.agent
2015-02-03 12:51:22.725 16594 TRACE neutron.agent.metadata.agent File "/usr/lib/python2.6/site-packages/neutron/openstack/common/rpc/amqp.py", line 462, in _process_data
2015-02-03 12:51:22.725 16594 TRACE neutron.agent.metadata.agent **args)
2015-02-03 12:51:22.725 16594 TRACE neutron.agent.metadata.agent
2015-02-03 12:51:22.725 16594 TRACE neutron.agent.metadata.agent File "/usr/lib/python2.6/site-packages/neutron/common/rpc.py", line 45, in dispatch
2015-02-03 12:51:22.725 16594 TRACE neutron.agent.metadata.agent neutron_ctxt, version, method, namespace, **kwargs)
2015-02-03 12:51:22.725 16594 TRACE neutron.agent.metadata.agent
2015-02-03 12:51:22.725 16594 TRACE neutron.agent.metadata.agent File "/usr/lib/python2.6/site-packages/neutron/openstack/common/rpc/dispatcher.py", line 176, in dispatch
2015-02-03 12:51:22.725 16594 TRACE neutron.agent.metadata.agent raise AttributeError("No such RPC function '%s'" % method)
2015-02-03 12:51:22.725 16594 TRACE neutron.agent.metadata.agent
2015-02-03 12:51:22.725 16594 TRACE neutron.agent.metadata.agent AttributeError: No such RPC function 'get_ports'
2015-02-03 12:51:22.725 16594 TRACE neutron.agent.metadata.agent
2015-02-03 12:51:22.725 16594 TRACE neutron.agent.metadata.agent
2015-02-03 12:51:22.729 16594 INFO eventlet.wsgi.server [req-2b0338b2-7126-44dc-a2a1-fd479133686b None] 192.168.100.8,<local> - - [03/Feb/2015 12:51:22] "GET / HTTP/1.1" 500 229 0.015234
Related bug /bugs.launchpad .net/mos/ +bug/1364348
https:/
We are going to create Midonet plugin for 6.1 and make it working out of the box.