Hi Darren,
I have moved along a bit, but now running a different issue related to
launching a VM. The latest issue is related to an "RPC message timeout" in
nova-network. If you have a few minutes, would really appreciate your help.
I have a two node setup:
- controller-node (hostname: bodega. running nov-* services, including
nova-network, but no nova-compute)
- compute-node (hostname: sonoma, running nova-compute)
Two issues:
- I see the controller-node, nova-network sending a message to sonoma which is
timing out. Did I not setup a consumer of the message on the compute-node
properly? I am guessing rabbitmq-server is dropping the message on the floor
(but no log entry about dropped message, probably need to configure some log
config).
- Why is nova-nework assigning an floating IP to the VM instance?
2012-11-18 15:50:29 DEBUG nova.network.manager
[req-f2b4df1f-6c29-48dc-991b-93fb5eb29d08 ce016bb05df949ebbafcc7c165359d7c
ce1e819636744dc680fa5515f6475e87] [instance:
4e80964e-5bd1-4df4-a517-223c79d55517] floating IP allocation for instance |%s|
from (pid=1375) allocate_for_instance
/usr/lib/python2.7/dist-packages/nova/network/manager.py:315
2012-11-18 15:50:29 DEBUG nova.network.manager
[req-f2b4df1f-6c29-48dc-991b-93fb5eb29d08 ce016bb05df949ebbafcc7c165359d7c
ce1e819636744dc680fa5515f6475e87] [instance:
4e80964e-5bd1-4df4-a517-223c79d55517] network allocations from (pid=1375)
allocate_for_instance
/usr/lib/python2.7/dist-packages/nova/network/manager.py:977
2012-11-18 15:50:29 DEBUG nova.network.manager
[req-f2b4df1f-6c29-48dc-991b-93fb5eb29d08 ce016bb05df949ebbafcc7c165359d7c
ce1e819636744dc680fa5515f6475e87] [instance:
4e80964e-5bd1-4df4-a517-223c79d55517] networks retrieved for instance:
|[<nova.db.sqlalchemy.models.Network object at 0x47f1d10>]| from (pid=1375)
allocate_for_instance
/usr/lib/python2.7/dist-packages/nova/network/manager.py:982
2012-11-18 15:50:29 DEBUG nova.openstack.common.rpc.amqp [-] Making
asynchronous call on network.sonoma ... from (pid=1375) multicall
/usr/lib/python2.7/dist-packages/nova/openstack/common/rpc/amqp.py:351
2012-11-18 15:50:29 DEBUG nova.openstack.common.rpc.amqp [-] MSG_ID is
d73be9ea76b3412493d0752abb9d5a02 from (pid=1375) multicall
/usr/lib/python2.7/dist-packages/nova/openstack/common/rpc/amqp.py:354
2012-11-18 15:50:52 DEBUG nova.openstack.common.rpc.amqp [-] received
{u'_context_roles': [], u'_msg_id': u'b2bc0715982846cd916a8ff61b2513af',
u'_context_quota_class': None, u'_context_request_id':
u'req-22e6e99a-c582-449c-8d61-d4ee57f1ac57', u'_context_service_catalog': None,
u'_context_user_name': None, u'_context_auth_token': '<SANITIZED>', u'args':
{u'instance_id': 5, u'instance_uuid': u'4e80964e-5bd1-4df4-a517-223c79d55517',
u'host': u'sonoma', u'project_id': u'ce1e819636744dc680fa5515f6475e87',
u'rxtx_factor': 1.0}, u'_context_instance_lock_checked': False,
u'_context_project_name': None, u'_context_is_admin': True,
u'_context_project_id': None, u'_context_timestamp':
u'2012-11-18T23:50:47.233052', u'_context_read_deleted': u'no',
u'_context_user_id': None, u'method': u'get_instance_nw_info',
u'_context_remote_address': None} from (pid=1375) _safe_log
/usr/lib/python2.7/dist-packages/nova/openstack/common/rpc/common.py:195
2012-11-18 15:50:52 DEBUG nova.openstack.common.rpc.amqp [-] unpacked context:
{'project_name': None, 'user_id': None, 'roles': [], 'timestamp':
u'2012-11-18T23:50:47.233052', 'auth_token': '<SANITIZED>', 'remote_address':
None, 'quota_class': None, 'is_admin': True, 'service_catalog': None,
'request_id': u'req-22e6e99a-c582-449c-8d61-d4ee57f1ac57',
'instance_lock_checked': False, 'project_id': None, 'user_name': None,
'read_deleted': u'no'} from (pid=1375) _safe_log
/usr/lib/python2.7/dist-packages/nova/openstack/common/rpc/common.py:195
2012-11-18 15:50:52 DEBUG nova.utils [req-22e6e99a-c582-449c-8d61-d4ee57f1ac57
None None] Got semaphore "get_dhcp" for method "_get_dhcp_ip"... from
(pid=1375) inner /usr/lib/python2.7/dist-packages/nova/utils.py:713
2012-11-18 15:50:52 DEBUG nova.utils [req-22e6e99a-c582-449c-8d61-d4ee57f1ac57
None None] Got semaphore "get_dhcp" for method "_get_dhcp_ip"... from
(pid=1375) inner /usr/lib/python2.7/dist-packages/nova/utils.py:713
2012-11-18 15:51:09 DEBUG nova.manager [-] Running periodic task
FlatDHCPManager._publish_service_capabilities from (pid=1375) periodic_tasks
/usr/lib/python2.7/dist-packages/nova/manager.py:172
2012-11-18 15:51:09 DEBUG nova.manager [-] Running periodic task
FlatDHCPManager._disassociate_stale_fixed_ips from (pid=1375) periodic_tasks
/usr/lib/python2.7/dist-packages/nova/manager.py:172
2012-11-18 15:51:29 ERROR nova.openstack.common.rpc.common [-] Timed out
waiting for RPC response: timed out
2012-11-18 15:51:29 TRACE nova.openstack.common.rpc.common Traceback (most
recent call last):
2012-11-18 15:51:29 TRACE nova.openstack.common.rpc.common File
"/usr/lib/python2.7/dist-packages/nova/openstack/common/rpc/impl_kombu.py",
line 513, in ensure
2012-11-18 15:51:29 TRACE nova.openstack.common.rpc.common return
method(*args, **kwargs)
2012-11-18 15:51:29 TRACE nova.openstack.common.rpc.common File
"/usr/lib/python2.7/dist-packages/nova/openstack/common/rpc/impl_kombu.py",
line 590, in _consume
2012-11-18 15:51:29 TRACE nova.openstack.common.rpc.common return
self.connection.drain_events(timeout=timeout)
2012-11-18 15:51:29 TRACE nova.openstack.common.rpc.common File
"/usr/lib/python2.7/dist-packages/kombu/connection.py", line 175, in
drain_events
2012-11-18 15:51:29 TRACE nova.openstack.common.rpc.common return
self.transport.drain_events(self.connection, **kwargs)
Any help would be very appreciated. I can get onto IRC if that would help.
Regards,
Ahmed.
From: Darren Birkett <[email protected]<mailto:[email protected]>>
Reply-To: "[email protected]<mailto:[email protected]>"
<[email protected]<mailto:[email protected]>>
Date: Monday, November 19, 2012 11:59 PM
To: Ahmed Al-Mehdi <[email protected]<mailto:[email protected]>>
Cc: "[email protected]<mailto:[email protected]>"
<[email protected]<mailto:[email protected]>>
Subject: Re: [Openstack] [nova-network] question about nova-network
Ahmed,
Are you still having issues here? What error are you actually getting when
trying to spin up the vm? The API log shows no errors, but it's likely the
compute.log from the compute node is where the errors show up.
Darren
On 14 November 2012 23:20, Ahmed Al-Mehdi
<[email protected]<mailto:[email protected]>> wrote:
Hello,
I have two physical servers, one server configured as as the controller node
(running all nova services, except nova-compute), and second server as a
compute node (running nova-compute). My question is how does the controller
node know there is a compute node "out there", and that all Vms should be
instantiated on it?
Also, my understanding is when the first VM is instantiated, the bridge
interface "br100" will be created automatically by nova-network on the
controller node. I am assuming user has to manually create the "br100" on the
compute node(s). Is that right?
The reason I ask is I am trying to instantiate a VM, but running into an error.
root@bodega:~/.ssh# nova flavor-list
+----+-----------+-----------+------+-----------+------+-------+-------------+-----------+-------------+
| ID | Name | Memory_MB | Disk | Ephemeral | Swap | VCPUs | RXTX_Factor |
Is_Public | extra_specs |
+----+-----------+-----------+------+-----------+------+-------+-------------+-----------+-------------+
| 1 | m1.tiny | 512 | 0 | 0 | | 1 | 1.0 |
True | {} |
| 2 | m1.small | 2048 | 10 | 20 | | 1 | 1.0 |
True | {} |
| 3 | m1.medium | 4096 | 10 | 40 | | 2 | 1.0 |
True | {} |
| 4 | m1.large | 8192 | 10 | 80 | | 4 | 1.0 |
True | {} |
| 5 | m1.xlarge | 16384 | 10 | 160 | | 8 | 1.0 |
True | {} |
+----+-----------+-----------+------+-----------+------+-------+-------------+-----------+-------------+
root@bodega:~/.ssh# nova image-list
+--------------------------------------+---------------------+--------+--------+
| ID | Name | Status | Server |
+--------------------------------------+---------------------+--------+--------+
| 19beac6b-5a46-4712-a5b5-99c6e99daa67 | cirros-0.3.0-x86_64 | ACTIVE | |
| 48cc3352-dff3-4625-87b1-143ba1953c57 | tty-linux | ACTIVE | |
| 14652b05-0c27-45d1-b614-a059c9f4f7dc | tty-linux-kernel | ACTIVE | |
| c0f6a4df-5051-49d3-855e-8627c6c15ba6 | tty-linux-ramdisk | ACTIVE | |
+--------------------------------------+---------------------+--------+--------+
root@bodega:~/.ssh#
root@bodega:~/.ssh#
root@bodega:~/.ssh# nova boot --flavor 2 --image
19beac6b-5a46-4712-a5b5-99c6e99daa67 --key_name mykey --security_group
default cirros
+-------------------------------------+--------------------------------------+
| Property | Value |
+-------------------------------------+--------------------------------------+
| OS-DCF:diskConfig | MANUAL |
| OS-EXT-SRV-ATTR:host | None |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None |
| OS-EXT-SRV-ATTR:instance_name | instance-00000001 |
| OS-EXT-STS:power_state | 0 |
| OS-EXT-STS:task_state | scheduling |
| OS-EXT-STS:vm_state | building |
| accessIPv4 | |
| accessIPv6 | |
| adminPass | 9RTkufdA6oaF |
| config_drive | |
| created | 2012-11-14T22:55:42Z |
| flavor | m1.small |
| hostId | |
| id | 3c8acf5b-dd4a-4830-b5bb-faf87f8c7b18 |
| image | cirros-0.3.0-x86_64 |
| key_name | mykey |
| metadata | {} |
| name | cirros |
| progress | 0 |
| security_groups | [{u'name': u'default'}] |
| status | BUILD |
| tenant_id | ce1e819636744dc680fa5515f6475e87 |
| updated | 2012-11-14T22:55:42Z |
| user_id | ce016bb05df949ebbafcc7c165359d7c |
+-------------------------------------+--------------------------------------+
/var/log/nova/nova-api.log has the following log messages:
2012-11-14 14:58:35 INFO nova.api.openstack.wsgi
[req-ad86174c-09eb-4ef3-8ffa-ec8a42a5c9e6 ce016bb05df949ebbafcc7c165359d7c
ce1e819636744dc680fa5515f6475e87] GET
http://10.176.20.158:8774/v2/ce1e819636744dc680fa5515f6475e87/flavors/2
2012-11-14 14:58:35 DEBUG nova.api.openstack.wsgi
[req-ad86174c-09eb-4ef3-8ffa-ec8a42a5c9e6 ce016bb05df949ebbafcc7c165359d7c
ce1e819636744dc680fa5515f6475e87] No Content-Type provided in request from
(pid=15959) get_body
/usr/lib/python2.7/dist-packages/nova/api/openstack/wsgi.py:783
2012-11-14 14:58:35 INFO nova.api.openstack.wsgi
[req-ad86174c-09eb-4ef3-8ffa-ec8a42a5c9e6 ce016bb05df949ebbafcc7c165359d7c
ce1e819636744dc680fa5515f6475e87]
http://10.176.20.158:8774/v2/ce1e819636744dc680fa5515f6475e87/flavors/2
returned with HTTP 200
2012-11-14 14:58:35 INFO nova.osapi_compute.wsgi.server
[req-ad86174c-09eb-4ef3-8ffa-ec8a42a5c9e6 ce016bb05df949ebbafcc7c165359d7c
ce1e819636744dc680fa5515f6475e87] 10.176.20.158 - - [14/Nov/2012 14:58:35] "GET
/v2/ce1e819636744dc680fa5515f6475e87/flavors/2 HTTP/1.1" 200 601 0.076119
2012-11-14 14:58:35 INFO nova.api.openstack.wsgi
[req-b9343b15-230c-478e-b349-878370231888 ce016bb05df949ebbafcc7c165359d7c
ce1e819636744dc680fa5515f6475e87] GET
http://10.176.20.158:8774/v2/ce1e819636744dc680fa5515f6475e87/images/19beac6b-5a46-4712-a5b5-99c6e99daa67
2012-11-14 14:58:35 DEBUG nova.api.openstack.wsgi
[req-b9343b15-230c-478e-b349-878370231888 ce016bb05df949ebbafcc7c165359d7c
ce1e819636744dc680fa5515f6475e87] No Content-Type provided in request from
(pid=15959) get_body
/usr/lib/python2.7/dist-packages/nova/api/openstack/wsgi.py:783
2012-11-14 14:58:35 INFO nova.api.openstack.wsgi
[req-b9343b15-230c-478e-b349-878370231888 ce016bb05df949ebbafcc7c165359d7c
ce1e819636744dc680fa5515f6475e87]
http://10.176.20.158:8774/v2/ce1e819636744dc680fa5515f6475e87/images/19beac6b-5a46-4712-a5b5-99c6e99daa67
returned with HTTP 200
2012-11-14 14:58:35 INFO nova.osapi_compute.wsgi.server
[req-b9343b15-230c-478e-b349-878370231888 ce016bb05df949ebbafcc7c165359d7c
ce1e819636744dc680fa5515f6475e87] 10.176.20.158 - - [14/Nov/2012 14:58:35] "GET
/v2/ce1e819636744dc680fa5515f6475e87/images/19beac6b-5a46-4712-a5b5-99c6e99daa67
HTTP/1.1" 200 870 0.342695
2012-11-14 14:58:35 INFO nova.api.openstack.wsgi
[req-97048e46-33ce-4c8a-8fb3-54e5cbb2c5c6 ce016bb05df949ebbafcc7c165359d7c
ce1e819636744dc680fa5515f6475e87] POST
http://10.176.20.158:8774/v2/ce1e819636744dc680fa5515f6475e87/servers
2012-11-14 14:58:35 DEBUG nova.quota [req-97048e46-33ce-4c8a-8fb3-54e5cbb2c5c6
ce016bb05df949ebbafcc7c165359d7c ce1e819636744dc680fa5515f6475e87] Created
reservations ['84d568a2-f275-456f-a134-e16bdae91bdd',
'7dd5340a-4d20-415e-8759-082f509c4d07', '5e03be2d-917d-4ddb-b0c7-3a07baa5a4dc']
from (pid=15959) reserve /usr/lib/python2.7/dist-packages/nova/quota.py:697
2012-11-14 14:58:35 DEBUG nova.openstack.common.rpc.amqp [-] Making
asynchronous call on network ... from (pid=15959) multicall
/usr/lib/python2.7/dist-packages/nova/openstack/common/rpc/amqp.py:351
2012-11-14 14:58:35 DEBUG nova.openstack.common.rpc.amqp [-] MSG_ID is
669ed59a048f4e2799d8474acebaed8a from (pid=15959) multicall
/usr/lib/python2.7/dist-packages/nova/openstack/common/rpc/amqp.py:354
2012-11-14 14:58:35 DEBUG nova.compute.api
[req-97048e46-33ce-4c8a-8fb3-54e5cbb2c5c6 ce016bb05df949ebbafcc7c165359d7c
ce1e819636744dc680fa5515f6475e87] Going to run 1 instances... from (pid=15959)
_create_instance /usr/lib/python2.7/dist-packages/nova/compute/api.py:490
2012-11-14 14:58:36 DEBUG nova.openstack.common.rpc.amqp [-] Making
asynchronous cast on scheduler... from (pid=15959) cast
/usr/lib/python2.7/dist-packages/nova/openstack/common/rpc/amqp.py:376
2012-11-14 14:58:36 INFO nova.api.openstack.wsgi
[req-97048e46-33ce-4c8a-8fb3-54e5cbb2c5c6 ce016bb05df949ebbafcc7c165359d7c
ce1e819636744dc680fa5515f6475e87]
http://10.176.20.158:8774/v2/ce1e819636744dc680fa5515f6475e87/servers returned
with HTTP 202
2012-11-14 14:58:36 INFO nova.osapi_compute.wsgi.server
[req-97048e46-33ce-4c8a-8fb3-54e5cbb2c5c6 ce016bb05df949ebbafcc7c165359d7c
ce1e819636744dc680fa5515f6475e87] 10.176.20.158 - - [14/Nov/2012 14:58:36]
"POST /v2/ce1e819636744dc680fa5515f6475e87/servers HTTP/1.1" 202 739 0.623450
2012-11-14 14:58:36 INFO nova.api.openstack.wsgi
[req-627b3eec-5eed-43a7-b796-183626e8af1e ce016bb05df949ebbafcc7c165359d7c
ce1e819636744dc680fa5515f6475e87] GET
http://10.176.20.158:8774/v2/ce1e819636744dc680fa5515f6475e87/servers/c67816f0-5acd-4be5-88b5-eb940aba6d79
2012-11-14 14:58:36 DEBUG nova.api.openstack.wsgi
[req-627b3eec-5eed-43a7-b796-183626e8af1e ce016bb05df949ebbafcc7c165359d7c
ce1e819636744dc680fa5515f6475e87] No Content-Type provided in request from
(pid=15959) get_body
/usr/lib/python2.7/dist-packages/nova/api/openstack/wsgi.py:783
2012-11-14 14:58:36 INFO nova.api.openstack.wsgi
[req-627b3eec-5eed-43a7-b796-183626e8af1e ce016bb05df949ebbafcc7c165359d7c
ce1e819636744dc680fa5515f6475e87]
http://10.176.20.158:8774/v2/ce1e819636744dc680fa5515f6475e87/servers/c67816f0-5acd-4be5-88b5-eb940aba6d79
returned with HTTP 200
2012-11-14 14:58:36 INFO nova.osapi_compute.wsgi.server
[req-627b3eec-5eed-43a7-b796-183626e8af1e ce016bb05df949ebbafcc7c165359d7c
ce1e819636744dc680fa5515f6475e87] 10.176.20.158 - - [14/Nov/2012 14:58:36] "GET
/v2/ce1e819636744dc680fa5515f6475e87/servers/c67816f0-5acd-4be5-88b5-eb940aba6d79
HTTP/1.1" 200 1499 0.109392
2012-11-14 14:58:36 INFO nova.api.openstack.wsgi
[req-005f351f-6ed4-4d25-847a-91ca3227e148 ce016bb05df949ebbafcc7c165359d7c
ce1e819636744dc680fa5515f6475e87] GET
http://10.176.20.158:8774/v2/ce1e819636744dc680fa5515f6475e87/flavors/2
2012-11-14 14:58:36 DEBUG nova.api.openstack.wsgi
[req-005f351f-6ed4-4d25-847a-91ca3227e148 ce016bb05df949ebbafcc7c165359d7c
ce1e819636744dc680fa5515f6475e87] No Content-Type provided in request from
(pid=15959) get_body
/usr/lib/python2.7/dist-packages/nova/api/openstack/wsgi.py:783
2012-11-14 14:58:36 INFO nova.api.openstack.wsgi
[req-005f351f-6ed4-4d25-847a-91ca3227e148 ce016bb05df949ebbafcc7c165359d7c
ce1e819636744dc680fa5515f6475e87]
http://10.176.20.158:8774/v2/ce1e819636744dc680fa5515f6475e87/flavors/2
returned with HTTP 200
2012-11-14 14:58:36 INFO nova.osapi_compute.wsgi.server
[req-005f351f-6ed4-4d25-847a-91ca3227e148 ce016bb05df949ebbafcc7c165359d7c
ce1e819636744dc680fa5515f6475e87] 10.176.20.158 - - [14/Nov/2012 14:58:36] "GET
/v2/ce1e819636744dc680fa5515f6475e87/flavors/2 HTTP/1.1" 200 601 0.073584
2012-11-14 14:58:36 INFO nova.api.openstack.wsgi
[req-d9f78e68-9df9-48fe-97a1-388bf186be06 ce016bb05df949ebbafcc7c165359d7c
ce1e819636744dc680fa5515f6475e87] GET
http://10.176.20.158:8774/v2/ce1e819636744dc680fa5515f6475e87/images/19beac6b-5a46-4712-a5b5-99c6e99daa67
2012-11-14 14:58:36 DEBUG nova.api.openstack.wsgi
[req-d9f78e68-9df9-48fe-97a1-388bf186be06 ce016bb05df949ebbafcc7c165359d7c
ce1e819636744dc680fa5515f6475e87] No Content-Type provided in request from
(pid=15959) get_body
/usr/lib/python2.7/dist-packages/nova/api/openstack/wsgi.py:783
2012-11-14 14:58:36 INFO nova.api.openstack.wsgi
[req-d9f78e68-9df9-48fe-97a1-388bf186be06 ce016bb05df949ebbafcc7c165359d7c
ce1e819636744dc680fa5515f6475e87]
http://10.176.20.158:8774/v2/ce1e819636744dc680fa5515f6475e87/images/19beac6b-5a46-4712-a5b5-99c6e99daa67
returned with HTTP 200
2012-11-14 14:58:36 INFO nova.osapi_compute.wsgi.server
[req-d9f78e68-9df9-48fe-97a1-388bf186be06 ce016bb05df949ebbafcc7c165359d7c
ce1e819636744dc680fa5515f6475e87] 10.176.20.158 - - [14/Nov/2012 14:58:36] "GET
/v2/ce1e819636744dc680fa5515f6475e87/images/19beac6b-5a46-4712-a5b5-99c6e99daa67
HTTP/1.1" 200 870 0.336814
2012-11-14 15:15:50 INFO nova.api.openstack.wsgi
[req-969f53ed-dd7b-44d1-8f7b-f3bebda0a190 ce016bb05df949ebbafcc7c165359d7c
ce1e819636744dc680fa5515f6475e87] GET
http://10.176.20.158:8774/v2/ce1e819636744dc680fa5515f6475e87/servers/detail
2012-11-14 15:15:50 DEBUG nova.api.openstack.wsgi
[req-969f53ed-dd7b-44d1-8f7b-f3bebda0a190 ce016bb05df949ebbafcc7c165359d7c
ce1e819636744dc680fa5515f6475e87] No Content-Type provided in request from
(pid=15959) get_body
/usr/lib/python2.7/dist-packages/nova/api/openstack/wsgi.py:783
2012-11-14 15:15:50 DEBUG nova.compute.api
[req-969f53ed-dd7b-44d1-8f7b-f3bebda0a190 ce016bb05df949ebbafcc7c165359d7c
ce1e819636744dc680fa5515f6475e87] Searching by: {'deleted': False,
'project_id': u'ce1e819636744dc680fa5515f6475e87'} from (pid=15959) get_all
/usr/lib/python2.7/dist-packages/nova/compute/api.py:1055
2012-11-14 15:15:50 INFO nova.api.openstack.wsgi
[req-969f53ed-dd7b-44d1-8f7b-f3bebda0a190 ce016bb05df949ebbafcc7c165359d7c
ce1e819636744dc680fa5515f6475e87]
http://10.176.20.158:8774/v2/ce1e819636744dc680fa5515f6475e87/servers/detail
returned with HTTP 200
2012-11-14 15:15:50 INFO nova.osapi_compute.wsgi.server
[req-969f53ed-dd7b-44d1-8f7b-f3bebda0a190 ce016bb05df949ebbafcc7c165359d7c
ce1e819636744dc680fa5515f6475e87] 10.176.20.158 - - [14/Nov/2012 15:15:50] "GET
/v2/ce1e819636744dc680fa5515f6475e87/servers/detail HTTP/1.1" 200 2935 0.115576
Any help or pointers to debug the issue will be highly appreciated. I feel I
am getting so close to the setup.
Regards,
Ahmed.
_______________________________________________
Mailing list: https://launchpad.net/~openstack
Post to :
[email protected]<mailto:[email protected]>
Unsubscribe : https://launchpad.net/~openstack
More help : https://help.launchpad.net/ListHelp
_______________________________________________
Mailing list: https://launchpad.net/~openstack
Post to : [email protected]
Unsubscribe : https://launchpad.net/~openstack
More help : https://help.launchpad.net/ListHelp