<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'><div>All, </div><div><br></div><div><p class="MsoNormal">I have successfully setup a multi node Openstack folsom
environment with Nova compute running on a secondary node. I  am using
Cinder for storage. I am able to create VMs in both the Controller Node and
Compute Node. Also, I am able to create and attach cinder volumes to the VMs on
the controller node. However, I could not do the same with the VMs running on
Compute node. I get a bad request error in compute.log. I need some help here
as I got struck here.</p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal">So far, I have configured Cinder-Api, Cinder-Volume and
Cinder-Scheduler on the controller node. I have only Nova compute running on
the compute node. I have also installed the cinder-client on the compute node.
The configuration files are below.</p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal">Any help you can provide is highly appreciated.</p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal">Thanks</p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal">Ak Sathiyamoorthy</p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal"><span style="font-size:16.0pt">ON Controller Node<o:p></o:p></span></p>

<p class="MsoNormal"><span style="font-size:16.0pt"><o:p> </o:p></span></p>

<p class="MsoNormal"><span style="font-size:16.0pt">#############<o:p></o:p></span></p>

<p class="MsoNormal"><span style="font-size:16.0pt"># Openstack api-paste.ini #<o:p></o:p></span></p>

<p class="MsoNormal">#############</p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal">[composite:osapi_volume]</p>

<p class="MsoNormal">use = call:cinder.api.openstack.urlmap:urlmap_factory</p>

<p class="MsoNormal">/: osvolumeversions</p>

<p class="MsoNormal">/v1: openstack_volume_api_v1</p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal">[composite:openstack_volume_api_v1]</p>

<p class="MsoNormal">use = call:cinder.api.auth:pipeline_factory</p>

<p class="MsoNormal">noauth = faultwrap sizelimit noauth osapi_volume_app_v1</p>

<p class="MsoNormal">keystone = faultwrap sizelimit authtoken keystonecontext
osapi_volume_app_v1</p>

<p class="MsoNormal">keystone_nolimit = faultwrap sizelimit authtoken
keystonecontext osapi_volume_app_v1</p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal">[filter:faultwrap]</p>

<p class="MsoNormal">paste.filter_factory =
cinder.api.openstack:FaultWrapper.factory</p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal">[filter:noauth]</p>

<p class="MsoNormal">paste.filter_factory =
cinder.api.openstack.auth:NoAuthMiddleware.factory</p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal">[filter:sizelimit]</p>

<p class="MsoNormal">paste.filter_factory =
cinder.api.sizelimit:RequestBodySizeLimiter.factory</p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal">[app:osapi_volume_app_v1]</p>

<p class="MsoNormal">paste.app_factory = cinder.api.openstack.volume:APIRouter.factory</p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal">[pipeline:osvolumeversions]</p>

<p class="MsoNormal">pipeline = faultwrap osvolumeversionapp</p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal">[app:osvolumeversionapp]</p>

<p class="MsoNormal">paste.app_factory =
cinder.api.openstack.volume.versions:Versions.factory</p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal">##########</p>

<p class="MsoNormal"># Shared #</p>

<p class="MsoNormal">##########</p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal">[filter:keystonecontext]</p>

<p class="MsoNormal">paste.filter_factory =
cinder.api.auth:CinderKeystoneContext.factory</p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal">[filter:authtoken]</p>

<p class="MsoNormal">paste.filter_factory =
keystone.middleware.auth_token:filter_factory</p>

<p class="MsoNormal">service_protocol = http</p>

<p class="MsoNormal">service_host = abnstak1.usa.hp.com</p>

<p class="MsoNormal">service_port = 5000</p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal"><span style="font-size:16.0pt">Cinder.conf<o:p></o:p></span></p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal">[DEFAULT]</p>

<p class="MsoNormal">logdir = /var/log/cinder</p>

<p class="MsoNormal">state_path = /var/lib/cinder</p>

<p class="MsoNormal">lock_path = /var/lib/cinder/tmp</p>

<p class="MsoNormal">volumes_dir = /etc/cinder/volumes</p>

<p class="MsoNormal">iscsi_helper = tgtadm</p>

<p class="MsoNormal">sql_connection = mysql://cinder:cinder@16.120.128.124/cinder</p>

<p class="MsoNormal">rpc_backend = cinder.openstack.common.rpc.impl_qpid</p>

<p class="MsoNormal">rootwrap_config = /etc/cinder/rootwrap.conf</p>

<p class="MsoNormal">auth_strategy = keystone</p>

<p class="MsoNormal">qpid_hostname=abnstak1.usa.hp.com</p>

