<div>I'm getting really funny ( :( ) results trying to get swift to work w/ keystone.</div><div><br></div><div>A few questions (about keystone 2012.1)</div><div>a) does the  swift middleware work with v1.0 or 2.0 auth?</div>
<div>b) are folks using swift-keystone2 or the middleware bundled with keystone (auth_token + swift_auth). </div><div>c) when trying to use auth_token and swift_auth, I see the keystone log below trying to stat an account. This request fails with unauthorized. What is a bit weird are the last 2 get operations - one returning 200 and the other 401 for the same token</div>
<div>( 889783596547 - is the admin token.  c38c23cd-4280-4f32-9c1e-eca483a55c47 is the user's token that I get when authenticating with curl directly).</div><div><br></div><div>This was triggered with:</div><div><div>
 swift -A <a href="http://192.168.124.82:5000/v2.0/">http://192.168.124.82:5000/v2.0/</a> -V 2.0 -U openstack:user -K password stat</div></div><div><br></div><div><br></div><div>Any thoughts will be highly appreciated.</div>
<div><br></div><div><br></div><div><br></div><div>sqlalchemy.engine.base.Engine.0x...30d0: INFO     ('889783596547',)</div><div>sqlalchemy.engine.base.Engine.0x...30d0: INFO     SELECT <a href="http://users.id">users.id</a> AS users_id, <a href="http://users.name">users.name</a> AS users_name, users.password AS users_password, users.email AS users_email, users.enabled AS users_enabled, users.tenant_id AS users_tenant_id </div>
<div>FROM users </div><div>WHERE <a href="http://users.id">users.id</a> = %s </div><div> LIMIT 0, 1</div><div>sqlalchemy.engine.base.Engine.0x...30d0: INFO     (1L,)</div><div>sqlalchemy.engine.base.Engine.0x...30d0: INFO     SELECT <a href="http://tenants.id">tenants.id</a> AS tenants_id, <a href="http://tenants.name">tenants.name</a> AS tenants_name, tenants.`desc` AS tenants_desc, tenants.enabled AS tenants_enabled </div>
<div>FROM tenants </div><div>WHERE <a href="http://tenants.id">tenants.id</a> = %s </div><div> LIMIT 0, 1</div><div>sqlalchemy.engine.base.Engine.0x...30d0: INFO     (1L,)</div><div>sqlalchemy.engine.base.Engine.0x...30d0: INFO     SELECT <a href="http://tenants.id">tenants.id</a> AS tenants_id, <a href="http://tenants.name">tenants.name</a> AS tenants_name, tenants.`desc` AS tenants_desc, tenants.enabled AS tenants_enabled </div>
<div>FROM tenants </div><div>WHERE <a href="http://tenants.id">tenants.id</a> = %s </div><div> LIMIT 0, 1</div><div>sqlalchemy.engine.base.Engine.0x...30d0: INFO     (1L,)</div><div>sqlalchemy.engine.base.Engine.0x...30d0: INFO     SELECT <a href="http://roles.id">roles.id</a> AS roles_id, <a href="http://roles.name">roles.name</a> AS roles_name, roles.`desc` AS roles_desc, roles.service_id AS roles_service_id </div>
<div>FROM roles </div><div>WHERE <a href="http://roles.name">roles.name</a> = %s </div><div> LIMIT 0, 1</div><div>sqlalchemy.engine.base.Engine.0x...30d0: INFO     ('KeystoneServiceAdmin',)</div><div>keystone.logic.service: WARNING  No service admin role is defined.</div>
<div>sqlalchemy.engine.base.Engine.0x...30d0: INFO     SELECT <a href="http://user_roles.id">user_roles.id</a> AS user_roles_id, user_roles.user_id AS user_roles_user_id, user_roles.role_id AS user_roles_role_id, user_roles.tenant_id AS user_roles_tenant_id </div>
<div>FROM user_roles </div><div>WHERE user_roles.user_id = %s AND tenant_id is null</div><div>sqlalchemy.engine.base.Engine.0x...30d0: INFO     (1L,)</div><div>sqlalchemy.engine.base.Engine.0x...30d0: INFO     SELECT <a href="http://token.id">token.id</a> AS token_id, token.user_id AS token_user_id, token.tenant_id AS token_tenant_id, token.expires AS token_expires </div>
<div>FROM token </div><div>WHERE <a href="http://token.id">token.id</a> = %s </div><div> LIMIT 0, 1</div><div>sqlalchemy.engine.base.Engine.0x...30d0: INFO     (u'c38c23cd-4280-4f32-9c1e-eca483a55c47',)</div><div>
sqlalchemy.engine.base.Engine.0x...30d0: INFO     SELECT <a href="http://users.id">users.id</a> AS users_id, <a href="http://users.name">users.name</a> AS users_name, users.password AS users_password, users.email AS users_email, users.enabled AS users_enabled, users.tenant_id AS users_tenant_id </div>
<div>FROM users </div><div>WHERE <a href="http://users.id">users.id</a> = %s </div><div> LIMIT 0, 1</div><div>sqlalchemy.engine.base.Engine.0x...30d0: INFO     (3L,)</div><div>sqlalchemy.engine.base.Engine.0x...30d0: INFO     SELECT <a href="http://user_roles.id">user_roles.id</a> AS user_roles_id, user_roles.user_id AS user_roles_user_id, user_roles.role_id AS user_roles_role_id, user_roles.tenant_id AS user_roles_tenant_id </div>
<div>FROM user_roles </div><div>WHERE user_roles.user_id = %s AND tenant_id is null</div><div>sqlalchemy.engine.base.Engine.0x...30d0: INFO     (3L,)</div><div>eventlet.wsgi.server: DEBUG    192.168.124.83 - - [13/Dec/2011 09:07:51] "GET /v2.0/tokens/c38c23cd-4280-4f32-9c1e-eca483a55c47 HTTP/1.1" 200 286 0.019196</div>
<div>sqlalchemy.engine.base.Engine.0x...30d0: INFO     SELECT <a href="http://token.id">token.id</a> AS token_id, token.user_id AS token_user_id, token.tenant_id AS token_tenant_id, token.expires AS token_expires </div><div>
FROM token </div><div>WHERE <a href="http://token.id">token.id</a> = %s </div><div> LIMIT 0, 1</div><div>sqlalchemy.engine.base.Engine.0x...30d0: INFO     ('None',)</div><div>eventlet.wsgi.server: DEBUG    192.168.124.83 - - [13/Dec/2011 09:07:51] "GET /v2.0/tokens/c38c23cd-4280-4f32-9c1e-eca483a55c47 HTTP/1.1" 401 213 0.003294</div>
<div><br></div>