[Openstack] Swift with Keystone problem

Adam Huffman adam.huffman at gmail.com
Tue Mar 12 16:19:31 UTC 2013


[DEFAULT]
bind_port = 8080
bind_ip = <ip>
workers = 24
user = swift
set log_level = DEBUG
log_facility = LOG_LOCAL2

[pipeline:main]
pipeline = healthcheck cache authtoken keystone proxy-server

[app:proxy-server]
use = egg:swift#proxy
allow_account_management = true
account_autocreate = true

[filter:authtoken]
paste.filter_factory = keystone.middleware.auth_token:filter_factory
signing_dir = /etc/swift
auth_host = <ip>
auth_port = 35357
auth_protocol = http
auth_uri = http://<ip>:5000
# if its defined
admin_tenant_name = services
admin_user = swift
admin_password = <password>
delay_auth_decision = 1

[filter:cache]
use = egg:swift#memcache
memcache_servers = 127.0.0.1:11211
[filter:catch_errors]
use = egg:swift#catch_errors

[filter:healthcheck]
use = egg:swift#healthcheck
[filter:ratelimit]
use = egg:swift#ratelimit
clock_accuracy = 1000
max_sleep_time_seconds = 60
log_sleep_time_seconds = 0
rate_buffer_seconds = 5
account_ratelimit = 0

[filter:keystone]
paste.filter_factory = keystone.middleware.swift_auth:filter_factory
operator_roles = admin, SwiftOperator
is_admin = true
cache = swift.cache

[filter:proxy-logging]
use = egg:swift#proxy_logging
# If not set, logging directives from [DEFAULT] without "access_" will be used
access_log_name = swift
access_log_facility = LOG_LOCAL2
access_log_level = DEBUG

On Tue, Mar 12, 2013 at 4:15 PM, Gareth <academicgareth at gmail.com> wrote:
> Give your whole proxy.conf here.
>
>
> On Tue, Mar 12, 2013 at 8:54 PM, Adam Huffman <adam.huffman at gmail.com>
> wrote:
>>
>> I'm having trouble with Swift, using Keystone auth, on Folsom.
>>
>> When I try something simple like 'swift stat', there are two errors:
>>
>> Firstly a logging error:
>>
>> <147>proxy-server STDOUT: No handlers could be found for logger
>> "keystone.middleware.auth_token"
>>
>> More importantly, the authorization fails:
>>
>> Account HEAD failed:
>> http://<ip>:8080/v1/AUTH_dfb9c6d687be4d34bceee256cc3cb123 401
>> Unauthorized
>>
>> With SWIFTCLIENT_DEBUG set, I can see there are two separate requests:
>>
>> curl -i http://<ip>:8080/v1/AUTH_dfb9c6d687be4d34bceee256cc3cb123 -X
>> HEAD -H "X-Auth-Token: da38c4407cff40b69f236ef0da9d73e8"
>>
>> and two instances of:
>>
>> curl -i http://<ip>:8080/v1/AUTH_dfb9c6d687be4d34bceee256cc3cb123 -X
>> HEAD -H "X-Auth-Token: 0fc76ee28c2e43f0929c7c3ef158830d"
>>
>> The proxy-server log for these requests is:
>>
>> proxy-server Authorizing as anonymous
>>
>> which is puzzling.  The keystone log shows that real local credentials
>> are being sent:
>>
>> 2013-03-12 12:46:11    DEBUG [keystone.common.wsgi]
>> ******************** REQUEST BODY ********************
>> 2013-03-12 12:46:11    DEBUG [keystone.common.wsgi] {"auth":
>> {"tenantName": "admin", "passwordCredentials": {"username": "admin",
>> "password": "<password>"}}}
>>
>> then
>>
>> 2013-03-12 12:46:11  WARNING [keystone.common.wsgi] Authorization
>> failed. Invalid user / password from <ip>
>> 2013-03-12 12:46:11    DEBUG [keystone.common.wsgi] {"error":
>> {"message": "Invalid user / password", "code": 401, "title": "Not
>> Authorized"}}
>>
>> Keystone auth works for all the other services.
>>
>> Any suggestions appreciated.
>>
>> Adam
>>
>> _______________________________________________
>> Mailing list: https://launchpad.net/~openstack
>> Post to     : openstack at lists.launchpad.net
>> Unsubscribe : https://launchpad.net/~openstack
>> More help   : https://help.launchpad.net/ListHelp
>
>
>
>
> --
> Gareth
> Cloud Computing, Openstack, Fitness, Basketball
> Novice Openstack contributer
> My promise: if you find any spelling or grammar mistake in my email from Mar
> 1 2013, notice me
> and I'll donate 1$ or 1¥ to open organization specified by you.




More information about the Openstack mailing list