Fuel 6.0. HA mode.
(/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:
root@node-9:~# swift-proxy-server /etc/swift/proxy-server.conf
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 432, in run_wsgi
loadapp(conf_path, global_conf=global_conf)
File "/usr/lib/python2.7/dist-packages/swift/common/wsgi.py", line 352, in loadapp
ctx = loadcontext(loadwsgi.APP, conf_file, global_conf=global_conf)
File "/usr/lib/python2.7/dist-packages/swift/common/wsgi.py", line 336, in loadcontext
global_conf=global_conf)
File "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 296, in loadcontext
global_conf=global_conf)
File "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 320, in _loadconfig
return loader.get_context(object_type, name, global_conf)
File "/usr/lib/python2.7/dist-packages/swift/common/wsgi.py", line 61, in get_context
object_type, name=name, global_conf=global_conf)
File "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 450, in get_context
global_additions=global_additions)
File "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 562, in _pipeline_app_context
for name in pipeline[:-1]]
File "/usr/lib/python2.7/dist-packages/swift/common/wsgi.py", line 61, in get_context
object_type, name=name, global_conf=global_conf)
File "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 458, in get_context
section)
File "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 517, in _context_from_explicit
value = import_string(found_expr)
File "/usr/lib/python2.7/dist-packages/paste/deploy/loadwsgi.py", line 22, in import_string
return pkg_resources.EntryPoint.parse("x=" + s).load(False)
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 1989, in load
entry = __import__(self.module_name, globals(),globals(), ['__name__'])
ImportError: No module named s3_token
Open /etc/swift/proxy-server.conf:
[filter:s3token]
paste.filter_factory = keystone.middleware.s3_token:filter_factory
but it should be 'paste.filter_factory = keystoneclient.middleware.s3_token:filter_factory'
Change it to right value and start:
root@node-9:~/sbin/start swift-proxy
swift-proxy start/running
Also should be changed:
cd /etc/puppet/modules
grep -R keystone\\.middleware. .
./keystone/manifests/init.pp: 'filter:token_auth/paste.filter_factory': value =>"keystone.middleware:TokenAuthMiddleware.factory";
./keystone/manifests/init.pp: 'filter:admin_token_auth/paste.filter_factory': value =>"keystone.middleware:AdminTokenAuthMiddleware.factory";
./keystone/manifests/init.pp: 'filter:xml_body/paste.filter_factory': value =>"keystone.middleware:XmlBodyMiddleware.factory";
./keystone/manifests/init.pp: 'filter:json_body/paste.filter_factory': value =>"keystone.middleware:JsonBodyMiddleware.factory";
./keystone/manifests/init.pp: 'filter:url_normalize/paste.filter_factory': value =>"keystone.middleware:NormalizingFilter.factory";
./swift/spec/classes/swift_proxy_s3token_spec.rb: 'paste.filter_factory = keystone.middleware.s3_token:filter_factory',
./swift/spec/classes/swift_proxy_s3token_spec.rb: 'paste.filter_factory = keystone.middleware.s3_token:filter_factory',
./swift/spec/classes/swift_proxy_keystone_spec.rb: it { should contain_file(fragment_file).with_content(/paste.filter_factory = keystone.middleware.swift_auth:filter_factory/) }
./swift/templates/proxy/s3token.conf.erb:paste.filter_factory = keystone.middleware.s3_token:filter_factory
Fix proposed to branch: master /review. openstack. org/119020
Review: https:/