Hello everyone,
I have configured swift object store at my infrastructure. Next i want to
configure galaxy to be able to use swift object store. I am having trouble
with configuration.
Here's what the error is:
galaxy.objectstore DEBUG 2013-09-26 08:07:05,306 Getting a connection
object for 'swift' object store
Traceback (most recent call last):
File "/home/galaxy/galaxy-dist/lib/galaxy/webapps/galaxy/buildapp.py",
line 35, in app_factory
app = UniverseApplication( global_conf = global_conf, **kwargs )
File "/home/galaxy/galaxy-dist/lib/galaxy/app.py", line 57, in __init__
self.object_store = build_object_store_from_config(self.config,
fsmon=True)
File "/home/galaxy/galaxy-dist/lib/galaxy/objectstore/__init__.py", line
1031, in build_object_store_from_config
return S3ObjectStore(config=config)
File "/home/galaxy/galaxy-dist/lib/galaxy/objectstore/__init__.py", line
387, in __init__
self.bucket = self._get_bucket(self.config.os_bucket_name)
File "/home/galaxy/galaxy-dist/lib/galaxy/objectstore/__init__.py", line
476, in _get_bucket
bucket = self.s3_conn.get_bucket(bucket_name)
File
"/home/galaxy/galaxy-dist/eggs/boto-2.5.2-py2.6.egg/boto/s3/connection.py",
line 391, in get_bucket
bucket.get_all_keys(headers, maxkeys=0)
File
"/home/galaxy/galaxy-dist/eggs/boto-2.5.2-py2.6.egg/boto/s3/bucket.py",
line 360, in get_all_keys
'', headers, **params)
File
"/home/galaxy/galaxy-dist/eggs/boto-2.5.2-py2.6.egg/boto/s3/bucket.py",
line 317, in _get_all
query_args=s)
File
"/home/galaxy/galaxy-dist/eggs/boto-2.5.2-py2.6.egg/boto/s3/connection.py",
line 460, in make_request
auth_path = self.calling_format.build_auth_path(bucket, key)
File
"/home/galaxy/galaxy-dist/eggs/boto-2.5.2-py2.6.egg/boto/s3/connection.py",
line 92, in build_auth_path
path = '/' + bucket
TypeError: cannot concatenate 'str' and 'NoneType' objects
Config in universe_wsgi.ini is:
# Object store mode (valid options are: disk, s3, swift, distributed,
hierarchical)
object_store = swift
os_access_key = 'RocksCluster:galaxy-swift-user'
os_secret_key = password'
#os_bucket_name = <name of an existing object store bucket or container>
# If using 'swift' object store, you must specify the following connection
properties
os_host = 192.168.100.104
os_port = 8888
os_is_secure = False
os_conn_path = /v2.0/
# Reduced redundancy can be used only with the 's3' object store
#os_use_reduced_redundancy = False
# Size (in GB) that the cache used by object store should be limited to.
# If the value is not specified, the cache size will be limited only by the
# file system size. The file system location of the cache is considered the
# configuration of the ``file_path`` directive defined above.
#object_store_cache_size = 100
--
Varun Mittal
varunmittal91(a)gmail.com