Sanitize passwords in _safe_log

replace the specific sanitization with a generic one that digs
deeper into msg_data and sanitize known password fields.

Fixes LP# 1171446

Change-Id: I17926cca13175507b8869b25c1d979da88ac9037
Merge "config.generator: replace sys.prefix by /usr"
Merge "Enable H304 hacking check"
Stop using distribute in install_venv_common

Upstream distribute is dead and has been merged back into setuptools.
Additionally, enhancements have been made to both setuptools and pip
that mean we no longer have to carry hacks around versions.

Also, we don't need to install greenlet here. Order is respected in
requirements.txt.

Also, let's kill the pip_requires verbage.

Change-Id: Ia15c66d6a03522e804ff96fd6f8d81db00467a6e
Merge "Highlighting the deprecated nature of 'log-format'."
Merge "Stop using distribute in install_venv_common"
Merge "Handle empty arglists in Filters"
Use print operator in function style

This is compatible with Python 3.x and works
with any Python version >= 2.6.

Change-Id: I6d8afdc5135cb01e6096f4d25b4ca632fe1e75cd
Add missing license header

Change-Id: I58044b4de839096fe1c5cb8041994622aa9106a6
Allow launchers to be stopped multiple times

Makes launchers play nicely with unit test fixtures in nova.

bug 1199315

Change-Id: I00306821d1437324262ba8a3154b8a837bfb6434
Merge "Add maintainer for crypto utilities"
Merge "Use print operator in function style"
Merge "Add missing license header"
Add support for heartbeating in the kombu RPC driver

This aides in detecting connection interruptions that would otherwise
go unnoticed.

Fixes bug #856764

Change-Id: Id4eb3d36036969b62890175d6a33b4e304be0527
notifier: do not rely on CONF.host

There's nothing in Oslo declaring an 'host' configuration option, so
relying on it isn't a good practice. Let's use the same default value as
intended, but make it work in any case.

Change-Id: I9c898647e68e35435d1a58f920b6e610f217e4e8
Signed-off-by: Julien Danjou <julien@danjou.info>
Convert kombu SSL version string into integer

When specifying 'kombu_ssl_version' for the RPC driver such as either
"kombu_ssl_version=3" or "kombu_ssl_version=SSLv3" the relevant
OpenStack service (nova, cinder, etc) will fail as the underlying
rpc driver is trying to create an SSL socket which requires an
integer such as the following built-in SSL integer constants. Added
a validation step that ensures one can set only the supported ssl
versions and to convert from the specified string to an integer

Fixes LP# 1195431

Change-Id: I5d188f46a15bc4ba60d573d6b98def60c56cb987
Merge "Add support for heartbeating in the kombu RPC driver"
Add a monkey-patching util for sqlalchemy-migrate

Nova and other projects use sqlalchemy-migrate for DB schema
migrations. Unfortunately, this project looks like to be dead,
but have some important bugs which makes lives of OpenStack
developers harder (e. g. creation of a new unique constraint
in SQLite leads to deletion of all existing unique constraints).

Nova has some workarounds for bugs and limitations of sqlalchemy-migrate,
though it would be nice to have those directly in sqlalchemy-migrate
(at least in form of a monkey-patch for now). Oslo seems to be
a good place to store this monkey-patch, so Nova and other projects
could reuse it.

This patch:
  - makes it possible to use the unified drop_unique_constraint()
    function for SQLite backend
  - fixes a bug in sqlalchemy-migrate that leads to deletion of
    existing unique constraints of a table when a new one is added
    (SQLite backend)

Blueprint: oslo-sqlalchemy-migrate-uc-fixes

Change-Id: Ifac07abac3814b3ea4dea5840b17a711f4b24b8d
Clean up and make HACKING.rst point to openstack-dev/hacking

Instead of having a full local copy of HACKING, reference the OpenStack
hacking guide (openstack-dev/hacking) and remove duplicate sections.

Change-Id: Ief9ed232d03f196647870f7cbc818c9b2528d3d8
Merge "Sanitize passwords in _safe_log"