Opening stable/icehouse

Bump version to next stable release on icehouse branch, and set
defaultbranch in .gitreview for convenience.

Change-Id: Ie41a7fc5067eb733e7118f40ae05524697e4e42c
Ensure routing key is specified in the address for a direct producer

This change is already merged in oslo-incubator.  Note that this is
not a clean merge of the fix, as Trove's copy of rpc from
oslo-incubator is *VERY* far out of date.  However, the bug still
existed in the code.  The fix just looks slightly different.

Original commit message body includes:

    Porting this fix from oslo.messaging.  This fixes the impl_qpid.py
    driver to allow it to work with the latest stable upstream QPID broker
    (version 0.28).  See the Apache Qpid Jira bug
    https://issues.apache.org/jira/browse/QPID-5557

Change-Id: If71f78e50f8a9b3acfd1e9d02c8271f17c4ebee7
Related-Bug: #1300318
(cherry picked from commit 117c18cbd9d5ab3970ad3775e156862f256a924a)
Don't specify admin_token in paste config

This is not a value that is going to be useful on other systems and
shouldn't be included in the default or test pipelines.

The two similar commits were squashed together here.

(cherry picked from commit ae696056fbac7d74a395710934950e0013cd4d37)
(cherry picked from commit 9db80e79ea3e687000121729648af7e79b7b2d78)

Closes-Bug: #1299332
Change-Id: I714539b7536965fa08a3ddc64493b481df7397e3
Bump stable/icehouse next version to 2014.1.2

Change-Id: Id7181755d3609c0ae91c2402b34f2de02c06a1f0
Make default extension path relative to pybasedir

Load extensions from the trove base dir regardless of the current working
directory.

Closes-Bug: 1316195
Change-Id: I7f75998a357d1fb2033ed944c552fd856c2f2939
Moved the apidocs from openstack/database-api

By hosting the docs here we'll be able to better maintain that
developers are being mindful of changes or even occassionally writing
documentation for new API features. This should also allow us to
autogenerate the snippets.

Change-Id: I0111bcd38341b1736a47b0a3d3e6ff96d2ca1c58
(cherry picked from commit 294330c554eff8e2b120d2e4a2d39a44412de200)
Updated from global requirements

Change-Id: I2012fa9db3d52c724c7c08e791caeb2d736abb17
Merge "Ensure routing key is specified in the address for a direct producer" into stable/icehouse
Make default extension path relative to pybasedir

Change the default extension path in the sample config files as these
take precedence over the files values in common/cfg.py

Change-Id: I3c473fb9cd7e81341a1963a35834ef4c2fd69717
Closes-Bug: 1316195
Merge "Updated from global requirements" into stable/icehouse
Updated from global requirements

Change-Id: I44f69ef8d41224eadcf4afc157ea330932ffd8bb
Merge "Don't specify admin_token in paste config" into stable/icehouse
Merge "Updated from global requirements" into stable/icehouse
Merge "Make default extension path relative to pybasedir" into stable/icehouse
Merge "Bump stable/icehouse next version to 2014.1.2" into stable/icehouse
Merge "Make default extension path relative to pybasedir" into stable/icehouse
Bump stable/icehouse next version to 2014.1.3

Bump stable/icehouse next version to 2014.1.3

Change-Id: Ieed6898a157ff1e98136705d32883761ab505dd4
Signed-off-by: Chuck Short <chuck.short@canonical.com>
Set the python hash seed that tox uses to 0

The current trove unit tests don't work correctly with the random
hash seed that the new tox sets by default.

This change forces the new tox to use 0 as the hash seed which
should unblock the gate until we can fix the trove unit tests
to run correctly with a random hash seed.

This change will probably need to be backported to the stable
branches to ensure that the tox tests keep working there as well.

Change-Id: Ib5c6d4d166c847ce94ec70740c5753d338687865
(cherry picked from commit 7e6cf5bfaf57ef8628c8f72ea29ecd12179fab72)
Sync latest process and str utils from oslo

This sync required changes to fix these issues:
* Make execute method clean password in exception
* Make sure mask_password works properly

This is not trivial as these fixes relies on many other changes,
only the necessary code have been imported/adapted.

------------------------------------------------
The sync pulls in the following changes (newest to oldest):

63c99a0f - Mask passwords in exceptions and error messages
66142c34 - Make strutils.mask_password more secure
d6b55fb2 - Remove `processutils` dependency on `log`
cb5a804b - Move `mask_password` to strutils

-----------------------------------------------

Closes-Bug: 1343604
Closes-Bug: 1345233
SecurityImpact

Change-Id: I3b49b1d667f6ade9ae3f6765d735440a3e838917
Bump stable/icehouse next version to 2014.1.4

Change-Id: I1b2e9b58d2eccbe4e7a00b1549adcdcea5845afb