This patch adds shard management capability to the queues mongodb driver. The storage API is also correctly split into an control and data interfaces. The data drivers are loaded by default. The control drivers are loaded as needed by the transport layer. Unit tests are also provided to verify that the driver (and future drivers) work as expected. Change-Id: Iad034a429a763c9a2ce161f05c928b090ab58944 Partially-implements: blueprint storage-sharding Partially-Closes: 1241686
79 lines
2.3 KiB
INI
79 lines
2.3 KiB
INI
[metadata]
|
|
name = marconi
|
|
version = 2013.2
|
|
summary = OpenStack Queuing and Notification Service
|
|
description-file =
|
|
README.rst
|
|
author = OpenStack
|
|
author-email = openstack-dev@lists.openstack.org
|
|
home-page = http://www.openstack.org/
|
|
classifier =
|
|
Environment :: OpenStack
|
|
Intended Audience :: Information Technology
|
|
Intended Audience :: System Administrators
|
|
License :: OSI Approved :: Apache Software License
|
|
Operating System :: POSIX :: Linux
|
|
Programming Language :: Python
|
|
Programming Language :: Python :: 2
|
|
Programming Language :: Python :: 2.7
|
|
Programming Language :: Python :: 2.6
|
|
|
|
[files]
|
|
packages =
|
|
marconi
|
|
|
|
[entry_points]
|
|
console_scripts =
|
|
marconi-server = marconi.cmd.server:run
|
|
|
|
marconi.queues.data.storage =
|
|
sqlite = marconi.queues.storage.sqlite.driver:DataDriver
|
|
mongodb = marconi.queues.storage.mongodb.driver:DataDriver
|
|
|
|
marconi.queues.control.storage =
|
|
sqlite = marconi.queues.storage.sqlite.driver:ControlDriver
|
|
mongodb = marconi.queues.storage.mongodb.driver:ControlDriver
|
|
|
|
marconi.queues.public.transport =
|
|
wsgi = marconi.queues.transport.wsgi.public.driver:Driver
|
|
|
|
marconi.queues.admin.transport =
|
|
wsgi = marconi.queues.transport.wsgi.admin.driver:Driver
|
|
|
|
marconi.common.cache.backends =
|
|
memory = marconi.common.cache._backends.memory:MemoryBackend
|
|
memcached = marconi.common.cache._backends.memcached:MemcachedBackend
|
|
|
|
marconi.proxy.storage =
|
|
memory = marconi.proxy.storage.memory.driver:Driver
|
|
mongodb = marconi.proxy.storage.mongodb.driver:Driver
|
|
|
|
marconi.proxy.public.transport =
|
|
wsgi = marconi.proxy.transport.wsgi.public.driver:Driver
|
|
|
|
marconi.proxy.admin.transport =
|
|
wsgi = marconi.proxy.transport.wsgi.admin.driver:Driver
|
|
|
|
[nosetests]
|
|
where=tests
|
|
; TODO(kgriffs): Remove this exclusion once proxy code is removed or fixed
|
|
exclude=.*proxy.*
|
|
verbosity=2
|
|
|
|
with-doctest = true
|
|
|
|
cover-package = marconi
|
|
cover-html = true
|
|
cover-erase = true
|
|
cover-inclusive = true
|
|
|
|
; Disabled: Causes a bug in testtools to manifest.
|
|
; Trigger: self.assertX(condition), where condition == False.
|
|
;
|
|
; In "testtools/testresult/real.py" the traceback is set to
|
|
; None in _details_to_exc_info(), but the inspect_traceback()
|
|
; method in nose/inspector.py requires a traceback-like object.
|
|
;
|
|
; detailed-errors = 1
|
|
|