and in nova-api.log <div><br></div><div><div>2012-03-07 10:16:23 INFO nova.api.openstack.wsgi [req-384a202a-45c6-4aa7-9a92-a8ad15f8ec3c 7e749fed4cee4999ac86a79044c68d1b 7e749fed4cee4999ac86a79044c68d1b] GET <a href="http://127.0.0.1:8774/v2/6b2fa9e4aadf48e7b0d44ad6a0eea6a8/servers/detail">http://127.0.0.1:8774/v2/6b2fa9e4aadf48e7b0d44ad6a0eea6a8/servers/detail</a></div>
<div>2012-03-07 10:16:23 DEBUG nova.api.openstack.wsgi [req-384a202a-45c6-4aa7-9a92-a8ad15f8ec3c 7e749fed4cee4999ac86a79044c68d1b 7e749fed4cee4999ac86a79044c68d1b] Unrecognized Content-Type provided in request from (pid=29743) get_body /usr/lib/python2.7/dist-packages/nova/api/openstack/wsgi.py:694</div>
<br><div class="gmail_quote">---------- Forwarded message ----------<br>From: <b class="gmail_sendername">Roman Sokolkov</b> <span dir="ltr"><<a href="mailto:rsokolkov@gmail.com">rsokolkov@gmail.com</a>></span><br>Date: 2012/3/7<br>
Subject: Re: [Openstack] nova endpoint in keystone<br>To: Dolph Mathews <<a href="mailto:dolph.mathews@gmail.com">dolph.mathews@gmail.com</a>><br><br><br>Thanks, but from keystone client I couldn't add 
<b><font face="'courier new', monospace">$(tenant_id)s</font></b> , but could  %<b><font face="'courier new', monospace">(tenant_id)s</font></b>  and it fixed this problem. But I have another one<div>
<br></div><div><div># nova --debug list</div><div>connect: (127.0.0.1, 5000)</div><div>send: 'POST /v2.0/tokens HTTP/1.1\r\nHost: <a href="http://127.0.0.1:5000" target="_blank">127.0.0.1:5000</a>\r\nContent-Length: 103\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": "admin", "passwordCredentials": {"username": "demouser2", "password": "demo"}}}'</div>

<div>reply: 'HTTP/1.1 200 OK\r\n'</div><div>header: Content-Type: application/json</div><div>header: Vary: X-Auth-Token</div><div>header: Date: Wed, 07 Mar 2012 06:16:23 GMT</div><div>header: Transfer-Encoding: chunked</div>

<div>connect: (127.0.0.1, 8774)</div><div>send: u'GET /v2/6b2fa9e4aadf48e7b0d44ad6a0eea6a8/servers/detail HTTP/1.1\r\nHost: <a href="http://127.0.0.1:8774" target="_blank">127.0.0.1:8774</a>\r\nx-auth-project-id: admin\r\nx-auth-token: 7e749fed4cee4999ac86a79044c68d1b\r\naccept-encoding: gzip, deflate\r\naccept: application/json\r\nuser-agent: python-novaclient\r\n\r\n'</div>

<div>reply: 'HTTP/1.1 400 Bad Request\r\n'</div><div>header: Content-Length: 65</div><div>header: Content-Type: application/json; charset=UTF-8</div><div>header: Date: Wed, 07 Mar 2012 06:16:23 GMT</div><div>DEBUG (shell:384) Malformed request url (HTTP 400)</div>

<div>Traceback (most recent call last):</div><div>  File "/usr/lib/python2.7/dist-packages/novaclient/shell.py", line 381, in main</div><div>    OpenStackComputeShell().main(sys.argv[1:])</div><div>  File "/usr/lib/python2.7/dist-packages/novaclient/shell.py", line 332, in main</div>

<div>    args.func(self.cs, args)</div><div>  File "/usr/lib/python2.7/dist-packages/novaclient/v1_1/shell.py", line 465, in do_list</div><div>    utils.print_list(cs.servers.list(search_opts=search_opts), columns,</div>

<div>  File "/usr/lib/python2.7/dist-packages/novaclient/v1_1/servers.py", line 265, in list</div><div>    return self._list("/servers%s%s" % (detail, query_string), "servers")</div><div>  File "/usr/lib/python2.7/dist-packages/novaclient/base.py", line 74, in _list</div>

<div>    resp, body = self.api.client.get(url)</div><div>  File "/usr/lib/python2.7/dist-packages/novaclient/client.py", line 132, in get</div><div>    return self._cs_request(url, 'GET', **kwargs)</div>

<div>  File "/usr/lib/python2.7/dist-packages/novaclient/client.py", line 120, in _cs_request</div><div>    **kwargs)</div><div>  File "/usr/lib/python2.7/dist-packages/novaclient/client.py", line 103, in request</div>

