[Openstack] swift 1.3 failing swauth-prep
andi abes
andi.abes at gmail.com
Wed Apr 27 19:09:10 UTC 2011
I've been chasing my tail for quite a while, and thought I'd reach out for
help! My problem is that swauth-prep seems to fail, with a less than
helpful message. I would appreciate any pointers and thoughts.
I think I followed the instructions here:
http://swift.openstack.org/howto_installmultinode.html
Using swift 1.3, on ubuntu. the machines are VM's hosted in an ESXi, and
isolated network
The failure:
#swauth-prep -A https://192.168.124.131:8080/auth/ -K swauth
Auth subsystem prep failed: 500 Server Error
In the proxy log ( i added the !!!, and included the response body in the
thrown exception from swauth.py#321)
Apr 27 13:48:47 d00-0c-29-14-30-92 proxy-server - - 27/Apr/2011/18/48/47 PUT
/v1/AUTH_.auth HTTP/1.0 400 - Swauth - - -
- tx6a09620d-133b-4cf6-b9a9-0b6c26816c10 - 0.0067
Apr 27 13:48:47 d00-0c-29-14-30-92 proxy-server STDOUT: EXCEPTION IN handle:
Traceback (most recent call last):#012 Fil
e "/usr/lib/pymodules/python2.6/swift/common/middleware/swauth.py", line
321, in handle#012 return self.handle_reques
t(req)(env, start_response)#012 File
"/usr/lib/pymodules/python2.6/swift/common/middleware/swauth.py", line 384,
in han
dle_request#012 req.response = handler(req)#012 File
"/usr/lib/pymodules/python2.6/swift/common/middleware/swauth.py
", line 404, in handle_prep#012 (path, resp.body))#012Exception: Could
not create the main auth account: /v1/AUTH_.au
th Invalid path: /sdb1/40466/AUTH_.auth !!!#012: {'SCRIPT_NAME': '/auth/v2',
'webob.adhoc_attrs': {'start_time': 1303930
127.884881, 'bytes_transferred': '-', 'client_disconnect': False},
'REQUEST_METHOD': 'POST', 'PATH_INFO': '/.prep', 'SER
VER_PROTOCOL': 'HTTP/1.0', 'QUERY_STRING': '', 'eventlet.posthooks':
[(<bound method Swauth.posthooklogger of <swift.com
mon.middleware.swauth.Swauth object at 0x1ac4750>>, (<Request at 0x1ae0490
POST https://192.168.124.131:8080/auth/v2/.pr
ep>,), {})], 'SERVER_NAME': '192.168.124.131', 'REMOTE_ADDR':
'192.168.124.132', 'eventlet.input': <eventlet.wsgi.Input
object at 0x1ae0110>, 'HTTP_X_AUTH_ADMIN_KEY': 'swauth', 'wsgi.url_scheme':
'https', 'SERVER_PORT': '8080', 'HTTP_X_AUTH
_ADMIN_USER': '.super_admin', 'HTTP_X_CF_TRANS_ID':
'tx6a09620d-133b-4cf6-b9a9-0b6c26816c10', 'wsgi.input': <eventlet.ws
gi.Input object at 0x1ae0110>, 'HTTP_HOST': '192.168.124.131:8080',
'swift.cache': <swift.common.memcached.MemcacheRing
object at 0x1ad70d0>, 'HTTPS': 'on', 'wsgi.multithread': True,
'wsgi.version': (1, 0), 'GATEWAY_INTERFACE': 'CGI/1.1', '
wsgi.run_once': False, 'wsgi.errors': <swift.common.utils.LoggerFileObject
object at 0x1a6d810>, 'wsgi.multiprocess': Fa
lse, 'CONTENT_TYPE': None, 'HTTP_ACCEPT_ENCODING': 'identity'}
On the storage node (192.168.124.132 below)
Apr 27 13:48:35 d00-0c-29-d6-d1-69 account-server Started child 17254
Apr 27 13:48:47 d00-0c-29-d6-d1-69 object-server 192.168.124.131 - -
[27/Apr/2011:18:48:47 +0000] "PUT /sdb1/40466/AUTH_.auth" 400 36 "-"
"tx6a09620d-133b-4cf6-b9a9-0b6c26816c10" "-" 0.0009
Apr 27 13:49:05 d00-0c-29-d6-d1-69 object-replicator Starting object
replication pass.
The config. on the proxy server:
Ring info:
#swift-ring-builder account.builder
account.builder, build version 13
262144 partitions, 1 replicas, 1 zones, 2 devices, 0.00 balance
The minimum number of hours before a partition can be reassigned is 1
Devices: id zone ip address port name weight partitions
balance meta
4 1 192.168.124.130 6000 sdb1 100.00 131072
0.00
5 1 192.168.124.132 6000 sdb1 100.00 131072
0.00
# swift-ring-builder object.builder
object.builder, build version 13
262144 partitions, 1 replicas, 1 zones, 2 devices, 0.00 balance
The minimum number of hours before a partition can be reassigned is 1
Devices: id zone ip address port name weight partitions
balance meta
4 1 192.168.124.130 6002 sdb1 100.00 131072
0.00
5 1 192.168.124.132 6002 sdb1 100.00 131072
0.00
# swift-ring-builder container.builder
container.builder, build version 13
262144 partitions, 1 replicas, 1 zones, 2 devices, 0.00 balance
The minimum number of hours before a partition can be reassigned is 1
Devices: id zone ip address port name weight partitions
balance meta
4 1 192.168.124.130 6001 sdb1 100.00 131072
0.00
5 1 192.168.124.132 6001 sdb1 100.00 131072
0.00
# cat proxy-server.conf
[DEFAULT]
cert_file = /etc/swift/cert.crt
key_file = /etc/swift/cert.key
bind_port = 8080
workers = 8
user = swift
[pipeline:main]
pipeline = healthcheck cache swauth proxy-server
[app:proxy-server]
use = egg:swift#proxy
allow_account_management = true
[filter:swauth]
use = egg:swift#swauth
default_swift_cluster = local#https://192.168.124.131:8080/v1
super_admin_key = swauth
[filter:healthcheck]
use = egg:swift#healthcheck
[filter:cache]
use = egg:swift#memcache
memcache_servers = 192.168.124.131:11211
On the account/storage server:
# cat account-server.conf
[Default]
bind_ip = 192.168.124.130
#bind_port = 6012
bind_port = 6000
[pipeline:main]
pipeline = account-server
[app:account-server]
use = egg:swift#account
[account-replicator]
[account-auditor]
[account-reaper]
On the second account/storage server:
# cat /etc/swift/account-server.conf
[Default]
bind_ip = 192.168.124.132
#bind_port = 6012
bind_port = 6000
[pipeline:main]
pipeline = account-server
[app:account-server]
use = egg:swift#account
[account-replicator]
[account-auditor]
[account-reaper]
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack/attachments/20110427/0aeeaffd/attachment.html>
More information about the Openstack
mailing list