QuantumManager (the integration code between Nova + Quantum) in Nova Diablo was a very early release and does not support using DHCP.  Support for DHCP was added to the QuantumManager in Essex-2.  <div><br></div><div>I would strongly encourage you to using a newer version of Nova if you are using Quantum.  </div>

<div><br></div><div>Your other option would probably be to fully backport all of the nova/network/quantum directory, as the main NetworkManager API hasn't changed significant, but it is not a simple task.</div><div><br>

</div><div>Dan</div><div>  <br><br><div class="gmail_quote">On Tue, Mar 6, 2012 at 11:43 AM, jay_s_b <span dir="ltr"><<a href="mailto:jay_s_b@yahoo.com">jay_s_b@yahoo.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div><div style="font-size:12pt;font-family:times new roman,new york,times,serif"><div><span>Thanks Brad.  Quantum 2012-1-e4 works fine.<br>[python-quantumclient-2012.1~e4.tar.gz , quantum-2012.1~e4.tar.gz]<br>[configuration: <br>

Trying to integrate Diablo openstack (on natty) with Quantum 2012-1-e4<br>1 controller node that runs nova-compute/nova-api/nova-volume/nova-network/openvswitch/ openvswitch agent<br>1 quantum node on a different server - runs just quantum server<br>

I was successfully able to launch VMs using HA network mode. I am trying to look at the capabilities of quantum]<br>]<br>I was able to launch a VM. I see tap interface getting created. However, I am not able to ping or ssh to the ip address of the VM. <br>

When I do euca-get-console-output  i-00000006, I see that dhcp is not leasiing the ip address.</span></div>
<div><span>stty: /dev/console<br>udhcpc (v1.17.2) started<br>Sending discover...<br>Sending discover...<br>Sending discover...<br>No lease, forking to background<br>starting DHCP forEthernet interface eth0  [  OK  ]<br>cloud-setup: checking <a href="http://169.254.169.254/2009-04-04/meta-data/instance-id" target="_blank">http://169.254.169.254/2009-04-04/meta-data/instance-id</a><br>

wget: can't connect to remote host (169.254.169.254): Network is unreachable<br>cloud-setup: failed 1/30: up 16.63. request failed<br>wget: can't connect to remote host (169.254.169.254): Network is unreachable<br>

cloud-setup: failed 2/30: up 17.78. request failed<br>wget: can't connect to remote host (169.254.169.254): Network is unreachable</span></div>
<div><span>I do not see 2 instances of dnsmasq running. </span></div>
<div><span>My nova.conf is</span></div>
<div><span>--dhcpbridge_flagfile=/etc/nova/nova.conf<br>--dhcpbridge=/usr/bin/nova-dhcpbridge<br>--logdir=/var/log/nova<br>--state_path=/var/lib/nova<br>--lock_path=/var/lock/nova<br>--flagfile=/etc/nova/nova-compute.conf<br>

--force_dhcp_release=True<br>--use_deprecated_auth<br>--verbose</span></div>
<div><span>--sql_connection=mysql://<a href="http://novadbadmin:novasecret@192.168.198.59/nova" target="_blank">novadbadmin:novasecret@192.168.198.59/nova</a></span></div>
<div><span>--daemonize<br>--s3_host=192.168.198.59<br>--rabbit_host=192.168.198.59<br>--cc_host=192.168.198.59<br>--ospi_host=192.168.198.59<br>--ec2_host=192.168.198.59<br>--ec2_url=<a href="http://192.168.198.59:8773/services/Cloud" target="_blank">http://192.168.198.59:8773/services/Cloud</a><br>

--nova_url=<a href="http://192.168.198.59:8774/v1.1/" target="_blank">http://192.168.198.59:8774/v1.1/</a></span></div>
<div><span>--FAKE_subdomain=ec2<br>--routing_source_ip=192.168.198.59<br>--glance_api_servers=<a href="http://192.168.198.59:9292" target="_blank">192.168.198.59:9292</a><br>--image_service=nova.image.glance.GlanceImageService<br>

--iscsi_ip_prefix=192.168.<br>--my_ip=192.168.198.59</span></div>
<div><span># Quantum configuration<br>--network_manager=nova.network.quantum.manager.QuantumManager<br>--quantum_connection_host=192.168.198.55<br>--quantum_connection_port=9696<br>--quantum_use_dhcp=True<br>--libvirt_ovs_integration_bridge=br-int<br>

--libvirt_vif_type=ethernet<br>--libvirt_vif_driver=nova.virt.libvirt.vif.LibvirtOpenVswitchDriver<br>--linuxnet_interface_driver=nova.network.linux_net.LinuxOVSInterfaceDriver<br>--libvirt_type=qemu<br>--public_interface=eth0<br>

--flat_interface=eth1<br>--fixed_range=<a href="http://192.168.4.0/24" target="_blank">192.168.4.0/24</a><br>--network_size=256<br>--flat_network_bridge=br-int<br>--quantum_default_tenant_id=tenant2</span></div>
<div><span>Is there is anything missing/incorrect in the config?</span></div>
<div><span>br-int    Link encap:Ethernet  HWaddr 08:00:27:59:a9:13<br>          inet6 addr: fe80::a00:27ff:fe59:a913/64 Scope:Link<br>          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1<br>          RX packets:0 errors:0 dropped:0 overruns:0 frame:0<br>

          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0<br>          collisions:0 txqueuelen:0<br>          RX bytes:0 (0.0 B)  TX bytes:468 (468.0 B)</span></div>