<p class="MsoNormal">[keystone_authtoken]</p>

<p class="MsoNormal">admin_tenant_name = service</p>

<p class="MsoNormal">admin_user = cinder</p>

<p class="MsoNormal">admin_password = servicepass</p>

<p class="MsoNormal">auth_host = 16.120.128.124</p>

<p class="MsoNormal">auth_port = 35357</p>

<p class="MsoNormal">auth_protocol = http</p>

<p class="MsoNormal">signing_dirname = /tmp/keystone-signing-cinder</p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal">[aks@abnstak1 ~]$ keystone service-list</p>

<p class="MsoNormal">+----------------------------------+-------------+--------------+---------------------------+</p>

<p class="MsoNormal">|               
id               
|     name    |    
type     |       
description        |</p>

<p class="MsoNormal">+----------------------------------+-------------+--------------+---------------------------+</p>

<p class="MsoNormal">| 222c381921864214a7c90917294291db |   
swift    | object-store |  
    Swift Service       |</p>

<p class="MsoNormal">| 3d164461f42b40cc9e1380f698c66036 |   
glance   |    image    
|    Glance Image Service   |</p>

<p class="MsoNormal">| 5f2cceed8e2344beb61b5ee24e2798d0 |  
horizon   |  dashboard   |    OpenStack
Dashboard    |</p>

<p class="MsoNormal">| 6ee7416bf37b4f9990dd064c74b306ef |    
ec2     |    
ec2      |  EC2 Compatibility Layer  |</p>

<p class="MsoNormal">| 737eacfa7640406f9c99240ebef0235b |   
cinder   |    volume   
|       Cinder
Service      |</p>

<p class="MsoNormal">| 7fc84ed3ca1249058792b8d52511f68a |    
nova    |   compute   
|    Nova Compute Service   |</p>

<p class="MsoNormal">| 9fde5a260ed34df4bfcc9b7be432fddf |  
keystone  |   identity   | Keystone Identity Service |</p>

<p class="MsoNormal">| a7b12da26eb149d2a59b0c2750815b92 | nova-volume
|    volume    |    Nova Volume
Service    |</p>

<p class="MsoNormal">+----------------------------------+-------------+--------------+---------------------------+</p>

<p class="MsoNormal">[aks@abnstak1 ~]$ keystone endpoint-list</p>

<p class="MsoNormal">+----------------------------------+-----------+------------------------------------------------------+------------------------------------------------------+------------------------------------------------------+----------------------------------+</p>

<p class="MsoNormal">|               
id               
|   region 
|                     
publicurl                      
|                    
internalurl                     
|                      
adminurl                      
|           
service_id            |</p>

<p class="MsoNormal">+----------------------------------+-----------+------------------------------------------------------+------------------------------------------------------+------------------------------------------------------+----------------------------------+</p>

<p class="MsoNormal">| 208f7983617a4c2ab62b586fb68db5de | regionOne
|     <a href="http://127.0.0.1:8080/v1/AUTH_$(tenant_id)s">http://127.0.0.1:8080/v1/AUTH_$(tenant_id)s</a>     
|     <a href="http://127.0.0.1:8080/v1/AUTH_$(tenant_id)s">http://127.0.0.1:8080/v1/AUTH_$(tenant_id)s</a>     
|     <a href="http://127.0.0.1:8080/v1/AUTH_$(tenant_id)s">http://127.0.0.1:8080/v1/AUTH_$(tenant_id)s</a>     
| 222c381921864214a7c90917294291db |</p>

<p class="MsoNormal">| 4a8e41974d2446a6ba65481583232278 | RegionOne
|              
<a href="http://localhost:9292/v1">http://localhost:9292/v1</a>              
|              
<a href="http://localhost:9292/v1">http://localhost:9292/v1</a>              
|              
<a href="http://localhost:9292/v1">http://localhost:9292/v1</a>              
| 3d164461f42b40cc9e1380f698c66036 |</p>

<p class="MsoNormal">| 67eb265457ae428abb16b0e09ea57e68 | regionOne |  
<a href="http://abnstak1.usa.hp.com:8776/v1/$(tenant_id)s">http://abnstak1.usa.hp.com:8776/v1/$(tenant_id)s</a>  
|   <a href="http://abnstak1.usa.hp.com:8776/v1/$(tenant_id)s">http://abnstak1.usa.hp.com:8776/v1/$(tenant_id)s</a>  
|   <a href="http://abnstak1.usa.hp.com:8776/v1/$(tenant_id)s">http://abnstak1.usa.hp.com:8776/v1/$(tenant_id)s</a>  
| 737eacfa7640406f9c99240ebef0235b |</p>

