It also just occurred to me that perhaps you're using a *very* old novaclient against a more recent version of keystone?
-Dolph On Wed, May 9, 2012 at 3:30 PM, Dolph Mathews <dolph.math...@gmail.com>wrote: > 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.lask...@gmail.com>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@lists.launchpad.net >> Unsubscribe : https://launchpad.net/~openstack >> More help : https://help.launchpad.net/ListHelp >> > >
_______________________________________________ Mailing list: https://launchpad.net/~openstack Post to : openstack@lists.launchpad.net Unsubscribe : https://launchpad.net/~openstack More help : https://help.launchpad.net/ListHelp