<div><span>eth0      Link encap:Ethernet  HWaddr 08:00:27:c9:65:2a<br>          inet addr:192.168.198.59  Bcast:192.168.198.255  Mask:255.255.255.0<br>          inet6 addr: fe80::a00:27ff:fec9:652a/64 Scope:Link<br>          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1<br>

          RX packets:6371 errors:0 dropped:0 overruns:0 frame:0<br>          TX packets:5997 errors:0 dropped:0 overruns:0 carrier:0<br>          collisions:0 txqueuelen:1000<br>          RX bytes:454103 (454.1 KB)  TX bytes:823909 (823.9 KB)</span></div>


<div><span>eth1      Link encap:Ethernet  HWaddr 08:00:27:59:a9:13<br>          inet6 addr: fe80::a00:27ff:fe59:a913/64 Scope:Link<br>          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1<br>          RX packets:0 errors:0 dropped:0 overruns:0 frame:0<br>

          TX packets:12 errors:0 dropped:0 overruns:0 carrier:0<br>          collisions:0 txqueuelen:1000<br>          RX bytes:0 (0.0 B)  TX bytes:936 (936.0 B)</span></div>
<div><span>eth2      Link encap:Ethernet  HWaddr 08:00:27:71:24:4f<br>          inet addr:10.0.4.15  Bcast:10.0.4.255  Mask:255.255.255.0<br>          inet6 addr: fe80::a00:27ff:fe71:244f/64 Scope:Link<br>          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1<br>

          RX packets:50 errors:0 dropped:0 overruns:0 frame:0<br>          TX packets:193 errors:0 dropped:0 overruns:0 carrier:0<br>          collisions:0 txqueuelen:1000<var></var><br>          RX bytes:10322 (10.3 KB)  TX bytes:16884 (16.8 KB)</span></div>


<div><span>lo        Link encap:Local Loopback<br>          inet addr:127.0.0.1  Mask:255.0.0.0<br>          inet6 addr: ::1/128 Scope:Host<br>          UP LOOPBACK RUNNING  MTU:16436  Metric:1<br>          RX packets:30378 errors:0 dropped:0 overruns:0 frame:0<br>

          TX packets:30378 errors:0 dropped:0 overruns:0 carrier:0<br>          collisions:0 txqueuelen:0<br>          RX bytes:22825402 (22.8 MB)  TX bytes:22825402 (22.8 MB)</span></div>
<div><span>tap4ec75ca1-60 Link encap:Ethernet  HWaddr 52:0b:53:b8:bf:44<br>          inet6 addr: fe80::500b:53ff:feb8:bf44/64 Scope:Link<br>          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1<br>          RX packets:360 errors:0 dropped:0 overruns:0 frame:0<br>

          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0<br>          collisions:0 txqueuelen:500<br>          RX bytes:114456 (114.4 KB)  TX bytes:468 (468.0 B)</span></div>
<div><span>virbr0    Link encap:Ethernet  HWaddr fe:8a:10:f4:24:83<br>          inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0<br>          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1<br>          RX packets:0 errors:0 dropped:0 overruns:0 frame:0<br>

          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0<br>          collisions:0 txqueuelen:0<br>          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)</span></div><span>
<div><br>Thanks in advance for the help.</div>
<div>-Jay<br></div></span>
<div><br></div>
<div style="FONT-FAMILY:times new roman,new york,times,serif;FONT-SIZE:12pt">
<div style="FONT-FAMILY:times new roman,new york,times,serif;FONT-SIZE:12pt">
<div dir="ltr"><font face="Arial">
<div style="BORDER-BOTTOM:#ccc 1px solid;BORDER-LEFT:#ccc 1px solid;PADDING-BOTTOM:0px;LINE-HEIGHT:0;MARGIN:5px 0px;PADDING-LEFT:0px;PADDING-RIGHT:0px;min-height:0px;FONT-SIZE:0px;BORDER-TOP:#ccc 1px solid;BORDER-RIGHT:#ccc 1px solid;PADDING-TOP:0px" readonly>

</div><b><span style="FONT-WEIGHT:bold">From:</span></b> Brad Hall <<a href="mailto:brad@nicira.com" target="_blank">brad@nicira.com</a>><br><b><span style="FONT-WEIGHT:bold">To:</span></b> jay_s_b <<a href="mailto:jay_s_b@yahoo.com" target="_blank">jay_s_b@yahoo.com</a>> <br>

<b><span style="FONT-WEIGHT:bold">Sent:</span></b> Monday, March 5, 2012 1:28 PM<br><b><span style="FONT-WEIGHT:bold">Subject:</span></b> Re: [Openstack] quantum list-net list_port throwing exception status code 500<br></font></div>

<br>I'm using the trunk (with devstack) and it works fine.. I don't think<br>the trunk is far off from the 4 tarball.  Maybe you should upgrade to<br>e4 and try that out.<br><br>Thanks,<br>Brad<br><br>On Mon, Mar 5, 2012 at 12:48
 PM, jay_s_b <<a href="mailto:jay_s_b@yahoo.com" target="_blank">jay_s_b@yahoo.com</a>> wrote:<br>> Hi Brad,<br>> I am using OpenVSwitch plugin. However, ovs-vswitchd.log does not show much.<br>> Launching the VM did not reach that far and<br>

> stopped beforehand due to status error code 500. I have copied the log below<br>> in case.<br>> Thanks,<br>> -Jay<br>><br>> Here is my nova-network log that has captured quantum-server reply :<br>> 2012-03-05 05:04:28,369 DEBUG nova.network.quantum.manager [-] network<br>

