The upcoming sharding feature requires a catalogue storage driver very similar to that used by the proxy. This patch ports the proxy catalogue storage driver to the queues storage space and updates the semantics accordingly. Specifically, the queues catalogue maintains a mapping from project/queue to shard identifier. Unit tests and helpers have been updated accordingly. The sqlite portion of this is still to be done, and is reserved for a future patch. The faulty storage drivers has been given the appropriate catalogue_controller impls. Furthermore, minor py3k updates were added: metaclass using six.add_metaclass. Change-Id: I380d028520e9a712064810a15e2c6576de67e485 Partially-implements: blueprint storage-sharding Closes-Bug: #1241686
31 lines
1.1 KiB
Python
31 lines
1.1 KiB
Python
# Copyright (c) 2013 Rackspace, Inc.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
|
# implied.
|
|
#
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
"""Exports SQLite driver controllers."""
|
|
|
|
from marconi.queues.storage.sqlite import catalogue
|
|
from marconi.queues.storage.sqlite import claims
|
|
from marconi.queues.storage.sqlite import messages
|
|
from marconi.queues.storage.sqlite import queues
|
|
from marconi.queues.storage.sqlite import shards
|
|
|
|
|
|
CatalogueController = catalogue.CatalogueController
|
|
ClaimController = claims.ClaimController
|
|
MessageController = messages.MessageController
|
|
QueueController = queues.QueueController
|
|
ShardsController = shards.ShardsController
|