<p class="MsoNormal">| 7a48e7710ec749739930307a5455461a | RegionOne
|        <a href="http://localhost:$(public_port)s/v2.0">http://localhost:$(public_port)s/v2.0</a>        
|        <a href="http://localhost:$(public_port)s/v2.0">http://localhost:$(public_port)s/v2.0</a>        
|         <a href="http://localhost:$(admin_port)s/v2.0">http://localhost:$(admin_port)s/v2.0</a>        
| 9fde5a260ed34df4bfcc9b7be432fddf |</p>

<p class="MsoNormal">| d25151c6ff2e47658fd6a72c5c6c3a64 | RegionOne | <a href="http://localhost:$(compute_port)s/v1.1/$(tenant_id)s">http://localhost:$(compute_port)s/v1.1/$(tenant_id)s</a>
| <a href="http://localhost:$(compute_port)s/v1.1/$(tenant_id)s">http://localhost:$(compute_port)s/v1.1/$(tenant_id)s</a>
| <a href="http://localhost:$(compute_port)s/v1.1/$(tenant_id)s">http://localhost:$(compute_port)s/v1.1/$(tenant_id)s</a>
| 7fc84ed3ca1249058792b8d52511f68a |</p>

<p class="MsoNormal">| e97a47847b80412aa015c50d9df4ae8a | RegionOne
|     <a href="http://localhost:8080/v1/AUTH_$(tenant_id)s">http://localhost:8080/v1/AUTH_$(tenant_id)s</a>     
|     <a href="http://localhost:8080/v1/AUTH_$(tenant_id)s">http://localhost:8080/v1/AUTH_$(tenant_id)s</a>     
|     <a href="http://localhost:8080/v1/AUTH_$(tenant_id)s">http://localhost:8080/v1/AUTH_$(tenant_id)s</a>     
| 222c381921864214a7c90917294291db |</p>

<p class="MsoNormal">| fa394cc937d7438a8202f90040af7759 | RegionOne
|         <a href="http://localhost:8773/services/Cloud">http://localhost:8773/services/Cloud</a>        
|         <a href="http://localhost:8773/services/Cloud">http://localhost:8773/services/Cloud</a>        
|         <a href="http://localhost:8773/services/Admin">http://localhost:8773/services/Admin</a>        
| 6ee7416bf37b4f9990dd064c74b306ef |</p>

<p class="MsoNormal">+----------------------------------+-----------+------------------------------------------------------+------------------------------------------------------+------------------------------------------------------+----------------------------------+</p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal"><span style="font-size:16.0pt">NOVA.conf<o:p></o:p></span></p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal">[DEFAULT]</p>

<p class="MsoNormal">#Logs and State</p>

<p class="MsoNormal">verbose=True</p>

<p class="MsoNormal">logdir = /var/log/nova</p>

<p class="MsoNormal">state_path = /var/lib/nova</p>

<p class="MsoNormal">lock_path = /var/lib/nova/tmp</p>

<p class="MsoNormal">rootwrap_config = /etc/nova/rootwrap.conf</p>

<p class="MsoNormal">instances_path=/home/nova/instance</p>

<p class="MsoNormal">base_dir_name=/home/nova/_base</p>

<p class="MsoNormal">#volumes</p>

<p class="MsoNormal">iscsi_helper = tgtadm</p>

<p class="MsoNormal">volumes_dir = /etc/nova/volumes</p>

<p class="MsoNormal">volume_api_class = nova.volume.cinder.API</p>

<p class="MsoNormal">cinder_endpoint_template=http://16.120.128.124:8776/v1/$(tenant_id)s</p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal">#Network</p>

<p class="MsoNormal">network_manager = nova.network.manager.FlatDHCPManager</p>

<p class="MsoNormal">force_dhcp_release = True</p>

<p class="MsoNormal">dhcpbridge = /usr/bin/nova-dhcpbridge</p>

<p class="MsoNormal">dhcpbridge_flagfile = /etc/nova/nova.conf</p>

<p class="MsoNormal">firewall_driver =
nova.virt.libvirt.firewall.IptablesFirewallDriver</p>

<p class="MsoNormal">flat_network_bridge = br100</p>

<p class="MsoNormal">flat_interface = eth0</p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal">injected_network_template =
/usr/share/nova/interfaces.template</p>

<p class="MsoNormal">libvirt_nonblocking = True</p>

<p class="MsoNormal">libvirt_inject_partition = -1</p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal">#Database</p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal">sql_connection = mysql://nova:nova@16.120.128.124/nova</p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal">#Glance</p>