> allocations for instance 14 from (pid=1015) allocate_for_instance<br>> /usr/lib/python2.7/dist-packages/nova/network/quantum/manager.py:142<br>> 2012-03-05 05:04:28,388 DEBUG nova.network.quantum.quantum_connection [-]<br>

> Connecting interface fe0af003-023b-480a-91da-84ed339ef1d4 to net<br>> 07979e30-c0c1-47df-85ed-f8d3adb21a7f for tenant2 from (pid=1015)<br>>
 create_and_attach_port<br>> /usr/lib/python2.7/dist-packages/nova/network/quantum/quantum_connection.py:84<br>> 2012-03-05 05:04:28,388 DEBUG nova.network.quantum.quantum_connection [-]<br>> Quantum Client Request:<br>

> POST<br>> /v1.0/tenants/tenant2/networks/07979e30-c0c1-47df-85ed-f8d3adb21a7f/ports.json<br>>  from (pid=1015) do_request<br>> /usr/lib/python2.7/dist-packages/nova/network/quantum/client.py:176<br>> 2012-03-05 05:04:28,388 DEBUG nova.network.quantum.quantum_connection [-]<br>

> {"port": {"state": "ACTIVE"}} from (pid=1015) do_request<br>> /usr/lib/python2.7/dist-packages/nova/network/quantum/client.py:178<br>> 2012-03-05 05:04:28,395 DEBUG nova.network.quantum.quantum_connection [-]<br>

> Quantum Client Reply (code = 202) :<br>>  {"port": {"id": "a3220832-368d-4785-841e-2f884deb41d5"}} from (pid=1015)<br>> do_request<br>>
 /usr/lib/python2.7/dist-packages/nova/network/quantum/client.py:187<br>> 2012-03-05 05:04:28,396 DEBUG nova.network.quantum.quantum_connection [-]<br>> Quantum Client Request:<br>> PUT<br>> /v1.0/tenants/tenant2/networks/07979e30-c0c1-47df-85ed-f8d3adb21a7f/ports/a3220832-368d-4785-841e-2f884deb41d5/attachment.json<br>

>  from (pid=1015) do_request<br>> /usr/lib/python2.7/dist-packages/nova/network/quantum/client.py:176<br>> 2012-03-05 05:04:28,396 DEBUG nova.network.quantum.quantum_connection [-]<br>> {"attachment": {"id": "fe0af003-023b-480a-91da-84ed339ef1d4"}} from<br>

> (pid=1015) do_request<br>> /usr/lib/python2.7/dist-packages/nova/network/quantum/client.py:178<br>> 2012-03-05 05:04:28,407 DEBUG nova.network.quantum.quantum_connection [-]<br>> Quantum Client Reply (code = 204) :<br>

>   from (pid=1015) do_request<br>> /usr/lib/python2.7/dist-packages/nova/network/quantum/client.py:187<br>>
 2012-03-05 05:04:28,613 DEBUG nova.network.quantum.quantum_connection [-]<br>> Quantum Client Request:<br>> GET /v1.0/tenants/tenant2/networks.json<br>>  from (pid=1015) do_request<br>> /usr/lib/python2.7/dist-packages/nova/network/quantum/client.py:176<br>

> 2012-03-05 05:04:28,617 DEBUG nova.network.quantum.quantum_connection [-]<br>> Quantum Client Reply (code = 500) :<br>><br>>  Traceback (most recent call last):<br>>   File<br>> "/usr/local/lib/python2.7/dist-packages/eventlet-0.9.16-py2.7.egg/eventlet/wsgi.py",<br>

> line 336, in handle_one_response<br>>     result = self.application(self.environ, start_response)<br>>   File<br>> "/usr/local/lib/python2.7/dist-packages/Paste-1.7.5.1-py2.7.egg/paste/urlmap.py",<br>

> line 203, in __call__<br>>     return app(environ, start_response)<br>>   File<br>>
 "/usr/local/lib/python2.7/dist-packages/WebOb-1.2b3-py2.7.egg/webob/dec.py",<br>> line 144, in __call__<br>>     return resp(environ, start_response)<br>>   File<br>> "/usr/local/lib/python2.7/dist-packages/Routes-1.12.3-py2.7.egg/routes/middleware.py",<br>

> line 131, in __call__<br>>     response = self.app(environ, start_response)<br>>   File<br>> "/usr/local/lib/python2.7/dist-packages/WebOb-1.2b3-py2.7.egg/webob/dec.py",<br>> line 144, in __call__<br>

>     return resp(environ, start_response)<br>>   File<br>> "/usr/local/lib/python2.7/dist-packages/WebOb-1.2b3-py2.7.egg/webob/dec.py",<br>> line 144, in __call__<br>>     return resp(environ, start_response)<br>

>   File<br>> "/usr/local/lib/python2.7/dist-packages/Routes-1.12.3-py2.7.egg/routes/middleware.py",<br>> line 131, in __call__<br>>     response
 = self.app(environ, start_response)<br>>   File<br>> "/usr/local/lib/python2.7/dist-packages/WebOb-1.2b3-py2.7.egg/webob/dec.py",<br>> line 144, in __call__<br>>     return resp(environ, start_response)<br>

>   File<br>> "/usr/local/lib/python2.7/dist-packages/WebOb-1.2b3-py2.7.egg/webob/dec.py",<br>> line 130, in __call__<br>>     resp = self.call_func(req, *args, **self.kwargs)<br>>   File<br>> "/usr/local/lib/python2.7/dist-packages/WebOb-1.2b3-py2.7.egg/webob/dec.py",<br>

