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

Attachment: 0001-Update-for-Quantum-repo-split.patch
Description: Binary data

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

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

-- 
Mailing list: https://launchpad.net/~netstack
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~netstack
More help   : https://help.launchpad.net/ListHelp

Reply via email to