<p class="MsoNormal">image_service=nova.image.glance.GlanceImageService</p>

<p class="MsoNormal">glance_api_servers=16.120.128.124:9292</p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal">#Compute</p>

<p class="MsoNormal">qpid_hostname = 16.120.128.124</p>

<p class="MsoNormal">compute_driver = libvirt.LibvirtDriver</p>

<p class="MsoNormal">api_paste_config=/etc/nova/api-paste.ini</p>

<p class="MsoNormal">rpc_backend = nova.openstack.common.rpc.impl_qpid</p>

<p class="MsoNormal">enabled_apis = ec2,osapi_compute,metadata</p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal">#Authentication</p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal">auth_strategy = keystone</p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal">[keystone_authtoken]</p>

<p class="MsoNormal">admin_tenant_name = service</p>

<p class="MsoNormal">admin_user = nova</p>

<p class="MsoNormal">admin_password = servicepass</p>

<p class="MsoNormal">auth_host = 16.120.128.124</p>

<p class="MsoNormal">auth_port = 35357</p>

<p class="MsoNormal">auth_protocol = http</p>

<p class="MsoNormal">signing_dir = /tmp/keystone-signing-nova</p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal"><span style="font-size:16.0pt">On the compute Node<o:p></o:p></span></p>

<p class="MsoNormal"><span style="font-size:16.0pt"><o:p> </o:p></span></p>

<p class="MsoNormal"><span style="font-size:16.0pt">NOVA.Conf<o:p></o:p></span></p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal">[DEFAULT]</p>

<p class="MsoNormal">#Logs and State</p>

<p class="MsoNormal">verbose=True</p>

<p class="MsoNormal">logdir = /var/log/nova</p>

<p class="MsoNormal">state_path = /var/lib/nova</p>

<p class="MsoNormal">lock_path = /var/lib/nova/tmp</p>

<p class="MsoNormal">rootwrap_config = /etc/nova/rootwrap.conf</p>

<p class="MsoNormal">instances_path=/var/lib/nova/instances</p>

<p class="MsoNormal">#instances_path=/home/nova/instance</p>

<p class="MsoNormal">base_dir_name=/home/nova/_base</p>

<p class="MsoNormal">#volumes</p>

<p class="MsoNormal">iscsi_helper = tgtadm</p>

<p class="MsoNormal">volumes_dir = /etc/nova/volumes</p>

<p class="MsoNormal">volume_api_class = nova.volume.cinder.API</p>

<p class="MsoNormal">cinder_endpoint_template=http://16.120.128.124:8776/v1/$(project_id)s</p>

<p class="MsoNormal">#Network</p>

<p class="MsoNormal">network_manager = nova.network.manager.FlatDHCPManager</p>

<p class="MsoNormal">force_dhcp_release = True</p>

<p class="MsoNormal">dhcpbridge = /usr/bin/nova-dhcpbridge</p>

<p class="MsoNormal">dhcpbridge_flagfile = /etc/nova/nova.conf</p>

<p class="MsoNormal">firewall_driver =
nova.virt.libvirt.firewall.IptablesFirewallDriver</p>

<p class="MsoNormal">flat_network_bridge = br100</p>

<p class="MsoNormal">flat_interface = eth0</p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal">injected_network_template =
/usr/share/nova/interfaces.template</p>

<p class="MsoNormal">libvirt_nonblocking = True</p>

<p class="MsoNormal">libvirt_inject_partition = -1</p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal">#Database</p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal">sql_connection = mysql://nova:nova@16.120.128.124/nova</p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal">#Glance</p>

<p class="MsoNormal">image_service=nova.image.glance.GlanceImageService</p>

<p class="MsoNormal">glance_api_servers=16.120.128.124:9292</p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal">#Compute</p>

<p class="MsoNormal">qpid_hostname = 16.120.128.124</p>

<p class="MsoNormal">compute_driver = libvirt.LibvirtDriver</p>

<p class="MsoNormal">api_paste_config=/etc/nova/api-paste.ini</p>

<p class="MsoNormal">rpc_backend = nova.openstack.common.rpc.impl_qpid</p>

<p class="MsoNormal">enabled_apis = ec2,osapi_compute,metadata</p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal">#Authentication</p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal">auth_strategy = keystone</p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal">[keystone_authtoken]</p>

<p class="MsoNormal">admin_tenant_name = service</p>

<p class="MsoNormal">admin_user = nova</p>

<p class="MsoNormal">admin_password = servicepass</p>

<p class="MsoNormal">auth_host = 16.120.128.124</p>

