fix: allow multi-update on partition storage

Enhances the implementation of partition_controller.update to allow
updating multiple fields in a single call.

Change-Id: I5710c0e2ff3e1a293b6760114f5350b6f4ffcc79
Clsoes-Bug: 1234790
fix: stream request data rather than loading it into memory

Change-Id: I47b1791de2a3d21b578604c1ea56f751cdb366ad
Closes-Bug: 1230388
Replace deprecated method aliases in tests

Some of the TestCase methods have been deprecated since python 2.7.
We need use correct names.

http://docs.python.org/2/library/unittest.html#deprecated-aliases

* replace 'assertEquals' with 'assertEqual'

Change-Id: I6c3a569ebaeac0d85b0a6fe2c24f183d8d157663
Use oslo.config directly instead of common.config

We've been using a wrapper around oslo.config that worked well at the
early stages of the project. Now, as the project grows, we need to user
more features from oslo.config that wouldn't make sense to export
through the wrapper we have.

This patch deprecates marconi.common.config and uses oslo.config
directly where needed.

This is the first patch around the bp remove-global-config, upcoming
patches will completely remove the usage of a global instance.

Partially-implements remove-global-config

Change-Id: Ie14c6bae8cdb72a6ed93a12c34cd8b156e059872
Merge "Replace deprecated method aliases in tests"
fix: validate queue listing limits in proxy

Adds the appropriate unit test to show that this works and keeps
working for the forseeable future.

Change-Id: I25d3ba3f9b1e3a51d8ba86171cd7329585c3e080
Closes-Bug: 1234481
fix: proxy mongodb storage fields overspecified

It's unnecessary to specify all the fields that should be returned by
a mongodb query, because by default, it will return all the
fields. This patch makes it so that only the '_id' field is mentioned
specifically, and that's because we don't want it leaking into the
transport layer.

Change-Id: Ib59e551b0c85f2972de86baeaa2c7e65738a9a47
Closes-Bug: 1230390
fix(mongo): Negative age reported in stats

This patch includes a one-line fix, along with a regression test
to verify the same.

Change-Id: Iffb3cb7c243296b1caacc95e1edd3c6f63c34a4b
Closes-Bug: #1237620
feat: storage sharding schema for marconi-queues

This provides a base jsonschema for handling PATCH and PUT requests to
a future /v1/shards/{shard_name} endpoint.

Change-Id: I10c817ff8b5c196a2a3b2f5562e1bafc34e30adf
Partially-Implements: blueprint storage-sharding
Implement common pipeline class

This patch implements a common Pipeline class that can be used in
different areas to mock the way middleware chains work.

Implementation is very simple and straightforward, not much magic is
needed there.

Partially-Implements blueprint storage-pipeline

Change-Id: Ie94008c92d27379b9b2bc83dd895c0daf5565ae8
Use the pipeline for the storage layer

This patch integrates the pipeline between the transport and the storage
layer. This will allow have filters before getting to the final storage
and even implement the ShardManager as a Pipe itself.

Implements blueprint storage-pipeline

Change-Id: I428421d9f3d6c2b8f05597073f341689e186960c
Tests for Client-ID validation

This adds tests to verify that the Client-ID header is a UUID.

Change-Id: I38ca4f2b2299fe9a9c002fa21c490e4c4bcc662f
Merge "Tests for Client-ID validation"
Merge "feat: storage sharding schema for marconi-queues"
Updated Marconi ReadMe file with correct git repo address

Change-Id: Ia5ede5b9c7fb75c51145d76eac2adb6b46259bc4
Merge "fix: allow multi-update on partition storage"
Merge "fix: proxy mongodb storage fields overspecified"
Merge "fix: validate queue listing limits in proxy"
Merge "fix: stream request data rather than loading it into memory"
fix: invalidate partition cache entry on delete

This also hoists one logging entry in proxy.utils.lookup that was
incorrectly placed.

Change-Id: I6e56a4e8480aff3954898c611f9ebb1e755e0279
Closes-Bug: 1235362