<div>    raise exceptions.from_response(resp, body)</div><div>BadRequest: Malformed request url (HTTP 400)</div><div>ERROR: Malformed request url (HTTP 400)</div><div><br></div><div><br></div><div><div><div class="h5"><br>
<div class="gmail_quote">
2012/3/6 Dolph Mathews <span dir="ltr"><<a href="mailto:dolph.mathews@gmail.com" target="_blank">dolph.mathews@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Try using <b><font face="'courier new', monospace">$(tenant_id)s</font></b> instead of <b><font face="'courier new', monospace">%tenant_id%</font></b><div><div><div><br><div class="gmail_quote"><div><div>

On Tue, Mar 6, 2012 at 10:38 AM, Roman Sokolkov <span dir="ltr"><<a href="mailto:rsokolkov@gmail.com" target="_blank">rsokolkov@gmail.com</a>></span> wrote:<br>
</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div>Hi, folks!<div><br></div><div>I use essex-4 packages for ubuntu. I ve added endpoint in keystone</div>

<div><br></div><div>
<b>keystone endpoint-create --region=nova --service_id=264d572eaccc44f69b465a571983496f --publicurl=<a href="http://127.0.0.1:8774/v2/%tenant_id%" target="_blank">http://127.0.0.1:8774/v2/%tenant_id%</a> --internalurl=<a href="http://127.0.0.1:8774/v2/%tenant_id%" target="_blank">http://127.0.0.1:8774/v2/%tenant_id%</a> --adminurl=<a href="http://127.0.0.1:35357/v2/%tenant_id%" target="_blank">http://127.0.0.1:35357/v2/%tenant_id%</a></b></div>



<div><div><br></div><div>and try to </div><div><br></div><div><b>nova list</b></div><div><br></div><div>keystone has a traceback. ends with</div><div><br></div><div><div>  File "/usr/lib/python2.7/dist-packages/keystone/common/wsgi.py", line 180, in __call__</div>



<div>    result = method(context, **params)</div><div>  File "/usr/lib/python2.7/dist-packages/keystone/service.py", line 294, in authenticate</div><div>    metadata=metadata_ref)</div><div>  File "/usr/lib/python2.7/dist-packages/keystone/common/manager.py", line 34, in _wrapper</div>



<div>    return f(*args, **kw)</div><div>  File "/usr/lib/python2.7/dist-packages/keystone/catalog/backends/sql.py", line 163, in get_catalog</div><div>    catalog[region][srv_type]['publicURL'] = public_url % d</div>



<div>ValueError: unsupported format character 't' (0x74) at index 27</div></div><div><br></div><div>if </div><div><br></div><div><div><b>keystone endpoint-create --region=nova --service_id=264d572eaccc44f69b465a571983496f --publicurl=<a href="http://127.0.0.1:8774/v2/" target="_blank">http://127.0.0.1:8774/v2/</a> --internalurl=<a href="http://127.0.0.1:8774/v2/" target="_blank">http://127.0.0.1:8774/v2/</a> --adminurl=<a href="http://127.0.0.1:35357/v2/" target="_blank">http://127.0.0.1:35357/v2/</a></b></div>



</div><div><br></div><div><b>nova list</b>                                                                                                                                                         </div><div>ERROR: n/a (HTTP 404)</div>


<span><font color="#888888">
-- <br>Regards, Roman Sokolkov<br>
</font></span></div>
<br></div></div>_______________________________________________<br>
Mailing list: <a href="https://launchpad.net/~openstack" target="_blank">https://launchpad.net/~openstack</a><br>
Post to     : <a href="mailto:openstack@lists.launchpad.net" target="_blank">openstack@lists.launchpad.net</a><br>
Unsubscribe : <a href="https://launchpad.net/~openstack" target="_blank">https://launchpad.net/~openstack</a><br>
More help   : <a href="https://help.launchpad.net/ListHelp" target="_blank">https://help.launchpad.net/ListHelp</a><br>
<br></blockquote></div><br></div></div></div>
</blockquote></div><br><br clear="all"><div><br></div></div></div><span class="HOEnZb"><font color="#888888">-- <br>Regards, Roman Sokolkov<br>
</font></span></div></div>
</div><br><br clear="all"><div><br></div>-- <br>Regards, Roman Sokolkov<br>
</div>