<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'>Craig, Thanks for the tips. Actually the issue was the following entry in the nova.conf.<br><br><pre>cinder_endpoint_template=<a href="http://16.120.128.124:8776/v1/$" target="_blank">http://16.120.128.124:8776/v1/$</a>(tenant_id)s</pre>I have removed the entry and it worked.<br><br>Thanks again.<br><br>AK Sathiyamoorthy<br><br><div><div id="SkyDrivePlaceholder"></div>> Date: Thu, 14 Mar 2013 11:57:52 -0700<br>> From: cward@isi.edu<br>> To: openstack@lists.launchpad.net<br>> Subject: Re: [Openstack] Cinder - Volume Attach - Error Bad Request<br>> <br>> It doesn't look like you include "iscsi_ip_address" in cinder.conf. Try setting <br>> this to the IP address of your cinder service.<br>> <br>> In the cinder database, the entry for the volume should have the correct IP <br>> address in the provider_location column. If this is defaulted to localhost, <br>> then VMs on your compute node will not be able to access the volume.<br>> <br>> Craig<br>> <br>> On 03/13/2013 11:14 AM, AK Sathiya wrote:<br>> > All,<br>> > I have successfully setup a multi node Openstack folsom<br>> > environment with Nova compute running on a secondary node. I  am using<br>> > Cinder for storage. I am able to create VMs in both the Controller Node and<br>> > Compute Node. Also, I am able to create and attach cinder volumes to the VMs on<br>> > the controller node. However, I could not do the same with the VMs running on<br>> > Compute node. I get a bad request error in compute.log. I need some help here<br>> > as I got struck here.<br>> ><br>> ><br>> ><br>> > So far, I have configured Cinder-Api, Cinder-Volume and<br>> > Cinder-Scheduler on the controller node. I have only Nova compute running on<br>> > the compute node. I have also installed the cinder-client on the compute node.<br>> > The configuration files are below.<br>> ><br>> ><br>> ><br>> > Any help you can provide is highly appreciated.<br>> ><br>> ><br>> ><br>> > Thanks<br>> ><br>> ><br>> ><br>> > Ak Sathiyamoorthy<br>> ><br>> ><br>> ><br>> > ON Controller Node<br>> ><br>> ><br>> ><br>> > #############<br>> ><br>> > # Openstack api-paste.ini #<br>> ><br>> > #############<br>> ><br>> ><br>> ><br>> > [composite:osapi_volume]<br>> ><br>> > use = call:cinder.api.openstack.urlmap:urlmap_factory<br>> ><br>> > /: osvolumeversions<br>> ><br>> > /v1: openstack_volume_api_v1<br>> ><br>> ><br>> ><br>> > [composite:openstack_volume_api_v1]<br>> ><br>> > use = call:cinder.api.auth:pipeline_factory<br>> ><br>> > noauth = faultwrap sizelimit noauth osapi_volume_app_v1<br>> ><br>> > keystone = faultwrap sizelimit authtoken keystonecontext<br>> > osapi_volume_app_v1<br>> ><br>> > keystone_nolimit = faultwrap sizelimit authtoken<br>> > keystonecontext osapi_volume_app_v1<br>> ><br>> ><br>> ><br>> > [filter:faultwrap]<br>> ><br>> > paste.filter_factory =<br>> > cinder.api.openstack:FaultWrapper.factory<br>> ><br>> ><br>> ><br>> > [filter:noauth]<br>> ><br>> > paste.filter_factory =<br>> > cinder.api.openstack.auth:NoAuthMiddleware.factory<br>> ><br>> ><br>> ><br>> > [filter:sizelimit]<br>> ><br>> > paste.filter_factory =<br>> > cinder.api.sizelimit:RequestBodySizeLimiter.factory<br>> ><br>> ><br>> ><br>> > [app:osapi_volume_app_v1]<br>> ><br>> > paste.app_factory = cinder.api.openstack.volume:APIRouter.factory<br>> ><br>> ><br>> ><br>> > [pipeline:osvolumeversions]<br>> ><br>> > pipeline = faultwrap osvolumeversionapp<br>> ><br>> ><br>> ><br>> > [app:osvolumeversionapp]<br>> ><br>> > paste.app_factory =<br>> > cinder.api.openstack.volume.versions:Versions.factory<br>> ><br>> ><br>> ><br>> > ##########<br>> ><br>> > # Shared #<br>> ><br>> > ##########<br>> ><br>> ><br>> ><br>> > [filter:keystonecontext]<br>> ><br>> > paste.filter_factory =<br>> > cinder.api.auth:CinderKeystoneContext.factory<br>> ><br>> ><br>> ><br>> > [filter:authtoken]<br>> ><br>> > paste.filter_factory =<br>> > keystone.middleware.auth_token:filter_factory<br>> ><br>> > service_protocol = http<br>> ><br>> > service_host = abnstak1.usa.hp.com<br>> ><br>> > service_port = 5000<br>> ><br>> ><br>> ><br>> > Cinder.conf<br>> ><br>> ><br>> ><br>> > [DEFAULT]<br>> ><br>> > logdir = /var/log/cinder<br>> ><br>> > state_path = /var/lib/cinder<br>> ><br>> > lock_path = /var/lib/cinder/tmp<br>> ><br>> > volumes_dir = /etc/cinder/volumes<br>> ><br>> > iscsi_helper = tgtadm<br>> ><br>> > sql_connection = mysql://cinder:cinder@16.120.128.124/cinder<br>> ><br>> > rpc_backend = cinder.openstack.common.rpc.impl_qpid<br>> ><br>> > rootwrap_config = /etc/cinder/rootwrap.conf<br>> ><br>> > auth_strategy = keystone<br>> ><br>> > qpid_hostname=abnstak1.usa.hp.com<br>> ><br>> > [keystone_authtoken]<br>> ><br>> > admin_tenant_name = service<br>> ><br>> > admin_user = cinder<br>> ><br>> > admin_password = servicepass<br>> ><br>> > auth_host = 16.120.128.124<br>> ><br>> > auth_port = 35357<br>> ><br>> > auth_protocol = http<br>> ><br>> > signing_dirname = /tmp/keystone-signing-cinder<br>> ><br>> ><br>> ><br>> > [aks@abnstak1 ~]$ keystone service-list<br>> ><br>> > +----------------------------------+-------------+--------------+---------------------------+<br>> ><br>> > |<br>> > id<br>> > |     name    |<br>> > type     |<br>> > description        |<br>> ><br>> > +----------------------------------+-------------+--------------+---------------------------+<br>> ><br>> > | 222c381921864214a7c90917294291db |<br>> > swift    | object-store |<br>> >      Swift Service       |<br>> ><br>> > | 3d164461f42b40cc9e1380f698c66036 |<br>> > glance   |    image<br>> > |    Glance Image Service   |<br>> ><br>> > | 5f2cceed8e2344beb61b5ee24e2798d0 |<br>> > horizon   |  dashboard   |    OpenStack<br>> > Dashboard    |<br>> ><br>> > | 6ee7416bf37b4f9990dd064c74b306ef |<br>> > ec2     |<br>> > ec2      |  EC2 Compatibility Layer  |<br>> ><br>> > | 737eacfa7640406f9c99240ebef0235b |<br>> > cinder   |    volume<br>> > |       Cinder<br>> > Service      |<br>> ><br>> > | 7fc84ed3ca1249058792b8d52511f68a |<br>> > nova    |   compute<br>> > |    Nova Compute Service   |<br>> ><br>> > | 9fde5a260ed34df4bfcc9b7be432fddf |<br>> > keystone  |   identity   | Keystone Identity Service |<br>> ><br>> > | a7b12da26eb149d2a59b0c2750815b92 | nova-volume<br>> > |    volume    |    Nova Volume<br>> > Service    |<br>> ><br>> > +----------------------------------+-------------+--------------+---------------------------+<br>> ><br>> > [aks@abnstak1 ~]$ keystone endpoint-list<br>> ><br>> > +----------------------------------+-----------+------------------------------------------------------+------------------------------------------------------+------------------------------------------------------+----------------------------------+<br>> ><br>> > |<br>> > id<br>> > |   region<br>> > |<br>> > publicurl<br>> > |<br>> > internalurl<br>> > |<br>> > adminurl<br>> > |<br>> > service_id            |<br>> ><br>> > +----------------------------------+-----------+------------------------------------------------------+------------------------------------------------------+------------------------------------------------------+----------------------------------+<br>> ><br>> > | 208f7983617a4c2ab62b586fb68db5de | regionOne<br>> > |     http://127.0.0.1:8080/v1/AUTH_$(tenant_id)s<br>> > |     http://127.0.0.1:8080/v1/AUTH_$(tenant_id)s<br>> > |     http://127.0.0.1:8080/v1/AUTH_$(tenant_id)s<br>> > | 222c381921864214a7c90917294291db |<br>> ><br>> > | 4a8e41974d2446a6ba65481583232278 | RegionOne<br>> > |<br>> > http://localhost:9292/v1<br>> > |<br>> > http://localhost:9292/v1<br>> > |<br>> > http://localhost:9292/v1<br>> > | 3d164461f42b40cc9e1380f698c66036 |<br>> ><br>> > | 67eb265457ae428abb16b0e09ea57e68 | regionOne |<br>> > http://abnstak1.usa.hp.com:8776/v1/$(tenant_id)s<br>> > |   http://abnstak1.usa.hp.com:8776/v1/$(tenant_id)s<br>> > |   http://abnstak1.usa.hp.com:8776/v1/$(tenant_id)s<br>> > | 737eacfa7640406f9c99240ebef0235b |<br>> ><br>> > | 7a48e7710ec749739930307a5455461a | RegionOne<br>> > |        http://localhost:$(public_port)s/v2.0<br>> > |        http://localhost:$(public_port)s/v2.0<br>> > |         http://localhost:$(admin_port)s/v2.0<br>> > | 9fde5a260ed34df4bfcc9b7be432fddf |<br>> ><br>> > | d25151c6ff2e47658fd6a72c5c6c3a64 | RegionOne | http://localhost:$(compute_port)s/v1.1/$(tenant_id)s<br>> > | http://localhost:$(compute_port)s/v1.1/$(tenant_id)s<br>> > | http://localhost:$(compute_port)s/v1.1/$(tenant_id)s<br>> > | 7fc84ed3ca1249058792b8d52511f68a |<br>> ><br>> > | e97a47847b80412aa015c50d9df4ae8a | RegionOne<br>> > |     http://localhost:8080/v1/AUTH_$(tenant_id)s<br>> > |     http://localhost:8080/v1/AUTH_$(tenant_id)s<br>> > |     http://localhost:8080/v1/AUTH_$(tenant_id)s<br>> > | 222c381921864214a7c90917294291db |<br>> ><br>> > | fa394cc937d7438a8202f90040af7759 | RegionOne<br>> > |         http://localhost:8773/services/Cloud<br>> > |         http://localhost:8773/services/Cloud<br>> > |         http://localhost:8773/services/Admin<br>> > | 6ee7416bf37b4f9990dd064c74b306ef |<br>> ><br>> > +----------------------------------+-----------+------------------------------------------------------+------------------------------------------------------+------------------------------------------------------+----------------------------------+<br>> ><br>> ><br>> ><br>> ><br>> ><br>> > NOVA.conf<br>> ><br>> ><br>> ><br>> > [DEFAULT]<br>> ><br>> > #Logs and State<br>> ><br>> > verbose=True<br>> ><br>> > logdir = /var/log/nova<br>> ><br>> > state_path = /var/lib/nova<br>> ><br>> > lock_path = /var/lib/nova/tmp<br>> ><br>> > rootwrap_config = /etc/nova/rootwrap.conf<br>> ><br>> > instances_path=/home/nova/instance<br>> ><br>> > base_dir_name=/home/nova/_base<br>> ><br>> > #volumes<br>> ><br>> > iscsi_helper = tgtadm<br>> ><br>> > volumes_dir = /etc/nova/volumes<br>> ><br>> > volume_api_class = nova.volume.cinder.API<br>> ><br>> > cinder_endpoint_template=http://16.120.128.124:8776/v1/$(tenant_id)s<br>> ><br>> ><br>> ><br>> > #Network<br>> ><br>> > network_manager = nova.network.manager.FlatDHCPManager<br>> ><br>> > force_dhcp_release = True<br>> ><br>> > dhcpbridge = /usr/bin/nova-dhcpbridge<br>> ><br>> > dhcpbridge_flagfile = /etc/nova/nova.conf<br>> ><br>> > firewall_driver =<br>> > nova.virt.libvirt.firewall.IptablesFirewallDriver<br>> ><br>> > flat_network_bridge = br100<br>> ><br>> > flat_interface = eth0<br>> ><br>> ><br>> ><br>> > injected_network_template =<br>> > /usr/share/nova/interfaces.template<br>> ><br>> > libvirt_nonblocking = True<br>> ><br>> > libvirt_inject_partition = -1<br>> ><br>> ><br>> ><br>> > #Database<br>> ><br>> ><br>> ><br>> > sql_connection = mysql://nova:nova@16.120.128.124/nova<br>> ><br>> ><br>> ><br>> > #Glance<br>> ><br>> > image_service=nova.image.glance.GlanceImageService<br>> ><br>> > glance_api_servers=16.120.128.124:9292<br>> ><br>> ><br>> ><br>> > #Compute<br>> ><br>> > qpid_hostname = 16.120.128.124<br>> ><br>> > compute_driver = libvirt.LibvirtDriver<br>> ><br>> > api_paste_config=/etc/nova/api-paste.ini<br>> ><br>> > rpc_backend = nova.openstack.common.rpc.impl_qpid<br>> ><br>> > enabled_apis = ec2,osapi_compute,metadata<br>> ><br>> ><br>> ><br>> > #Authentication<br>> ><br>> ><br>> ><br>> > auth_strategy = keystone<br>> ><br>> ><br>> ><br>> > [keystone_authtoken]<br>> ><br>> > admin_tenant_name = service<br>> ><br>> > admin_user = nova<br>> ><br>> > admin_password = servicepass<br>> ><br>> > auth_host = 16.120.128.124<br>> ><br>> > auth_port = 35357<br>> ><br>> > auth_protocol = http<br>> ><br>> > signing_dir = /tmp/keystone-signing-nova<br>> ><br>> ><br>> ><br>> ><br>> ><br>> > On the compute Node<br>> ><br>> ><br>> ><br>> > NOVA.Conf<br>> ><br>> ><br>> ><br>> > [DEFAULT]<br>> ><br>> > #Logs and State<br>> ><br>> > verbose=True<br>> ><br>> > logdir = /var/log/nova<br>> ><br>> > state_path = /var/lib/nova<br>> ><br>> > lock_path = /var/lib/nova/tmp<br>> ><br>> > rootwrap_config = /etc/nova/rootwrap.conf<br>> ><br>> > instances_path=/var/lib/nova/instances<br>> ><br>> > #instances_path=/home/nova/instance<br>> ><br>> > base_dir_name=/home/nova/_base<br>> ><br>> > #volumes<br>> ><br>> > iscsi_helper = tgtadm<br>> ><br>> > volumes_dir = /etc/nova/volumes<br>> ><br>> > volume_api_class = nova.volume.cinder.API<br>> ><br>> > cinder_endpoint_template=http://16.120.128.124:8776/v1/$(project_id)s<br>> ><br>> > #Network<br>> ><br>> > network_manager = nova.network.manager.FlatDHCPManager<br>> ><br>> > force_dhcp_release = True<br>> ><br>> > dhcpbridge = /usr/bin/nova-dhcpbridge<br>> ><br>> > dhcpbridge_flagfile = /etc/nova/nova.conf<br>> ><br>> > firewall_driver =<br>> > nova.virt.libvirt.firewall.IptablesFirewallDriver<br>> ><br>> > flat_network_bridge = br100<br>> ><br>> > flat_interface = eth0<br>> ><br>> ><br>> ><br>> > injected_network_template =<br>> > /usr/share/nova/interfaces.template<br>> ><br>> > libvirt_nonblocking = True<br>> ><br>> > libvirt_inject_partition = -1<br>> ><br>> ><br>> ><br>> > #Database<br>> ><br>> ><br>> ><br>> > sql_connection = mysql://nova:nova@16.120.128.124/nova<br>> ><br>> ><br>> ><br>> > #Glance<br>> ><br>> > image_service=nova.image.glance.GlanceImageService<br>> ><br>> > glance_api_servers=16.120.128.124:9292<br>> ><br>> ><br>> ><br>> > #Compute<br>> ><br>> > qpid_hostname = 16.120.128.124<br>> ><br>> > compute_driver = libvirt.LibvirtDriver<br>> ><br>> > api_paste_config=/etc/nova/api-paste.ini<br>> ><br>> > rpc_backend = nova.openstack.common.rpc.impl_qpid<br>> ><br>> > enabled_apis = ec2,osapi_compute,metadata<br>> ><br>> ><br>> ><br>> > #Authentication<br>> ><br>> ><br>> ><br>> > auth_strategy = keystone<br>> ><br>> ><br>> ><br>> > [keystone_authtoken]<br>> ><br>> > admin_tenant_name = service<br>> ><br>> > admin_user = nova<br>> ><br>> > admin_password = servicepass<br>> ><br>> > auth_host = 16.120.128.124<br>> ><br>> > auth_port = 35357<br>> ><br>> > auth_protocol = http<br>> ><br>> > signing_dir = /tmp/keystone-signing-nova<br>> ><br>> ><br>> ><br>> ><br>> ><br>> > the Error Message<br>> ><br>> ><br>> ><br>> ><br>> ><br>> > [aks@abnstak1 ~]$ nova --debug volume-attach<br>> > abd7e40d-75a3-44f1-a4f3-8aaa2af2b172 155e78b7-8ebc-4721-99b4-a92d58e3ec1c<br>> > /dev/vdf<br>> ><br>> ><br>> ><br>> > REQ: curl -i http://127.0.0.1:5000/v2.0/tokens<br>> > -X POST -H "Content-Type: application/json" -H "Accept:<br>> > application/json" -H "User-Agent: python-novaclient" -d<br>> > '{"auth": {"tenantName": "admin",<br>> > "passwordCredentials": {"username": "admin",<br>> > "password": "verybadpass"}}}'<br>> ><br>> ><br>> ><br>> > connect: (127.0.0.1, 5000) ************<br>> ><br>> > send: 'POST /v2.0/tokens HTTP/1.1\r\nHost:<br>> > 127.0.0.1:5000\r\nContent-Length: 106\r\ncontent-type:<br>> > application/json\r\naccept-encoding: gzip, deflate\r\naccept:<br>> > application/json\r\nuser-agent: python-novaclient\r\n\r\n'<br>> ><br>> > send: '{"auth": {"tenantName":<br>> > "admin", "passwordCredentials": {"username":<br>> > "admin", "password": "verybadpass"}}}'<br>> ><br>> > reply: 'HTTP/1.1 200 OK\r\n'<br>> ><br>> > header: Vary: X-Auth-Token<br>> ><br>> > header: Content-Type: application/json<br>> ><br>> > header: Content-Length: 2876<br>> ><br>> > header: Date: Wed, 13 Mar 2013 16:40:54 GMT<br>> ><br>> > RESP:{'date': 'Wed, 13 Mar 2013 16:40:54 GMT', 'vary':<br>> > 'X-Auth-Token', 'content-length': '2876', 'status': '200', 'content-type':<br>> > 'application/json'} {"access": {"token":<br>> > {"expires": "2013-03-14T16:40:54Z", "id":<br>> > "8436d045c4cd4b42ab97f59b8fa23b98", "tenant": {"enabled":<br>> > true, "description": null, "name": "admin",<br>> > "id": "22a9872c93a74677ac5766560ca33842"}},<br>> > "serviceCatalog": [{"endpoints": [{"adminURL":<br>> > "http://localhost:8774/v1.1/22a9872c93a74677ac5766560ca33842",<br>> > "region": "RegionOne", "internalURL": "http://localhost:8774/v1.1/22a9872c93a74677ac5766560ca33842",<br>> > "id": "d25151c6ff2e47658fd6a72c5c6c3a64",<br>> > "publicURL": "http://localhost:8774/v1.1/22a9872c93a74677ac5766560ca33842"}],<br>> > "endpoints_links": [], "type": "compute",<br>> > "name": "nova"}, {"endpoints":<br>> > [{"adminURL": "http://localhost:9292/v1",<br>> > "region": "RegionOne", "internalURL": "http://localhost:9292/v1",<br>> > "id": "4a8e41974d2446a6ba65481583232278",<br>> > "publicURL": "http://localhost:9292/v1"}],<br>> > "endpoints_links": [], "type": "image",<br>> > "name": "glance"}, {"endpoints":<br>> > [{"adminURL": "http://abnstak1.usa.hp.com:8776/v1/22a9872c93a74677ac5766560ca33842",<br>> > "region": "regionOne", "internalURL": "http://abnstak1.usa.hp.com:8776/v1/22a9872c93a74677ac5766560ca33842",<br>> > "id": "67eb265457ae428abb16b0e09ea57e68",<br>> > "publicURL": "http://abnstak1.usa.hp.com:8776/v1/22a9872c93a74677ac5766560ca33842"}],<br>> > "endpoints_links": [], "type": "volume",<br>> > "name": "cinder"}, {"endpoints":<br>> > [{"adminURL": "http://localhost:8773/services/Admin",<br>> > "region": "RegionOne", "internalURL": "http://localhost:8773/services/Cloud",<br>> > "id": "fa394cc937d7438a8202f90040af7759",<br>> > "publicURL": "http://localhost:8773/services/Cloud"}],<br>> > "endpoints_links": [], "type": "ec2",<br>> > "name": "ec2"}, {"endpoints":<br>> > [{"adminURL": "http://localhost:8080/v1/AUTH_22a9872c93a74677ac5766560ca33842",<br>> > "region": "RegionOne", "internalURL": "http://localhost:8080/v1/AUTH_22a9872c93a74677ac5766560ca33842",<br>> > "id": "e97a47847b80412aa015c50d9df4ae8a",<br>> > "publicURL": "http://localhost:8080/v1/AUTH_22a9872c93a74677ac5766560ca33842"},<br>> > {"adminURL": "http://127.0.0.1:8080/v1/AUTH_22a9872c93a74677ac5766560ca33842",<br>> > "region": "regionOne", "internalURL": "http://127.0.0.1:8080/v1/AUTH_22a9872c93a74677ac5766560ca33842",<br>> > "id": "208f7983617a4c2ab62b586fb68db5de",<br>> > "publicURL": "http://127.0.0.1:8080/v1/AUTH_22a9872c93a74677ac5766560ca33842"}],<br>> > "endpoints_links": [], "type": "object-store",<br>> > "name": "swift"}, {"endpoints":<br>> > [{"adminURL": "http://localhost:35357/v2.0",<br>> > "region": "RegionOne", "internalURL": "http://localhost:5000/v2.0",<br>> > "id": "7a48e7710ec749739930307a5455461a",<br>> > "publicURL": "http://localhost:5000/v2.0"}],<br>> > "endpoints_links": [], "type": "identity",<br>> > "name": "keystone"}], "user":<br>> > {"username": "admin", "roles_links": [],<br>> > "id": "a94bfd23fba648458cfaca5c328e4eaa",<br>> > "roles": [{"name": "KeystoneServiceAdmin"},<br>> > {"name": "KeystoneAdmin"}, {"name":<br>> > "admin"}], "name": "admin"},<br>> > "metadata": {"is_admin": 0, "roles":<br>> > ["341a039a819340ee9b586b6f2806d14a",<br>> > "d8e08f37d15848a78d0bdb3fef7abfde",<br>> > "b11ddd34265340c281b41cfad0a96b07"]}}}<br>> ><br>> ><br>> ><br>> ><br>> ><br>> > REQ: curl -i http://localhost:8774/v1.1/22a9872c93a74677ac5766560ca33842/servers/abd7e40d-75a3-44f1-a4f3-8aaa2af2b172<br>> > -X GET -H "X-Auth-Project-Id: admin" -H "User-Agent:<br>> > python-novaclient" -H "Accept: application/json" -H<br>> > "X-Auth-Token: 8436d045c4cd4b42ab97f59b8fa23b98"<br>> ><br>> ><br>> ><br>> > connect: (localhost, 8774) ************<br>> ><br>> > connect fail: (localhost, 8774)<br>> ><br>> > connect: (localhost, 8774) ************<br>> ><br>> > send: u'GET<br>> > /v1.1/22a9872c93a74677ac5766560ca33842/servers/abd7e40d-75a3-44f1-a4f3-8aaa2af2b172<br>> > HTTP/1.1\r\nHost: localhost:8774\r\nx-auth-project-id: admin\r\nx-auth-token:<br>> > 8436d045c4cd4b42ab97f59b8fa23b98\r\naccept-encoding: gzip, deflate\r\naccept:<br>> > application/json\r\nuser-agent: python-novaclient\r\n\r\n'<br>> ><br>> > reply: 'HTTP/1.1 200 OK\r\n'<br>> ><br>> > header: X-Compute-Request-Id:<br>> > req-6db6c82f-5c60-41ce-ba34-19e17d6df61c<br>> ><br>> > header: Content-Type: application/json<br>> ><br>> > header: Content-Length: 1424<br>> ><br>> > header: Date: Wed, 13 Mar 2013 16:40:54 GMT<br>> ><br>> > RESP:{'status': '200', 'content-length': '1424',<br>> > 'content-location':<br>> > u'http://localhost:8774/v1.1/22a9872c93a74677ac5766560ca33842/servers/abd7e40d-75a3-44f1-a4f3-8aaa2af2b172',<br>> > 'x-compute-request-id': 'req-6db6c82f-5c60-41ce-ba34-19e17d6df61c', 'date':<br>> > 'Wed, 13 Mar 2013 16:40:54 GMT', 'content-type': 'application/json'}<br>> > {"server": {"status": "ACTIVE",<br>> > "updated": "2013-03-11T16:37:17Z", "hostId":<br>> > "c3d469054b761f7fd801e4460403037fe70d415a66d3c11cef544719",<br>> > "OS-EXT-SRV-ATTR:host": "bay10", "addresses":<br>> > {"demonet": [{"version": 4, "addr":<br>> > "192.168.40.3"}]}, "links": [{"href": "http://localhost:8774/v1.1/22a9872c93a74677ac5766560ca33842/servers/abd7e40d-75a3-44f1-a4f3-8aaa2af2b172",<br>> > "rel": "self"}, {"href": "http://localhost:8774/22a9872c93a74677ac5766560ca33842/servers/abd7e40d-75a3-44f1-a4f3-8aaa2af2b172",<br>> > "rel": "bookmark"}], "key_name":<br>> > "mykey", "image": {"id":<br>> > "ea21e0c9-cb86-4254-bb74-217cbc2b44f1", "links":<br>> > [{"href": "http://localhost:8774/22a9872c93a74677ac5766560ca33842/images/ea21e0c9-cb86-4254-bb74-217cbc2b44f1",<br>> > "rel": "bookmark"}]}, "OS-EXT-STS:task_state":<br>> > null, "OS-EXT-STS:vm_state": "active",<br>> > "OS-EXT-SRV-ATTR:instance_name": "instance-00000005",<br>> > "OS-EXT-SRV-ATTR:hypervisor_hostname": "bay10",<br>> > "flavor": {"id": "2", "links":<br>> > [{"href": "http://localhost:8774/22a9872c93a74677ac5766560ca33842/flavors/2",<br>> > "rel": "bookmark"}]}, "id":<br>> > "abd7e40d-75a3-44f1-a4f3-8aaa2af2b172", "security_groups":<br>> > [{"name": "default"}], "user_id":<br>> > "a94bfd23fba648458cfaca5c328e4eaa", "name":<br>> > "os2-myserveron2", "created":<br>> > "2013-03-11T16:30:11Z", "tenant_id":<br>> > "22a9872c93a74677ac5766560ca33842", "OS-DCF:diskConfig":<br>> > "MANUAL", "accessIPv4": "",<br>> > "accessIPv6": "", "progress": 0,<br>> > "OS-EXT-STS:power_state": 1, "config_drive": "",<br>> > "metadata": {}}}<br>> ><br>> ><br>> ><br>> ><br>> ><br>> > REQ: curl -i http://localhost:8774/v1.1/22a9872c93a74677ac5766560ca33842/servers/abd7e40d-75a3-44f1-a4f3-8aaa2af2b172/os-volume_attachments<br>> > -X POST -H "X-Auth-Project-Id: admin" -H "User-Agent:<br>> > python-novaclient" -H "Content-Type: application/json" -H<br>> > "Accept: application/json" -H "X-Auth-Token:<br>> > 8436d045c4cd4b42ab97f59b8fa23b98" -d '{"volumeAttachment":<br>> > {"device": "/dev/vdf", "volumeId":<br>> > "155e78b7-8ebc-4721-99b4-a92d58e3ec1c"}}'<br>> ><br>> ><br>> ><br>> > send: u'POST<br>> > /v1.1/22a9872c93a74677ac5766560ca33842/servers/abd7e40d-75a3-44f1-a4f3-8aaa2af2b172/os-volume_attachments<br>> > HTTP/1.1\r\nHost: localhost:8774\r\nContent-Length: 96\r\nx-auth-project-id:<br>> > admin\r\naccept-encoding: gzip, deflate\r\naccept:<br>> > application/json\r\nx-auth-token:<br>> > 8436d045c4cd4b42ab97f59b8fa23b98\r\nuser-agent: python-novaclient\r\ncontent-type:<br>> > application/json\r\n\r\n'<br>> ><br>> > send: '{"volumeAttachment": {"device":<br>> > "/dev/vdf", "volumeId":<br>> > "155e78b7-8ebc-4721-99b4-a92d58e3ec1c"}}'<br>> ><br>> > reply: 'HTTP/1.1 400 Bad Request\r\n'<br>> ><br>> > header: Content-Length: 141<br>> ><br>> > header: Content-Type: application/json; charset=UTF-8<br>> ><br>> > header: X-Compute-Request-Id:<br>> > req-e388e35b-a762-4145-b3da-a6277ede45a4<br>> ><br>> > header: Date: Wed, 13 Mar 2013 16:40:54 GMT<br>> ><br>> > RESP:{'date': 'Wed, 13 Mar 2013 16:40:54 GMT', 'status':<br>> > '400', 'content-length': '141', 'content-type': 'application/json;<br>> > charset=UTF-8', 'x-compute-request-id':<br>> > 'req-e388e35b-a762-4145-b3da-a6277ede45a4'} {"badRequest":<br>> > {"message": "The server could not comply with the request since<br>> > it is either malformed or otherwise incorrect.", "code": 400}}<br>> ><br>> ><br>> ><br>> > DEBUG (shell:543) The server could not comply with the<br>> > request since it is either malformed or otherwise incorrect. (HTTP 400)<br>> > (Request-ID: req-e388e35b-a762-4145-b3da-a6277ede45a4)<br>> ><br>> > Traceback (most recent call last):<br>> ><br>> >    File<br>> > "/usr/lib/python2.6/site-packages/novaclient/shell.py", line 540, in<br>> > main<br>> ><br>> ><br>> > OpenStackComputeShell().main(sys.argv[1:])<br>> ><br>> >    File<br>> > "/usr/lib/python2.6/site-packages/novaclient/shell.py", line 476, in<br>> > main<br>> ><br>> >      args.func(self.cs, args)<br>> ><br>> >    File<br>> > "/usr/lib/python2.6/site-packages/novaclient/v1_1/shell.py", line<br>> > 1230, in do_volume_attach<br>> ><br>> >      args.device)<br>> ><br>> >    File<br>> > "/usr/lib/python2.6/site-packages/novaclient/v1_1/volumes.py", line<br>> > 118, in create_server_volume<br>> ><br>> >      body, "volumeAttachment")<br>> ><br>> >    File<br>> > "/usr/lib/python2.6/site-packages/novaclient/base.py", line 148, in<br>> > _create<br>> ><br>> >      _resp, body = self.api.client.post(url,<br>> > body=body)<br>> ><br>> >    File<br>> > "/usr/lib/python2.6/site-packages/novaclient/client.py", line 244, in<br>> > post<br>> ><br>> >      return self._cs_request(url, 'POST',<br>> > **kwargs)<br>> ><br>> >    File<br>> > "/usr/lib/python2.6/site-packages/novaclient/client.py", line 228, in<br>> > _cs_request<br>> ><br>> >      **kwargs)<br>> ><br>> >    File<br>> > "/usr/lib/python2.6/site-packages/novaclient/client.py", line 210, in<br>> > _time_request<br>> ><br>> >      resp, body = self.request(url, method,<br>> > **kwargs)<br>> ><br>> >    File<br>> > "/usr/lib/python2.6/site-packages/novaclient/client.py", line 204, in<br>> > request<br>> ><br>> >      raise exceptions.from_response(resp,<br>> > body)<br>> ><br>> > BadRequest: The server could not comply with the request<br>> > since it is either malformed or otherwise incorrect. (HTTP 400) (Request-ID:<br>> > req-e388e35b-a762-4145-b3da-a6277ede45a4)<br>> ><br>> > ERROR: The server could not comply with the request since it<br>> > is either malformed or otherwise incorrect. (HTTP 400) (Request-ID:<br>> > req-e388e35b-a762-4145-b3da-a6277ede45a4)                                      <br>> ><br>> ><br>> ><br>> _______________________________________________<br>> > Mailing list: https://launchpad.net/~openstack<br>> > Post to     : openstack@lists.launchpad.net<br>> > Unsubscribe : https://launchpad.net/~openstack<br>> > More help   : https://help.launchpad.net/ListHelp<br>> ><br>> <br>> -- <br>> Craig E. Ward<br>> USC Information Sciences Institute<br>> 310-448-8271<br>> cward@ISI.EDU<br>> <br>> <br>> <br>> _______________________________________________<br>> Mailing list: https://launchpad.net/~openstack<br>> Post to     : openstack@lists.launchpad.net<br>> Unsubscribe : https://launchpad.net/~openstack<br>> More help   : https://help.launchpad.net/ListHelp<br></div>                                      </div></body>
</html>