> line 195, in call_func<br>>     return self.func(req, *args, **kwargs)<br>>   File<br>> "/usr/local/lib/python2.7/dist-packages/quantum-2012.1-py2.7.egg/quantum/wsgi.py",<br>> line 747, in __call__<br>

>     action_result = self.dispatch(request, action, args)<br>>   File<br>>
 "/usr/local/lib/python2.7/dist-packages/quantum-2012.1-py2.7.egg/quantum/wsgi.py",<br>> line 779, in dispatch<br>>     return controller_method(request=request, **action_args)<br>>   File<br>> "/usr/local/lib/python2.7/dist-packages/quantum-2012.1-py2.7.egg/quantum/api/api_common.py",<br>

> line 104, in the_func<br>>     return func(*args, **kwargs)<br>>   File<br>> "/usr/local/lib/python2.7/dist-packages/quantum-2012.1-py2.7.egg/quantum/api/networks.py",<br>> line 99, in index<br>

>     return self._items(request, tenant_id)<br>>   File<br>> "/usr/local/lib/python2.7/dist-packages/quantum-2012.1-py2.7.egg/quantum/api/networks.py",<br>> line 80, in _items<br>>     filter_opts.update(request.str_GET)<br>

>   File<br>> "/usr/local/lib/python2.7/dist-packages/WebOb-1.2b3-py2.7.egg/webob/descriptors.py",<br>> line 116, in
 fget<br>>     warn()<br>>   File<br>> "/usr/local/lib/python2.7/dist-packages/WebOb-1.2b3-py2.7.egg/webob/descriptors.py",<br>> line 113, in warn<br>>     3<br>>   File<br>> "/usr/local/lib/python2.7/dist-packages/WebOb-1.2b3-py2.7.egg/webob/util.py",<br>

> line 51, in warn_deprecation<br>>     raise DeprecationWarning(text)<br>> DeprecationWarning: The attribute None is deprecated: disabled starting<br>> WebOb 1.2, use GET instead<br>>  from (pid=1015) do_request<br>

> /usr/lib/python2.7/dist-packages/nova/network/quantum/client.py:187<br>> 2012-03-05 05:04:28,617 ERROR nova.rpc [-] Exception during message handling<br>> (nova.rpc): TRACE: Traceback (most recent call last):<br>

> (nova.rpc): TRACE:   File<br>> "/usr/lib/python2.7/dist-packages/nova/rpc/impl_kombu.py", line 620, in<br>> _process_data<br>> (nova.rpc):
 TRACE:     rval = node_func(context=ctxt, **node_args)<br>> (nova.rpc): TRACE:   File<br>> "/usr/lib/python2.7/dist-packages/nova/network/quantum/manager.py", line<br>> 180, in allocate_for_instance<br>

> (nova.rpc): TRACE:     instance_type_id, host)<br>> (nova.rpc): TRACE:   File<br>> "/usr/lib/python2.7/dist-packages/nova/network/quantum/manager.py", line<br>> 207, in get_instance_nw_info<br>> (nova.rpc): TRACE:     vif['uuid'])<br>

> (nova.rpc): TRACE:   File<br>> "/usr/lib/python2.7/dist-packages/nova/network/quantum/quantum_connection.py",<br>> line 117, in get_port_by_attachment<br>> (nova.rpc): TRACE:     net_list_resdict =<br>

> self.client.list_networks(tenant=tenant_id)<br>> (nova.rpc): TRACE:   File<br>> "/usr/lib/python2.7/dist-packages/nova/network/quantum/client.py", line
 81,<br>> in with_params<br>> (nova.rpc): TRACE:     ret = self.func(instance, *args)<br>> (nova.rpc): TRACE:   File<br>> "/usr/lib/python2.7/dist-packages/nova/network/quantum/client.py", line 239,<br>

> in list_networks<br>> (nova.rpc): TRACE:     return self.do_request("GET", self.networks_path)<br>> (nova.rpc): TRACE:   File<br>> "/usr/lib/python2.7/dist-packages/nova/network/quantum/client.py", line 202,<br>

> in do_request<br>> (nova.rpc): TRACE:     % locals()))<br>> (nova.rpc): TRACE: QuantumServerException: Server 500 error: Traceback (most<br>> recent call last):<br>> (nova.rpc): TRACE:   File<br>> "/usr/local/lib/python2.7/dist-packages/eventlet-0.9.16-py2.7.egg/eventlet/wsgi.py",<br>

> line 336, in handle_one_response<br>> (nova.rpc): TRACE:     result =
 self.application(self.environ,<br>> start_response)<br>> (nova.rpc): TRACE:   File<br>> "/usr/local/lib/python2.7/dist-packages/Paste-1.7.5.1-py2.7.egg/paste/urlmap.py",<br>> line 203, in __call__<br>

> (nova.rpc): TRACE:     return app(environ, start_response)<br>> (nova.rpc): TRACE:   File<br>> "/usr/local/lib/python2.7/dist-packages/WebOb-1.2b3-py2.7.egg/webob/dec.py",<br>> line 144, in __call__<br>

> (nova.rpc): TRACE:     return resp(environ, start_response)<br>> (nova.rpc): TRACE:   File<br>> "/usr/local/lib/python2.7/dist-packages/Routes-1.12.3-py2.7.egg/routes/middleware.py",<br>> line 131, in __call__<br>

> (nova.rpc): TRACE:     response = self.app(environ, start_response)<br>> (nova.rpc): TRACE:   File<br>> "/usr/local/lib/python2.7/dist-packages/WebOb-1.2b3-py2.7.egg/webob/dec.py",<br>> line 144, in
 __call__<br>> (nova.rpc): TRACE:     return resp(environ, start_response)<br>> (nova.rpc): TRACE:   File<br>> "/usr/local/lib/python2.7/dist-packages/WebOb-1.2b3-py2.7.egg/webob/dec.py",<br>> line 144, in __call__<br>

