← Back to team overview

openstack team mailing list archive

Re: ERROR: Malformed request url (HTTP 400)

 

The request URL is actually fine, but the request body is quite malformed:

    {"tenantName": "labSpaceDemo", "passwordCredentials": {"username":
"adminUser",
"password": "lfplhfgthvf"}}}

What's there would be just fine if it were wrapped in an "auth" element
(see http://keystone.openstack.org/api_curl_examples.html#id4 ):

    {"auth": {"tenantName": "labSpaceDemo", "passwordCredentials":
{"username": "adminUser", "password": "lfplhfgthvf"}}}}

-Dolph

On Wed, May 9, 2012 at 1:25 PM, Igor Laskovy <igor.laskovy@xxxxxxxxx> wrote:

> Hi all from sunny Kiev!
>
> Have the problem below:
>
> $ nova image-list
> ERROR: Malformed request url (HTTP 400)
>
> $ nova --debug image-list
> connect: (192.168.1.71, 5000)
> send: 'POST /v2.0/tokens HTTP/1.1\r\nHost:
> 192.168.1.71:5000\r\nContent-Length: 117\r\ncontent-type:
> application/json\r\naccept-encoding: gzip, deflate\r\naccept:
> application/json\r\nuser-agent: python-novaclient\r\n\r\n{"auth":
> {"tenantName": "labSpaceDemo", "passwordCredentials": {"username":
> "adminUser", "password": "lfplhfgthvf"}}}'
> reply: 'HTTP/1.1 200 OK\r\n'
> header: Content-Type: application/json
> header: Vary: X-Auth-Token
> header: Date: Wed, 09 May 2012 18:23:48 GMT
> header: Transfer-Encoding: chunked
> connect: (192.168.1.71, 8774)
> send: u'GET /v2/7033300637bc4964a8d0a43649fcf898/images/detail
> HTTP/1.1\r\nHost: 192.168.1.71:8774\r\nx-auth-project-id:
> labSpaceDemo\r\nx-auth-token:
> 65e6d91f80f047a7b1a49ede0aa7c0f1\r\naccept-encoding: gzip,
> deflate\r\naccept: application/json\r\nuser-agent:
> python-novaclient\r\n\r\n'
> reply: 'HTTP/1.1 400 Bad Request\r\n'
> header: Content-Length: 65
> header: Content-Type: application/json; charset=UTF-8
> header: X-Compute-Request-Id: req-faef2b77-9f53-4849-b0f5-c0508fe2cf21
> header: Date: Wed, 09 May 2012 18:23:48 GMT
> DEBUG (shell:416) Malformed request url (HTTP 400)
> Traceback (most recent call last):
>  File "/usr/lib/python2.7/dist-packages/novaclient/shell.py", line 413, in
> main
>    OpenStackComputeShell().main(sys.argv[1:])
>  File "/usr/lib/python2.7/dist-packages/novaclient/shell.py", line 364, in
> main
>    args.func(self.cs, args)
>  File "/usr/lib/python2.7/dist-packages/novaclient/v1_1/shell.py",
> line 350, in do_image_list
>    image_list = cs.images.list()
>  File "/usr/lib/python2.7/dist-packages/novaclient/v1_1/images.py",
> line 47, in list
>    return self._list("/images/detail", "images")
>  File "/usr/lib/python2.7/dist-packages/novaclient/base.py", line 71, in
> _list
>    resp, body = self.api.client.get(url)
>  File "/usr/lib/python2.7/dist-packages/novaclient/client.py", line 136,
> in get
>    return self._cs_request(url, 'GET', **kwargs)
>  File "/usr/lib/python2.7/dist-packages/novaclient/client.py", line
> 124, in _cs_request
>    **kwargs)
>  File "/usr/lib/python2.7/dist-packages/novaclient/client.py", line
> 107, in request
>    raise exceptions.from_response(resp, body)
> BadRequest: Malformed request url (HTTP 400)
> ERROR: Malformed request url (HTTP 400)
>
>
> At the same time "$ glance index" works well.
> And I have "--auth_strategy=keystone" in my nova.conf.
>
> --
> Igor Laskovy
>
> _______________________________________________
> Mailing list: https://launchpad.net/~openstack
> Post to     : openstack@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~openstack
> More help   : https://help.launchpad.net/ListHelp
>

Follow ups

References