Hi Folks: 0001-Update-for-Quantum-repo-split.patch is a patch to the devstack repo that enables it to work with the quantum server/client split. It adds the client as a new repo and installs it in /opt/stack/python-quantumclient. It also adds a symbolic link in /opt/stack/horizon/openstack-dashboard so that Horizon can access the client libraries it needs.
I've also attached a sample localrc file. To apply the patch (assuming you've uploaded the attachments to your home directory): $ git clone git://github.com/cloudbuilders/devstack.git $ cd devstack $ git am -3 ~/0001-Update-for-Quantum-repo-split.patch $ cp ~/localrc . $ ./stack.sh All of the testing I've done is on Ubuntu 11.10. Please let me know if you have any problems. I'm going to keep working on this to see if I can simplify the patch, but this should work for now. Cheers, Dave -- Dave Lapsley | Nicira Networks | [email protected] | 978 549 1352 | @davlaps On Jan 25, 2012, at 9:58 AM, Dan Wendlandt wrote: > Turns out Dave Lapsley already saw this and has a patch already. He's going > to clean it up, send it to this list, and push to devstack repo for review. > > Dan > > > On Wed, Jan 25, 2012 at 9:22 AM, Dan Wendlandt <[email protected]> wrote: > Looks like we need to update devstack to pull in the client repo explicitly. > > I think the issue is that devstack runs: python setup.py develop > > I was thinking it used pip-requires. Since the quantum client dependency is > specified only in pip-requires, the quantum client repo is not getting > installed for devstack, which prevents the server from being able to run, > since python-quantumclient is what contains quantum.common (a dependency for > the server). > > I think this means we need to explicitly pull in the python-quantumclient > repo. We will work on a patch for stack.sh > > Dan > > > On Wed, Jan 25, 2012 at 9:14 AM, Debojyoti Dutta <[email protected]> wrote: > q-agtL > > python > /opt/stack/quantum/quantum/plugins/openvswitch/agent/ovs_quantum_agent.py > /opt/stack/quantum/etc/quantum/plugins/openvswitch/ovs_quantum_plugin.ini -v > INFO:root:Connecting to database "ovs_quantum" on localhost > > q-svc: > > /quantum && PYTHONPATH=.: python /opt/stack/quantum/bin/quantum-server > /opt/stack/quantum/etc/quantum.conf > > Traceback (most recent call last): > File "/opt/stack/quantum/bin/quantum-server", line 22, in <module> > from quantum.server import main as server > File "/opt/stack/quantum/quantum/server/__init__.py", line 36, in <module> > from quantum import service > File "/opt/stack/quantum/quantum/service.py", line 19, in <module> > from quantum.common import config > ImportError: No module named common > stack@ddutta-ThinkPad-X201:/opt/stack/quantum$ > > path issue ....? > > On Wed, Jan 25, 2012 at 8:49 AM, Dan Wendlandt <[email protected]> wrote: > looks like quantum didn't start. what does the quantum log say? > > dan > > > On Wed, Jan 25, 2012 at 8:45 AM, Debojyoti Dutta <[email protected]> wrote: > brand new pull .... stuff worked fine without Q. > > > MYSQL_PASSWORD=nova > RABBIT_PASSWORD=nova > SERVICE_TOKEN=nova > ADMIN_PASSWORD=nova > ENABLED_SERVICES=g-api,g-reg,key,n-api,n-cpu,n-net,n-sch,n-vnc,horizon,mysql,rabbit,openstackx,quantum,q-svc,q-agt > Q_PLUGIN=openvswitch > PUBLIC_INTERFACE=wlan0 > HOST_IP=192.168.1.73 > > > + /opt/stack/nova/bin/nova-manage network create private 10.0.0.0/24 1 256 > 2012-01-25 08:38:12,309 WARNING nova.network.quantum.manager > [req-5ec54eb4-a649-448b-a1a2-8a46b2f19cfc None None] QuantumManager does not > use 'bridge' parameter. > 2012-01-25 08:38:12,310 WARNING nova.network.quantum.manager > [req-5ec54eb4-a649-448b-a1a2-8a46b2f19cfc None None] QuantumManager does not > use 'bridge_interface' parameter. > 2012-01-25 08:38:12,310 DEBUG nova.network.quantum.quantum_connection > [req-5ec54eb4-a649-448b-a1a2-8a46b2f19cfc None None] Quantum Client Request: > POST /v1.0/tenants/default/networks.json > from (pid=7277) debug /opt/stack/nova/nova/log.py:175 > 2012-01-25 08:38:12,310 DEBUG nova.network.quantum.quantum_connection > [req-5ec54eb4-a649-448b-a1a2-8a46b2f19cfc None None] {"network": {"name": > "private", "nova_id": "nova"}} from (pid=7277) debug > /opt/stack/nova/nova/log.py:175 > Command failed, please check log for more info > 2012-01-25 08:38:12,311 CRITICAL nova > [req-5ec54eb4-a649-448b-a1a2-8a46b2f19cfc None None] Unable to connect to > server. Got error: [Errno 111] Connection refused > (nova): TRACE: Traceback (most recent call last): > (nova): TRACE: File "/opt/stack/nova/bin/nova-manage", line 2389, in > <module> > (nova): TRACE: main() > (nova): TRACE: File "/opt/stack/nova/bin/nova-manage", line 2377, in main > (nova): TRACE: fn(*fn_args, **fn_kwargs) > (nova): TRACE: File "/opt/stack/nova/bin/nova-manage", line 849, in create > (nova): TRACE: uuid=uuid) > (nova): TRACE: File "/opt/stack/nova/nova/network/quantum/manager.py", line > 200, in create_networks > (nova): TRACE: nova_id=nova_id) > (nova): TRACE: File > "/opt/stack/nova/nova/network/quantum/quantum_connection.py", line 61, in > create_network > (nova): TRACE: resdict = self.client.create_network(data, > tenant=tenant_id) > (nova): TRACE: File "/opt/stack/nova/nova/network/quantum/client.py", line > 83, in with_params > (nova): TRACE: ret = self.func(instance, *args) > (nova): TRACE: File "/opt/stack/nova/nova/network/quantum/client.py", line > 250, in create_network > (nova): TRACE: return self.do_request("POST", self.networks_path, > body=body) > (nova): TRACE: File "/opt/stack/nova/nova/network/quantum/client.py", line > 208, in do_request > (nova): TRACE: "server. Got error: %s" % e)) > (nova): TRACE: QuantumIOException: Unable to connect to server. Got error: > [Errno 111] Connection refused > (nova): TRACE: > ++ failed > ++ local r=1 > ++ set +o xtrace > stack@ddutta-ThinkPad-X201:~/devstack$ > > > -- > -Debo~ > > > > > -- > ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > Dan Wendlandt > Nicira Networks: www.nicira.com > twitter: danwendlandt > ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > > > > -- > -Debo~ > > > > > -- > ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > Dan Wendlandt > Nicira Networks: www.nicira.com > twitter: danwendlandt > ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > > > > -- > ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > Dan Wendlandt > Nicira Networks: www.nicira.com > twitter: danwendlandt > ~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > -- > Mailing list: https://launchpad.net/~netstack > Post to : [email protected] > Unsubscribe : https://launchpad.net/~netstack > More help : https://help.launchpad.net/ListHelp
0001-Update-for-Quantum-repo-split.patch
Description: Binary data
localrc
Description: Binary data
On Jan 25, 2012, at 9:58 AM, Dan Wendlandt wrote: Turns out Dave Lapsley already saw this and has a patch already. He's going to clean it up, send it to this list, and push to devstack repo for review. |
-- Mailing list: https://launchpad.net/~netstack Post to : [email protected] Unsubscribe : https://launchpad.net/~netstack More help : https://help.launchpad.net/ListHelp