> (nova.rpc): TRACE:     return resp(environ, start_response)<br>> (nova.rpc): TRACE:   File<br>> "/usr/local/lib/python2.7/dist-packages/Routes-1.12.3-py2.7.egg/routes/middleware.py",<br>> line 131, in __call__<br>

> (nova.rpc): TRACE:     response = self.app(environ, start_response)<br>> (nova.rpc): TRACE:   File<br>> "/usr/local/lib/python2.7/dist-packages/WebOb-1.2b3-py2.7.egg/webob/dec.py",<br>> line 144, in __call__<br>

> (nova.rpc): TRACE:     return resp(environ, start_response)<br>> (nova.rpc): TRACE:   File<br>>
 "/usr/local/lib/python2.7/dist-packages/WebOb-1.2b3-py2.7.egg/webob/dec.py",<br>> line 130, in __call__<br>> (nova.rpc): TRACE:     resp = self.call_func(req, *args, **self.kwargs)<br>> (nova.rpc): TRACE:   File<br>

> "/usr/local/lib/python2.7/dist-packages/WebOb-1.2b3-py2.7.egg/webob/dec.py",<br>> line 195, in call_func<br>> (nova.rpc): TRACE:     return self.func(req, *args, **kwargs)<br>> (nova.rpc): TRACE:   File<br>

> "/usr/local/lib/python2.7/dist-packages/quantum-2012.1-py2.7.egg/quantum/wsgi.py",<br>> line 747, in __call__<br>> (nova.rpc): TRACE:     action_result = self.dispatch(request, action, args)<br>> (nova.rpc): TRACE:   File<br>

> "/usr/local/lib/python2.7/dist-packages/quantum-2012.1-py2.7.egg/quantum/wsgi.py",<br>> line 779, in dispatch<br>> (nova.rpc): TRACE:     return
 controller_method(request=request,<br>> **action_args)<br>> (nova.rpc): TRACE:   File<br>> "/usr/local/lib/python2.7/dist-packages/quantum-2012.1-py2.7.egg/quantum/api/api_common.py",<br>> line 104, in the_func<br>

> (nova.rpc): TRACE:     return func(*args, **kwargs)<br>> (nova.rpc): TRACE:   File<br>> "/usr/local/lib/python2.7/dist-packages/quantum-2012.1-py2.7.egg/quantum/api/networks.py",<br>> line 99, in index<br>

> (nova.rpc): TRACE:     return self._items(request, tenant_id)<br>> (nova.rpc): TRACE:   File<br>> "/usr/local/lib/python2.7/dist-packages/quantum-2012.1-py2.7.egg/quantum/api/networks.py",<br>> line 80, in _items<br>

> (nova.rpc): TRACE:     filter_opts.update(request.str_GET)<br>> (nova.rpc): TRACE:   File<br>>
 "/usr/local/lib/python2.7/dist-packages/WebOb-1.2b3-py2.7.egg/webob/descriptors.py",<br>> line 116, in fget<br>> (nova.rpc): TRACE:     warn()<br>> (nova.rpc): TRACE:   File<br>> "/usr/local/lib/python2.7/dist-packages/WebOb-1.2b3-py2.7.egg/webob/descriptors.py",<br>

> line 113, in warn<br>> (nova.rpc): TRACE:     3<br>> (nova.rpc): TRACE:   File<br>> "/usr/local/lib/python2.7/dist-packages/WebOb-1.2b3-py2.7.egg/webob/util.py",<br>> line 51, in warn_deprecation<br>

> (nova.rpc): TRACE:     raise DeprecationWarning(text)<br>> (nova.rpc): TRACE: DeprecationWarning: The attribute None is deprecated:<br>> disabled starting WebOb 1.2, use GET instead<br>> (nova.rpc): TRACE:<br>

> (nova.rpc): TRACE:<br>> 2012-03-05 05:04:28,618 ERROR nova.rpc [-] Returning exception Server 500<br>> error: Traceback (most recent call last):<br>>
   File<br>> "/usr/local/lib/python2.7/dist-packages/eventlet-0.9.16-py2.7.egg/eventlet/wsgi.py",<br>> line 336, in handle_one_response<br>>     result = self.application(self.environ, start_response)<br>

>   File<br>> "/usr/local/lib/python2.7/dist-packages/Paste-1.7.5.1-py2.7.egg/paste/urlmap.py",<br>> line 203, in __call__<br>>     return app(environ, start_response)<br>>   File<br>> "/usr/local/lib/python2.7/dist-packages/WebOb-1.2b3-py2.7.egg/webob/dec.py",<br>

> line 144, in __call__<br>>     return resp(environ, start_response)<br>>   File<br>> "/usr/local/lib/python2.7/dist-packages/Routes-1.12.3-py2.7.egg/routes/middleware.py",<br>> line 131, in __call__<br>

>     response = self.app(environ, start_response)<br>>   File<br>> "/usr/local/lib/python2.7/dist-packages/WebOb-1.2b3-py2.7.egg/webob/dec.py",<br>> line
 144, in __call__<br>>     return resp(environ, start_response)<br>>   File<br>> "/usr/local/lib/python2.7/dist-packages/WebOb-1.2b3-py2.7.egg/webob/dec.py",<br>> line 144, in __call__<br>>     return resp(environ, start_response)<br>