<p class="MsoNormal">auth_port = 35357</p>

<p class="MsoNormal">auth_protocol = http</p>

<p class="MsoNormal">signing_dir = /tmp/keystone-signing-nova</p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal"><span style="font-size:18.0pt">the Error Message<o:p></o:p></span></p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal">[aks@abnstak1 ~]$ nova --debug volume-attach
abd7e40d-75a3-44f1-a4f3-8aaa2af2b172 155e78b7-8ebc-4721-99b4-a92d58e3ec1c
/dev/vdf</p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal">REQ: curl -i <a href="http://127.0.0.1:5000/v2.0/tokens">http://127.0.0.1:5000/v2.0/tokens</a>
-X POST -H "Content-Type: application/json" -H "Accept:
application/json" -H "User-Agent: python-novaclient" -d
'{"auth": {"tenantName": "admin",
"passwordCredentials": {"username": "admin",
"password": "verybadpass"}}}'</p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal">connect: (127.0.0.1, 5000) ************</p>

<p class="MsoNormal">send: 'POST /v2.0/tokens HTTP/1.1\r\nHost:
127.0.0.1:5000\r\nContent-Length: 106\r\ncontent-type:
application/json\r\naccept-encoding: gzip, deflate\r\naccept:
application/json\r\nuser-agent: python-novaclient\r\n\r\n'</p>

<p class="MsoNormal">send: '{"auth": {"tenantName":
"admin", "passwordCredentials": {"username":
"admin", "password": "verybadpass"}}}'</p>

<p class="MsoNormal">reply: 'HTTP/1.1 200 OK\r\n'</p>

<p class="MsoNormal">header: Vary: X-Auth-Token</p>

<p class="MsoNormal">header: Content-Type: application/json</p>

<p class="MsoNormal">header: Content-Length: 2876</p>

<p class="MsoNormal">header: Date: Wed, 13 Mar 2013 16:40:54 GMT</p>

