There's a backslash in your endpoints and a stray closing paren at the end:
http://192.168.122.215:8776/v1/$(tenant_id)s) Keystone supports two formats here so you don't have to try and escape anything. Recreate your endpoints with whichever one of the following you prefer: http://192.168.122.215:8776/v1/$(tenant_id)s<http://192.168.122.215:8776/v1/%5C$(tenant_id)s> http://192.168.122.215:8776/v1/%(tenant_id)s<http://192.168.122.215:8776/v1/%5C$(tenant_id)s> -Dolph On Fri, Apr 5, 2013 at 7:58 AM, Arindam Choudhury <arin...@live.com> wrote: > [(keystone_user)]$ cinder --debug list > connect: (158.109.65.21, 5000) ************ > send: 'POST /v2.0/tokens HTTP/1.1\r\nHost: > 158.109.65.21:5000\r\nContent-Length: > 97\r\ncontent-type: application/json\r\naccept-encoding: gzip, > deflate\r\naccept: application/json\r\nuser-agent: > python-cinderclient\r\n\r\n{"auth": {"tenantName": "user", > "passwordCredentials": {"username": "user", "password": "user"}}}' > reply: 'HTTP/1.1 200 OK\r\n' > header: Vary: X-Auth-Token > header: Content-Type: application/json > header: Date: Fri, 05 Apr 2013 11:26:46 GMT > header: Transfer-Encoding: chunked > connect: (158.109.65.21, 8776) ************ > send: u'GET /v1/\\e50f4b99747849bfade38bc8a7734731)/volumes/detail > HTTP/1.1\r\nHost: 158.109.65.21:8776\r\nx-auth-project-id: > user\r\nx-auth-token: a0712823eddc42b6b73dab6ae0a88097\r\naccept-encoding: > gzip, deflate\r\naccept: application/json\r\nuser-agent: > python-cinderclient\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-3f84bc89-e5a0-47f7-b5b1-b1a9e4293eba > header: Date: Fri, 05 Apr 2013 11:26:46 GMT > DEBUG (shell:480) Malformed request url (HTTP 400) (Request-ID: > req-3f84bc89-e5a0-47f7-b5b1-b1a9e4293eba) > Traceback (most recent call last): > File "/usr/lib/python2.7/site-packages/cinderclient/shell.py", line 477, > in main > OpenStackCinderShell().main(sys.argv[1:]) > File "/usr/lib/python2.7/site-packages/cinderclient/shell.py", line 428, > in main > args.func(self.cs, args) > File "/usr/lib/python2.7/site-packages/cinderclient/v1/shell.py", line > 143, in do_list > volumes = cs.volumes.list(search_opts=search_opts) > File "/usr/lib/python2.7/site-packages/cinderclient/v1/volumes.py", line > 184, in list > "volumes") > File "/usr/lib/python2.7/site-packages/cinderclient/base.py", line 63, > in _list > resp, body = self.api.client.get(url) > File "/usr/lib/python2.7/site-packages/cinderclient/client.py", line > 162, in get > return self._cs_request(url, 'GET', **kwargs) > File "/usr/lib/python2.7/site-packages/cinderclient/client.py", line > 131, in _cs_request > **kwargs) > File "/usr/lib/python2.7/site-packages/cinderclient/client.py", line > 114, in request > raise exceptions.from_response(resp, body) > BadRequest: Malformed request url (HTTP 400) (Request-ID: > req-3f84bc89-e5a0-47f7-b5b1-b1a9e4293eba) > ERROR: Malformed request url (HTTP 400) (Request-ID: > req-3f84bc89-e5a0-47f7-b5b1-b1a9e4293eba) > [(keystone_user)]$ > > > ------------------------------ > From: arin...@live.com > To: openstack@lists.launchpad.net > Date: Fri, 5 Apr 2013 12:29:20 +0200 > Subject: [Openstack] [Folfsom][Cinder] cinder list ERROR: Malformed > request url (HTTP 400) > > > Hi, > > I am trying to install OpenStack Folsom on Fedora 18. So far I have > installed: > > $ openstack-status > == Glance services == > openstack-glance-api: active > openstack-glance-registry: active > == Keystone service == > openstack-keystone: active > == Cinder services == > openstack-cinder-api: active > openstack-cinder-scheduler: active > openstack-cinder-volume: active > == Support services == > libvirtd: active > tgtd: active > qpidd: active > memcached: inactive (disabled on boot) > > When I tried to run cinder list, I get this error: > [(keystone_user)]$ cinder list > ERROR: Malformed request url (HTTP 400) (Request-ID: > req-3692a984-8750-47a5-a673-1db9d5fd217a) > > > The instructons I have followed are as follows: > > # yum install openstack-cinder -y > # openstack-db --init --service cinder > # openstack-config --set /etc/cinder/cinder.conf DEFAULT auth_strategy > keystone > # openstack-config --set /etc/cinder/cinder.conf keystone_authtoken > admin_tenant_name admin > # openstack-config --set /etc/cinder/cinder.conf keystone_authtoken > admin_user admin > # openstack-config --set /etc/cinder/cinder.conf keystone_authtoken > admin_password admin > # grep -q /etc/cinder/volumes /etc/tgt/targets.conf || sed -i '1iinclude > /etc/cinder/volumes/*' /etc/tgt/targets.conf > # service tgtd start > # chkconfig tgtd on > # truncate --size 20G ~/cinder-volumes > # losetup -fv ~/cinder-volumes > # vgcreate cinder-volumes /dev/loop0 > No physical volume label read from /dev/loop0 > Physical volume "/dev/loop0" successfully created > Volume group "cinder-volumes" successfully created > # vgdisplay cinder-volumes > --- Volume group --- > VG Name cinder-volumes > System ID > Format lvm2 > Metadata Areas 1 > Metadata Sequence No 1 > VG Access read/write > VG Status resizable > MAX LV 0 > Cur LV 0 > Open LV 0 > Max PV 0 > Cur PV 1 > Act PV 1 > VG Size 20.00 GiB > PE Size 4.00 MiB > Total PE 5119 > Alloc PE / Size 0 / 0 > Free PE / Size 5119 / 20.00 GiB > VG UUID lZc93K-lcJc-5kpx-okRC-eFxc-bRdp-jPKVhJ > # service openstack-cinder-api start > # service openstack-cinder-scheduler start > # service openstack-cinder-volume start > # chkconfig openstack-cinder-api on > # chkconfig openstack-cinder-scheduler on > # chkconfig openstack-cinder-volume on > # grep -i ERROR /var/log/cinder/* > # grep CRITICAL /var/log/cinder/* > > $ source keystonerc_admin > [(keystone_admin)]$ keystone service-create --name=cinder --type=volume > --description="Cinder Volume Service" > +-------------+----------------------------------+ > | Property | Value | > +-------------+----------------------------------+ > | description | Cinder Volume Service | > | id | 35f0664f21c24e339dc5a59192033735 | > | name | cinder | > | type | volume | > +-------------+----------------------------------+ > $ keystone endpoint-create --region RegionOne --service-id > 35f0664f21c24e339dc5a59192033735 --publicurl ' > http://192.168.122.215:8776/v1/\$(tenant_id)s)' --adminurl ' > http://192.168.122.215:8776/v1/\$(tenant_id)s)' --internalurl ' > http://192.168.122.215:8776/v1/\$(tenant_id)s)' > +-------------+----------------------------------------------+ > | Property | Value | > +-------------+----------------------------------------------+ > | adminurl | http://192.168.122.215:8776/v1/\$(tenant_id)s) | > | id | 5ce4f0a5f6874eb7a2a33265e2891a66 | > | internalurl | http://192.168.122.215:8776/v1/\$(tenant_id)s) | > | publicurl | http://192.168.122.215:8776/v1/\$(tenant_id)s) | > | region | RegionOne | > | service_id | 35f0664f21c24e339dc5a59192033735 | > +-------------+----------------------------------------------+ > > $ source keystonerc_user > [(keystone_user)]$ cinder list > ERROR: Malformed request url (HTTP 400) (Request-ID: > req-6f1b6a0e-ca49-468e-85c0-1bbb063b3a2e) > > > > > _______________________________________________ Mailing list: > https://launchpad.net/~openstack Post to : > openstack@lists.launchpad.netUnsubscribe : > 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 > >
_______________________________________________ Mailing list: https://launchpad.net/~openstack Post to : openstack@lists.launchpad.net Unsubscribe : https://launchpad.net/~openstack More help : https://help.launchpad.net/ListHelp