>   File<br>> "/usr/local/lib/python2.7/dist-packages/Routes-1.12.3-py2.7.egg/routes/middleware.py",<br>> line 131, in __call__<br>>     response = self.app(environ, start_response)<br>>   File<br>

> "/usr/local/lib/python2.7/dist-packages/WebOb-1.2b3-py2.7.egg/webob/dec.py",<br>> line 144, in __call__<br>>     return resp(environ, start_response)<br>>   File<br>> "/usr/local/lib/python2.7/dist-packages/WebOb-1.2b3-py2.7.egg/webob/dec.py",<br>

> line 130, in __call__<br>>     resp = self.call_func(req, *args, **self.kwargs)<br>>   File<br>>
 "/usr/local/lib/python2.7/dist-packages/WebOb-1.2b3-py2.7.egg/webob/dec.py",<br>> line 195, in call_func<br>>     return self.func(req, *args, **kwargs)<br>>   File<br>> "/usr/local/lib/python2.7/dist-packages/quantum-2012.1-py2.7.egg/quantum/wsgi.py",<br>

> line 747, in __call__<br>>     action_result = self.dispatch(request, action, args)<br>>   File<br>> "/usr/local/lib/python2.7/dist-packages/quantum-2012.1-py2.7.egg/quantum/wsgi.py",<br>> line 779, in dispatch<br>

>     return controller_method(request=request, **action_args)<br>>   File<br>> "/usr/local/lib/python2.7/dist-packages/quantum-2012.1-py2.7.egg/quantum/api/api_common.py",<br>> line 104, in the_func<br>

>     return func(*args, **kwargs)<br>>   File<br>> "/usr/local/lib/python2.7/dist-packages/quantum-2012.1-py2.7.egg/quantum/api/networks.py",<br>> line 99, in
 index<br>>     return self._items(request, tenant_id)<br>>   File<br>> "/usr/local/lib/python2.7/dist-packages/quantum-2012.1-py2.7.egg/quantum/api/networks.py",<br>> line 80, in _items<br>>     filter_opts.update(request.str_GET)<br>

>   File<br>> "/usr/local/lib/python2.7/dist-packages/WebOb-1.2b3-py2.7.egg/webob/descriptors.py",<br>> line 116, in fget<br>>     warn()<br>>   File<br>> "/usr/local/lib/python2.7/dist-packages/WebOb-1.2b3-py2.7.egg/webob/descriptors.py",<br>

> line 113, in warn<br>>     3<br>>   File<br>> "/usr/local/lib/python2.7/dist-packages/WebOb-1.2b3-py2.7.egg/webob/util.py",<br>> line 51, in warn_deprecation<br>>       raise DeprecationWarning(text)<br>

> DeprecationWarning: The attribute None is deprecated: disabled starting<br>> WebOb 1.2, use GET instead<br>>  to
 caller<br>> 2012-03-05 05:04:28,618 ERROR nova.rpc [-] ['Traceback (most recent call<br>> last):\n', '  File<br>> "/usr/lib/python2.7/dist-packages/nova/rpc/impl_kombu.py", line 620, in<br>

> _process_data\n    rval = node_func(context=ctxt, **node_args)\n', '  File<br>> "/usr/lib/python2.7/dist-packages/nova/network/quantum/manager.py", line<br>> 180, in allocate_for_instance\n    instance_type_id, host)\n', '  File<br>

