
Adds the storage interface for the shards storage controller. This controller is meant to be used with the shard management queues admin API interface. The idea mirrors that used in writing the proxy's partition manager. This patch also introduces the distinction between data and control storage drivers. Data storage drivers are those that control core functionality: messages, queues, claims. Control storage drivers are used to manage system functionality from the point of view of an admin - in this case, the registry of shards. The next patch will provide an implementation for mongodb + unit tests. Change-Id: I4f24e84c99689968e60360383b190ce168055e74 Partially-implements: blueprint storage-sharding Partially-Closes: 1241686
75 lines
2.1 KiB
INI
75 lines
2.1 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.storage =
|
|
sqlite = marconi.queues.storage.sqlite.driver:DataDriver
|
|
mongodb = marconi.queues.storage.mongodb.driver:DataDriver
|
|
|
|
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
|
|
|