Comment 4 for bug 1305822

Revision history for this message
Artem Panchenko (apanchenko-8) wrote :

Hi,

the issue still exists, I got the provided error on the following environment:

build_id: 2014-04-22_01-00-26
build_number: '121'
fuellib_sha: 28d82c796081978ef937853dafbe489a251d8103
production: prod
release: '5.0'

Ubuntu HA, 3 Controllers + 1 Cinder LVM + 1 Compute.

On controllers puppet logs contain:

 (/Stage[main]/Swift::Proxy/Service[swift-proxy]/ensure) change from stopped to running failed: Could not start Service[swift-proxy]: Execution of '/sbin/start swift-proxy' returned 1

When trying to start swift-proxy manually it fails with "permissions denied" error:

Traceback (most recent call last):
  File "/usr/bin/swift-proxy-server", line 23, in <module>
    sys.exit(run_wsgi(conf_file, 'proxy-server', default_port=8080, **options))
  File "/usr/lib/python2.7/dist-packages/swift/common/wsgi.py", line 389, in run_wsgi
    loadapp(conf_path, global_conf=global_conf)
  File "/usr/lib/python2.7/dist-packages/swift/common/wsgi.py", line 319, in loadapp
    app = ctx.app_context.create()
  File "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 710, in create
    return self.object_type.invoke(self)
  File "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 146, in invoke
    return fix_call(context.object, context.global_conf, **context.local_conf)
  File "/usr/lib/python2.7/dist-packages/paste/deploy/util.py", line 56, in fix_call
    val = callable(*args, **kw)
  File "/usr/lib/python2.7/dist-packages/swift/proxy/server.py", line 552, in app_factory
    app = Application(conf)
  File "/usr/lib/python2.7/dist-packages/swift/proxy/server.py", line 102, in __init__
    ring_name='container')
  File "/usr/lib/python2.7/dist-packages/swift/common/ring/ring.py", line 148, in __init__
    self._reload(force=True)
  File "/usr/lib/python2.7/dist-packages/swift/common/ring/ring.py", line 153, in _reload
    ring_data = RingData.load(self.serialized_path)
  File "/usr/lib/python2.7/dist-packages/swift/common/ring/ring.py", line 64, in load
    gz_file = GzipFile(filename, 'rb')
  File "/usr/lib/python2.7/gzip.py", line 89, in __init__
    fileobj = self.myfileobj = __builtin__.open(filename, mode or 'rb')
IOError: [Errno 13] Permission denied: '/etc/swift/container.ring.gz'

Also, I was able to successfuly start swift-proxy after I change files permissions in the following way:

root@node-6:~# find /etc/swift/ -group swift -type f -perm 600 -exec chmod 640 {} \;