> "/usr/lib/python2.7/dist-packages/nova/network/quantum/manager.py", line<br>> 207, in get_instance_nw_info\n    vif[\'uuid\'])\n', '  File<br>> "/usr/lib/python2.7/dist-packages/nova/network/quantum/quantum_connection.py",<br>

> line 117, in get_port_by_attachment\n    net_list_resdict =<br>> self.client.list_networks(tenant=tenant_id)\n', '  File<br>> "/usr/lib/python2.7/dist-packages/nova/network/quantum/client.py",
 line 81,<br>> in with_params\n    ret = self.func(instance, *args)\n', '  File<br>> "/usr/lib/python2.7/dist-packages/nova/network/quantum/client.py", line 239,<br>> in list_networks\n    return self.do_request("GET", self.networks_path)\n',<br>

> '  File "/usr/lib/python2.7/dist-packages/nova/network/quantum/client.py",<br>> line 202, in do_request\n    % locals()))\n', 'QuantumServerException:<br>> Server 500 error: Traceback (most recent call last):\n  File<br>

> "/usr/local/lib/python2.7/dist-packages/eventlet-0.9.16-py2.7.egg/eventlet/wsgi.py",<br>> line 336, in handle_one_response\n    result =<br>> self.application(self.environ, start_response)\n  File<br>

> "/usr/local/lib/python2.7/dist-packages/Paste-1.7.5.1-py2.7.egg/paste/urlmap.py",<br>> line 203, in __call__\n    return app(environ, start_response)\n 
 File<br>> "/usr/local/lib/python2.7/dist-packages/WebOb-1.2b3-py2.7.egg/webob/dec.py",<br>> line 144, in __call__\n    return resp(environ, start_response)\n  File<br>> "/usr/local/lib/python2.7/dist-packages/Routes-1.12.3-py2.7.egg/routes/middleware.py",<br>

> line 131, in __call__\n    response = self.app(environ, start_response)\n<br>> File<br>> "/usr/local/lib/python2.7/dist-packages/WebOb-1.2b3-py2.7.egg/webob/dec.py",<br>> line 144, in __call__\n    return resp(environ, start_response)\n  File<br>

> "/usr/local/lib/python2.7/dist-packages/WebOb-1.2b3-py2.7.egg/webob/dec.py",<br>> line 144, in __call__\n    return resp(environ, start_response)\n  File<br>> "/usr/local/lib/python2.7/dist-packages/Routes-1.12.3-py2.7.egg/routes/middleware.py",<br>

> line 131, in __call__\n    response = self.app(environ, start_response)\n<br>>
 File<br>> "/usr/local/lib/python2.7/dist-packages/WebOb-1.2b3-py2.7.egg/webob/dec.py",<br>> line 144, in __call__\n    return resp(environ, start_response)\n  File<br>> "/usr/local/lib/python2.7/dist-packages/WebOb-1.2b3-py2.7.egg/webob/dec.py",<br>

> line 130, in __call__\n    resp = self.call_func(req, *args,<br>> **self.kwargs)\n  File<br>> "/usr/local/lib/python2.7/dist-packages/WebOb-1.2b3-py2.7.egg/webob/dec.py",<br>> line 195, in call_func\n    return self.func(req, *args, **kwargs)\n  File<br>

> "/usr/local/lib/python2.7/dist-packages/quantum-2012.1-py2.7.egg/quantum/wsgi.py",<br>> line 747, in __call__\n    action_result = self.dispatch(request, action,<br>> args)\n  File<br>> "/usr/local/lib/python2.7/dist-packages/quantum-2012.1-py2.7.egg/quantum/wsgi.py",<br>

> line 779, in dispatch\n    return
 controller_method(request=request,<br>> **action_args)\n  File<br>> "/usr/local/lib/python2.7/dist-packages/quantum-2012.1-py2.7.egg/quantum/api/api_common.py",<br>> line 104, in the_func\n    return func(*args, **kwargs)\n  File<br>

> "/usr/local/lib/python2.7/dist-packages/quantum-2012.1-py2.7.egg/quantum/api/networks.py",<br>> line 99, in index\n    return self._items(request, tenant_id)\n  File<br>> "/usr/local/lib/python2.7/dist-packages/quantum-2012.1-py2.7.egg/quantum/api/networks.py",<br>

> line 80, in _items\n    filter_opts.update(request.str_GET)\n  File<br>> "/usr/local/lib/python2.7/dist-packages/WebOb-1.2b3-py2.7.egg/webob/descriptors.py",<br>> line 116, in fget\n    warn()\n  File<br>

> "/usr/local/lib/python2.7/dist-packages/WebOb-1.2b3-py2.7.egg/webob/descriptors.py",<br>> line 113, in warn\n    3\n 
 File<br>> "/usr/local/lib/python2.7/dist-packages/WebOb-1.2b3-py2.7.egg/webob/util.py",<br>> line 51, in warn_deprecation\n    raise<br>> DeprecationWarning(text)\nDeprecationWarning: The attribute None is<br>

> deprecated: disabled starting WebOb 1.2, use GET instead\n\n']<br>><br>> Mar 05 04:28:01|00001|vlog|INFO|opened log file<br>> /var/log/openvswitch/ovs-vswitchd.log<br>> Mar 05 04:28:01|00002|reconnect|INFO|unix:/var/run/openvswitch/db.sock:<br>

> connecting...<br>> Mar 05 04:28:01|00003|reconnect|INFO|unix:/var/run/openvswitch/db.sock:<br>> connected<br>> Mar 05 04:28:01|00004|ofproto|INFO|using datapath ID 0000002320a01c2e<br>> Mar 05 04:28:01|00005|bridge|INFO|created bridge br-int on system@dp0<br>

> Mar 05 04:28:01|00006|bridge|INFO|created port eth1 on bridge br-int<br>> Mar 05 04:28:01|00007|bridge|INFO|created port br-int on bridge br-int<br>> Mar 05
 04:28:01|00008|ofproto|INFO|datapath ID changed to 000008002759a913<br>> Mar 05 05:03:24|00009|ofp_util|INFO|normalization changed ofp_match,<br>> details:<br>> Mar 05 05:03:24|00010|ofp_util|INFO| pre: wildcards=  0x3820ff<br>

> in_port=65534  dl_src=00:00:00:00:00:00  dl_dst=00:00:00:00:00:00<br>> dl_vlan=    0  dl_vlan_pcp=  0  dl_type=     0  nw_tos=   0  nw_proto=   0<br>> nw_src=         0  nw_dst=         0  tp_src=    0  tp_dst=    0<br>

> Mar 05 05:03:24|00011|ofp_util|INFO|post: wildcards=  0x3fffff<br>> in_port=65534  dl_src=00:00:00:00:00:00  dl_dst=00:00:00:00:00:00<br>> dl_vlan=    0  dl_vlan_pcp=  0  dl_type=     0 
 nw_tos=   0  nw_proto=   0<br>> nw_src=         0  nw_dst=         0  tp_src=    0  tp_dst=    0<br>> Mar 05 05:03:24|00012|ofp_util|INFO|normalization changed ofp_match,<br>> details:<br>> Mar 05 05:03:24|00013|ofp_util|INFO| pre: wildcards=  0x3820ff<br>

> in_port=65534  dl_src=00:00:00:00:00:00  dl_dst=00:00:00:00:00:00<br>> dl_vlan=    0  dl_vlan_pcp=  0  dl_type=     0  nw_tos=   0  nw_proto=   0<br>> nw_src=         0  nw_dst=         0  tp_src=    0  tp_dst=    0<br>

> Mar 05 05:03:24|00014|ofp_util|INFO|post: wildcards=  0x3fffff<br>>
 in_port=65534  dl_src=00:00:00:00:00:00  dl_dst=00:00:00:00:00:00<br>> dl_vlan=    0  dl_vlan_pcp=  0  dl_type=     0  nw_tos=   0  nw_proto=   0<br>> nw_src=         0  nw_dst=         0  tp_src=    0  tp_dst=    0<br>

><br>><br>> From: Brad Hall <<a href="mailto:brad@nicira.com" target="_blank">brad@nicira.com</a>><br>> To: jay_s_b <<a href="mailto:jay_s_b@yahoo.com" target="_blank">jay_s_b@yahoo.com</a>><br>> Sent: Monday, March 5, 2012 11:39 AM<br>

> Subject: Re: [Openstack] quantum list-net list_port throwing exception<br>> status code 500<br>><br>> Hi Jay,<br>><br>> What plugin are you using?  Do you have any logs from the plugin or<br>> quantum
 server output?<br>><br>> Thanks,<br>> Brad<br>><br>> On Mon, Mar 5, 2012 at 10:26 AM, jay_s_b <<a href="mailto:jay_s_b@yahoo.com" target="_blank">jay_s_b@yahoo.com</a>> wrote:<br>>> Hello,<br>

>> Using quantum :essex-3-2012-1 version<br>>> [python-quantumclient-2012.1 and quantum-2012.1]<br>>> I created network/port/interface successfully using<br>>> create_net/create_port/plug_iface.<br>

>> However, list_nets and list_ports commands always return exception status<br>>> code 500. [Because of this error VM that is launched is<br>>> stuck with pending state]. show_net and show_port work fine. I am not sure<br>

>> if this is a bug. Is there a workaround?<br>>><br>>> /usr/local/bin/quantum list_nets tenant2<br>>> Traceback (most recent call last):<br>>>   File "./quantum", line 9, in <module><br>

>>    
 load_entry_point('python-quantumclient==2012.1', 'console_scripts',<br>>> 'quantum')()<br>>>   File<br>>><br>>> "/usr/local/lib/python2.7/dist-packages/quantum-2012.1-py2.7.egg/quantum/client/cli.py",<br>

>> line 164, in                 main<br>>>     commands[cmd]["func"](client, *args)<br>>>   File<br>>><br>>> "/usr/local/lib/python2.7/dist-packages/quantum-2012.1-py2.7.egg/quantum/client/cli_lib.py",<br>

>> line 165,                 in list_nets<br>>>     res = client.list_networks()<br>>>   File<br>>><br>>> "/usr/local/lib/python2.7/dist-packages/quantum-2012.1-py2.7.egg/quantum/client/__init__.py",<br>

>> line
 58,                 in with_params<br>>>     ret = self.function(instance, *args)<br>>>   File<br>>><br>>> "/usr/local/lib/python2.7/dist-packages/quantum-2012.1-py2.7.egg/quantum/client/__init__.py",<br>

>> line 259                , in list_networks<br>>>     return self.do_request("GET", self.networks_path)<br>>>   File<br>>><br>>> "/usr/local/lib/python2.7/dist-packages/quantum-2012.1-py2.7.egg/quantum/client/__init__.py",<br>

>> line 207                , in do_request<br>>>     raise ex<br>>> Exception: [{'status_code': 500, 'message': ''}]<br>>> localadmin@quantum:/usr/local/bin$ ./quantum
 list_ports tenant2<br>>> 07979e30-c0c1-47df-85ed-f8d3adb21a7f<br>>> Exception:<type 'exceptions.Exception'> - [{'status_code': 500, 'message':<br>>> ''}]<br>>> Command failed with error code: 500<br>

>> Error message:<missing><br>>> mysql> select * from networks;<br>>><br>>> +--------------------------------------+-----------+----------+-----------+<br>>> | uuid                                 | tenant_id | name     | op_status<br>

>> |<br>>><br>>> +--------------------------------------+-----------+----------+-----------+<br>>> | 07979e30-c0c1-47df-85ed-f8d3adb21a7f | tenant2   | testnet2 | UP<br>>> |<br>>><br>>>
 +--------------------------------------+-----------+----------+-----------+<br>>> mysql> select * from ports;<br>>><br>>> +--------------------------------------+--------------------------------------+--------------------------------------+--------+-----------+<br>

>> | uuid                                 |<br>>> network_id                           | interface_id<br>>> | state  | op_status |<br>>><br>>> +--------------------------------------+--------------------------------------+--------------------------------------+--------+-----------+<br>

>> | fe9c24c6-4691-482e-90ef-5cd1245f9a3d |<br>>>
 07979e30-c0c1-47df-85ed-f8d3adb21a7f |<br>>> 51e8b007-af9f-49bf-a830-63d2ba7c4347<br>>> | ACTIVE | DOWN      |<br>>> Thanks,<br>>> -Jay<br>>><br>>> _______________________________________________<br>

>> Mailing list: <a href="https://launchpad.net/~openstack" target="_blank">https://launchpad.net/~openstack</a><br>>> Post to     : <a href="mailto:openstack@lists.launchpad.net" target="_blank">openstack@lists.launchpad.net</a><br>

>> Unsubscribe : <a href="https://launchpad.net/~openstack" target="_blank">https://launchpad.net/~openstack</a><br>>> More help   : <a href="https://help.launchpad.net/ListHelp" target="_blank">https://help.launchpad.net/ListHelp</a><br>

>><br>><br>><br><br><br></div></div></div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>Dan Wendlandt <div>Nicira Networks: <a href="http://www.nicira.com" target="_blank">www.nicira.com</a><br>

<div>twitter: danwendlandt<br>~~~~~~~~~~~~~~~~~~~~~~~~~~~<br></div></div><br>
</div>