chore: Bump version to icehouse-2 dev

This patch makes our version more specific in preparation for doing
interim project releases for each OpenStack milestone. The OS wiki
does not specify what to do about "development" versions, so I
decided to follow the standard Python convention.

Change-Id: Icae5b7abbb33969a60b3a517b9a016016180d0f5
Added logging to HTTP errors

Checked to see which errors where missing logging in the transport and
added logging to the ones that were missing.

Change-Id: I62b123c9d03c5006e58bf8ec1e26617e7f6ced7f
Fixes-Bug:#1245987
Merge "chore: Bump version to icehouse-2 dev"
DRY queues storage error message format

This reduces the lines of codes by having all the errors inherit
from a base class. This base class takes keyword arguments and
formats all the error messages uniformly.

Closes-Bug: #1260392

Change-Id: I77fcd14e9fb8989c29e0796d813ef587a26f9199
Merge "DRY queues storage error message format"
chore: Sync local (marconi) requirements with global reqs

This gets us the latest Falcon, with its associated bug fixes, esp. wrt
accept header parsing.

Also fixed some hacking violations to get this to pass the gate.

Change-Id: Ic7bfc8210947f37078d034fc2f56cc04b2d88392
Implement tables and unit tests for sqlalchemy storage backend

This is a translation of the sqlite tables to sqlalchemy.

In addition, there are simple tests for tables creation and
some basic execute operations.

Partially Implements blueprint sql-storage-driver

Change-Id: I2860033c0c3bcc9b965209271af74161f3a62818
Implement DataDriver for sqlalchemy storage backend

Partially Implements blueprint sql-storage-driver

Change-Id: I84b67ac50e88645ef69a42860021d72c86a6d018
Change shards & catalogue db into single property

Refactoring the shards and catalogue mongo database methods into a
single method because there's no need for these to access different
logical databases.

Change-Id: Ia75df73dcdb31e88473878f6c55abcf159f1aa44
Closes-Bug: #1246373
Verify response jsonschema for List Messages by ID

This patch verifies that the API response for List Messages by ID
matches the expected jsonschema.

Change-Id: Icd6fcab5d36ce79b8030017eff73815832fedf59
Tests-Bug: #1240897
Merge "Change shards & catalogue db into single property"
Map HTTP request codes in jsonschema

Added schema.py to queues/api/v1/jsonschema. This file maps out the HTTP
request codes in jsonschema to be used by the API.

Partially-Implements: cross-transport-api-spec

Change-Id: I4da61c13a39c0bfe2873f65d14647315494b3554
Merge "Verify response jsonschema for List Messages by ID"
Merge "Map HTTP request codes in jsonschema"
Added a request and response file to common

Added two files (request.py and response.py) to marconi/common that
will stage communication between the transport layer and new API
layer. Also added a test to request in tests/unit/common.

Partially-Implements: cross-transport-api-spec

Change-Id: I2d67a15fa8c6aef23ebcde6a71dda3fcb723873a
test: Use srmock header_dict in preparation for Falcon 0.1.8

Falcon 0.1.8 returns lowercased headers to the client. This *should* be
OK, since well-behaved clients treat headers as case-insensitive. However,
srmock exposes the response headers directly and we do an assert using
them without taking into account case of the header name.

This patch modifies that particular assert to use srmock.header_dict
instead, since in 0.1.8 that is implemented using a case-insensitive
dict.

Change-Id: Ib7435a0a51ccf1d5d1ab8da672a12cf3233f9e8e
Remove __MARCONI_SETUP__

The built-in Marconi used to use to track the service bootstrap process,
is not needed anymore. This patch removes it.

Change-Id: Ia599bd07006306a5b6368d52cd8548cb50b3d01e
Merge "chore: Sync local (marconi) requirements with global reqs"
Merge "Remove __MARCONI_SETUP__"
Merge "test: Use srmock header_dict in preparation for Falcon 0.1.8"