<p class="MsoNormal">RESP:{'date': 'Wed, 13 Mar 2013 16:40:54 GMT', 'vary':
'X-Auth-Token', 'content-length': '2876', 'status': '200', 'content-type':
'application/json'} {"access": {"token":
{"expires": "2013-03-14T16:40:54Z", "id":
"8436d045c4cd4b42ab97f59b8fa23b98", "tenant": {"enabled":
true, "description": null, "name": "admin",
"id": "22a9872c93a74677ac5766560ca33842"}},
"serviceCatalog": [{"endpoints": [{"adminURL":
"<a href="http://localhost:8774/v1.1/22a9872c93a74677ac5766560ca33842">http://localhost:8774/v1.1/22a9872c93a74677ac5766560ca33842</a>",
"region": "RegionOne", "internalURL": "<a href="http://localhost:8774/v1.1/22a9872c93a74677ac5766560ca33842">http://localhost:8774/v1.1/22a9872c93a74677ac5766560ca33842</a>",
"id": "d25151c6ff2e47658fd6a72c5c6c3a64",
"publicURL": "<a href="http://localhost:8774/v1.1/22a9872c93a74677ac5766560ca33842">http://localhost:8774/v1.1/22a9872c93a74677ac5766560ca33842</a>"}],
"endpoints_links": [], "type": "compute",
"name": "nova"}, {"endpoints":
[{"adminURL": "<a href="http://localhost:9292/v1">http://localhost:9292/v1</a>",
"region": "RegionOne", "internalURL": "<a href="http://localhost:9292/v1">http://localhost:9292/v1</a>",
"id": "4a8e41974d2446a6ba65481583232278",
"publicURL": "<a href="http://localhost:9292/v1">http://localhost:9292/v1</a>"}],
"endpoints_links": [], "type": "image",
"name": "glance"}, {"endpoints":
[{"adminURL": "<a href="http://abnstak1.usa.hp.com:8776/v1/22a9872c93a74677ac5766560ca33842">http://abnstak1.usa.hp.com:8776/v1/22a9872c93a74677ac5766560ca33842</a>",
"region": "regionOne", "internalURL": "<a href="http://abnstak1.usa.hp.com:8776/v1/22a9872c93a74677ac5766560ca33842">http://abnstak1.usa.hp.com:8776/v1/22a9872c93a74677ac5766560ca33842</a>",
"id": "67eb265457ae428abb16b0e09ea57e68",
"publicURL": "<a href="http://abnstak1.usa.hp.com:8776/v1/22a9872c93a74677ac5766560ca33842">http://abnstak1.usa.hp.com:8776/v1/22a9872c93a74677ac5766560ca33842</a>"}],
"endpoints_links": [], "type": "volume",
"name": "cinder"}, {"endpoints":
[{"adminURL": "<a href="http://localhost:8773/services/Admin">http://localhost:8773/services/Admin</a>",
"region": "RegionOne", "internalURL": "<a href="http://localhost:8773/services/Cloud">http://localhost:8773/services/Cloud</a>",
"id": "fa394cc937d7438a8202f90040af7759",
"publicURL": "<a href="http://localhost:8773/services/Cloud">http://localhost:8773/services/Cloud</a>"}],
"endpoints_links": [], "type": "ec2",
"name": "ec2"}, {"endpoints":
[{"adminURL": "<a href="http://localhost:8080/v1/AUTH_22a9872c93a74677ac5766560ca33842">http://localhost:8080/v1/AUTH_22a9872c93a74677ac5766560ca33842</a>",
"region": "RegionOne", "internalURL": "<a href="http://localhost:8080/v1/AUTH_22a9872c93a74677ac5766560ca33842">http://localhost:8080/v1/AUTH_22a9872c93a74677ac5766560ca33842</a>",
"id": "e97a47847b80412aa015c50d9df4ae8a",
"publicURL": "<a href="http://localhost:8080/v1/AUTH_22a9872c93a74677ac5766560ca33842">http://localhost:8080/v1/AUTH_22a9872c93a74677ac5766560ca33842</a>"},
{"adminURL": "<a href="http://127.0.0.1:8080/v1/AUTH_22a9872c93a74677ac5766560ca33842">http://127.0.0.1:8080/v1/AUTH_22a9872c93a74677ac5766560ca33842</a>",
"region": "regionOne", "internalURL": "<a href="http://127.0.0.1:8080/v1/AUTH_22a9872c93a74677ac5766560ca33842">http://127.0.0.1:8080/v1/AUTH_22a9872c93a74677ac5766560ca33842</a>",
"id": "208f7983617a4c2ab62b586fb68db5de",
"publicURL": "<a href="http://127.0.0.1:8080/v1/AUTH_22a9872c93a74677ac5766560ca33842">http://127.0.0.1:8080/v1/AUTH_22a9872c93a74677ac5766560ca33842</a>"}],
"endpoints_links": [], "type": "object-store",
"name": "swift"}, {"endpoints":
[{"adminURL": "<a href="http://localhost:35357/v2.0">http://localhost:35357/v2.0</a>",
"region": "RegionOne", "internalURL": "<a href="http://localhost:5000/v2.0">http://localhost:5000/v2.0</a>",
"id": "7a48e7710ec749739930307a5455461a",
"publicURL": "<a href="http://localhost:5000/v2.0">http://localhost:5000/v2.0</a>"}],
"endpoints_links": [], "type": "identity",
"name": "keystone"}], "user":
{"username": "admin", "roles_links": [],
"id": "a94bfd23fba648458cfaca5c328e4eaa",
"roles": [{"name": "KeystoneServiceAdmin"},
{"name": "KeystoneAdmin"}, {"name":
"admin"}], "name": "admin"},
"metadata": {"is_admin": 0, "roles":
["341a039a819340ee9b586b6f2806d14a",
"d8e08f37d15848a78d0bdb3fef7abfde",
"b11ddd34265340c281b41cfad0a96b07"]}}}</p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal">REQ: curl -i <a href="http://localhost:8774/v1.1/22a9872c93a74677ac5766560ca33842/servers/abd7e40d-75a3-44f1-a4f3-8aaa2af2b172">http://localhost:8774/v1.1/22a9872c93a74677ac5766560ca33842/servers/abd7e40d-75a3-44f1-a4f3-8aaa2af2b172</a>
-X GET -H "X-Auth-Project-Id: admin" -H "User-Agent:
python-novaclient" -H "Accept: application/json" -H
"X-Auth-Token: 8436d045c4cd4b42ab97f59b8fa23b98"</p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal">connect: (localhost, 8774) ************</p>

<p class="MsoNormal">connect fail: (localhost, 8774)</p>

<p class="MsoNormal">connect: (localhost, 8774) ************</p>

<p class="MsoNormal">send: u'GET
/v1.1/22a9872c93a74677ac5766560ca33842/servers/abd7e40d-75a3-44f1-a4f3-8aaa2af2b172
HTTP/1.1\r\nHost: localhost:8774\r\nx-auth-project-id: admin\r\nx-auth-token:
8436d045c4cd4b42ab97f59b8fa23b98\r\naccept-encoding: gzip, deflate\r\naccept:
application/json\r\nuser-agent: python-novaclient\r\n\r\n'</p>

<p class="MsoNormal">reply: 'HTTP/1.1 200 OK\r\n'</p>

<p class="MsoNormal">header: X-Compute-Request-Id:
req-6db6c82f-5c60-41ce-ba34-19e17d6df61c</p>

<p class="MsoNormal">header: Content-Type: application/json</p>

<p class="MsoNormal">header: Content-Length: 1424</p>

<p class="MsoNormal">header: Date: Wed, 13 Mar 2013 16:40:54 GMT</p>

<p class="MsoNormal">RESP:{'status': '200', 'content-length': '1424',
'content-location':
u'http://localhost:8774/v1.1/22a9872c93a74677ac5766560ca33842/servers/abd7e40d-75a3-44f1-a4f3-8aaa2af2b172',
'x-compute-request-id': 'req-6db6c82f-5c60-41ce-ba34-19e17d6df61c', 'date':
'Wed, 13 Mar 2013 16:40:54 GMT', 'content-type': 'application/json'}
{"server": {"status": "ACTIVE",
"updated": "2013-03-11T16:37:17Z", "hostId":
"c3d469054b761f7fd801e4460403037fe70d415a66d3c11cef544719",
"OS-EXT-SRV-ATTR:host": "bay10", "addresses":
{"demonet": [{"version": 4, "addr":
"192.168.40.3"}]}, "links": [{"href": "<a href="http://localhost:8774/v1.1/22a9872c93a74677ac5766560ca33842/servers/abd7e40d-75a3-44f1-a4f3-8aaa2af2b172">http://localhost:8774/v1.1/22a9872c93a74677ac5766560ca33842/servers/abd7e40d-75a3-44f1-a4f3-8aaa2af2b172</a>",
"rel": "self"}, {"href": "<a href="http://localhost:8774/22a9872c93a74677ac5766560ca33842/servers/abd7e40d-75a3-44f1-a4f3-8aaa2af2b172">http://localhost:8774/22a9872c93a74677ac5766560ca33842/servers/abd7e40d-75a3-44f1-a4f3-8aaa2af2b172</a>",
"rel": "bookmark"}], "key_name":
"mykey", "image": {"id":
"ea21e0c9-cb86-4254-bb74-217cbc2b44f1", "links":
[{"href": "<a href="http://localhost:8774/22a9872c93a74677ac5766560ca33842/images/ea21e0c9-cb86-4254-bb74-217cbc2b44f1">http://localhost:8774/22a9872c93a74677ac5766560ca33842/images/ea21e0c9-cb86-4254-bb74-217cbc2b44f1</a>",
"rel": "bookmark"}]}, "OS-EXT-STS:task_state":
null, "OS-EXT-STS:vm_state": "active",
"OS-EXT-SRV-ATTR:instance_name": "instance-00000005",
"OS-EXT-SRV-ATTR:hypervisor_hostname": "bay10",
"flavor": {"id": "2", "links":
[{"href": "<a href="http://localhost:8774/22a9872c93a74677ac5766560ca33842/flavors/2">http://localhost:8774/22a9872c93a74677ac5766560ca33842/flavors/2</a>",
"rel": "bookmark"}]}, "id":
"abd7e40d-75a3-44f1-a4f3-8aaa2af2b172", "security_groups":
[{"name": "default"}], "user_id":
"a94bfd23fba648458cfaca5c328e4eaa", "name":
"os2-myserveron2", "created":
"2013-03-11T16:30:11Z", "tenant_id":
"22a9872c93a74677ac5766560ca33842", "OS-DCF:diskConfig":
"MANUAL", "accessIPv4": "",
"accessIPv6": "", "progress": 0,
"OS-EXT-STS:power_state": 1, "config_drive": "",
"metadata": {}}}</p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal">REQ: curl -i <a href="http://localhost:8774/v1.1/22a9872c93a74677ac5766560ca33842/servers/abd7e40d-75a3-44f1-a4f3-8aaa2af2b172/os-volume_attachments">http://localhost:8774/v1.1/22a9872c93a74677ac5766560ca33842/servers/abd7e40d-75a3-44f1-a4f3-8aaa2af2b172/os-volume_attachments</a>
-X POST -H "X-Auth-Project-Id: admin" -H "User-Agent:
python-novaclient" -H "Content-Type: application/json" -H
"Accept: application/json" -H "X-Auth-Token:
8436d045c4cd4b42ab97f59b8fa23b98" -d '{"volumeAttachment":
{"device": "/dev/vdf", "volumeId":
"155e78b7-8ebc-4721-99b4-a92d58e3ec1c"}}'</p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal">send: u'POST
/v1.1/22a9872c93a74677ac5766560ca33842/servers/abd7e40d-75a3-44f1-a4f3-8aaa2af2b172/os-volume_attachments
HTTP/1.1\r\nHost: localhost:8774\r\nContent-Length: 96\r\nx-auth-project-id:
admin\r\naccept-encoding: gzip, deflate\r\naccept:
application/json\r\nx-auth-token:
8436d045c4cd4b42ab97f59b8fa23b98\r\nuser-agent: python-novaclient\r\ncontent-type:
application/json\r\n\r\n'</p>

<p class="MsoNormal">send: '{"volumeAttachment": {"device":
"/dev/vdf", "volumeId":
"155e78b7-8ebc-4721-99b4-a92d58e3ec1c"}}'</p>

<p class="MsoNormal">reply: 'HTTP/1.1 400 Bad Request\r\n'</p>

<p class="MsoNormal">header: Content-Length: 141</p>

<p class="MsoNormal">header: Content-Type: application/json; charset=UTF-8</p>

<p class="MsoNormal">header: X-Compute-Request-Id:
req-e388e35b-a762-4145-b3da-a6277ede45a4</p>

<p class="MsoNormal">header: Date: Wed, 13 Mar 2013 16:40:54 GMT</p>

<p class="MsoNormal">RESP:{'date': 'Wed, 13 Mar 2013 16:40:54 GMT', 'status':
'400', 'content-length': '141', 'content-type': 'application/json;
charset=UTF-8', 'x-compute-request-id':
'req-e388e35b-a762-4145-b3da-a6277ede45a4'} {"badRequest":
{"message": "The server could not comply with the request since
it is either malformed or otherwise incorrect.", "code": 400}}</p>

<p class="MsoNormal"><o:p> </o:p></p>

<p class="MsoNormal">DEBUG (shell:543) The server could not comply with the
request since it is either malformed or otherwise incorrect. (HTTP 400)
(Request-ID: req-e388e35b-a762-4145-b3da-a6277ede45a4)</p>

<p class="MsoNormal">Traceback (most recent call last):</p>

<p class="MsoNormal">  File
"/usr/lib/python2.6/site-packages/novaclient/shell.py", line 540, in
main</p>

<p class="MsoNormal">   
OpenStackComputeShell().main(sys.argv[1:])</p>

<p class="MsoNormal">  File
"/usr/lib/python2.6/site-packages/novaclient/shell.py", line 476, in
main</p>

<p class="MsoNormal">    args.func(self.cs, args)</p>

<p class="MsoNormal">  File
"/usr/lib/python2.6/site-packages/novaclient/v1_1/shell.py", line
1230, in do_volume_attach</p>

<p class="MsoNormal">    args.device)</p>

<p class="MsoNormal">  File
"/usr/lib/python2.6/site-packages/novaclient/v1_1/volumes.py", line
118, in create_server_volume</p>

<p class="MsoNormal">    body, "volumeAttachment")</p>

<p class="MsoNormal">  File
"/usr/lib/python2.6/site-packages/novaclient/base.py", line 148, in
_create</p>

<p class="MsoNormal">    _resp, body = self.api.client.post(url,
body=body)</p>

<p class="MsoNormal">  File
"/usr/lib/python2.6/site-packages/novaclient/client.py", line 244, in
post</p>

<p class="MsoNormal">    return self._cs_request(url, 'POST',
**kwargs)</p>

<p class="MsoNormal">  File
"/usr/lib/python2.6/site-packages/novaclient/client.py", line 228, in
_cs_request</p>

<p class="MsoNormal">    **kwargs)</p>

<p class="MsoNormal">  File
"/usr/lib/python2.6/site-packages/novaclient/client.py", line 210, in
_time_request</p>

<p class="MsoNormal">    resp, body = self.request(url, method,
**kwargs)</p>

<p class="MsoNormal">  File
"/usr/lib/python2.6/site-packages/novaclient/client.py", line 204, in
request</p>

<p class="MsoNormal">    raise exceptions.from_response(resp,
body)</p>

<p class="MsoNormal">BadRequest: The server could not comply with the request
since it is either malformed or otherwise incorrect. (HTTP 400) (Request-ID:
req-e388e35b-a762-4145-b3da-a6277ede45a4)</p>

<p class="MsoNormal">ERROR: The server could not comply with the request since it
is either malformed or otherwise incorrect. (HTTP 400) (Request-ID:
req-e388e35b-a762-4145-b3da-a6277ede45a4)</p></div>                                           </div></body>
</html>