(/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 {} \;
Hi,
the issue still exists, I got the provided error on the following environment:
build_id: 2014-04-22_01-00-26 ef937853dafbe48 9a251d8103
build_number: '121'
fuellib_sha: 28d82c796081978
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): swift-proxy- server" , line 23, in <module> exit(run_ wsgi(conf_ file, 'proxy-server', default_port=8080, **options)) python2. 7/dist- packages/ swift/common/ wsgi.py" , line 389, in run_wsgi conf_path, global_ conf=global_ conf) python2. 7/dist- packages/ swift/common/ wsgi.py" , line 319, in loadapp context. create( ) python2. 7/dist- packages/ paste/deploy/ loadwsgi. py", line 710, in create type.invoke( self) python2. 7/dist- packages/ paste/deploy/ loadwsgi. py", line 146, in invoke context. object, context. global_ conf, **context. local_conf) python2. 7/dist- packages/ paste/deploy/ util.py" , line 56, in fix_call python2. 7/dist- packages/ swift/proxy/ server. py", line 552, in app_factory python2. 7/dist- packages/ swift/proxy/ server. py", line 102, in __init__ name='container ') python2. 7/dist- packages/ swift/common/ ring/ring. py", line 148, in __init__ _reload( force=True) python2. 7/dist- packages/ swift/common/ ring/ring. py", line 153, in _reload load(self. serialized_ path) python2. 7/dist- packages/ swift/common/ ring/ring. py", line 64, in load python2. 7/gzip. py", line 89, in __init__ _.open( filename, mode or 'rb') container. ring.gz'
File "/usr/bin/
sys.
File "/usr/lib/
loadapp(
File "/usr/lib/
app = ctx.app_
File "/usr/lib/
return self.object_
File "/usr/lib/
return fix_call(
File "/usr/lib/
val = callable(*args, **kw)
File "/usr/lib/
app = Application(conf)
File "/usr/lib/
ring_
File "/usr/lib/
self.
File "/usr/lib/
ring_data = RingData.
File "/usr/lib/
gz_file = GzipFile(filename, 'rb')
File "/usr/lib/
fileobj = self.myfileobj = __builtin_
IOError: [Errno 13] Permission denied: '/etc/swift/
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 {} \;