Pass backdoor_port to services being launched

Change-Id: I7227648f9b9e1d3e30f4b2d03964ee5c625a1024
Add DynamicLoopCall timers to ThreadGroups

Change-Id: I99a67355a7af054c17d3f6807609dbb11ad40631
Remove the notifier and its dependencies from log.py

Move the code related to the publish error handler out of the
log module so its easier for other projects to consume it

Fixes LP #1179528

Change-Id: Ibf28ba17f81b5ddeda653f6a3501ecac18ffcd42
Adds --nodeps option to update.py

Discards dependencies of configured modules when set.

Change-Id: I4210c9b2d96d4c0750175823b47e39b4097be6ac
Fixes import order nits

Change-Id: I4fdc8eed74dd90d6450864daba7492d5e7266448
Merge "Adds --nodeps option to update.py"
Add Middleware for correlation_id

The middleware generates the 'correlation_id' if it is not already present
in the request header. This 'correlation_id' can be used to enable more
effective debugging of requests that span multiple services.

Implements: blueprint create-a-unified-correlation-id

Change-Id: Ibc06a5b05b628e0b640e9299c79127ecbf9c684e
Update KillFilter to stop at '\0' for readlink() function.

Python's readlink() implementation doesn't stop at '\0' when reading
file path. Thus after dnsmasq upgrade, it may return something like
'/usr/sbin/dnsmasq\03453 (deleted)', while C's or Shell's readlink()
return '/usr/sbin/dnsmasq'. This patch fixes this problem by cutting
the readlink() results with '\0', so that KillFilter could get correct
path.

Bug 1179793

Change-Id: I7354941e0508e019c8c9b63b87ad39f52ccb51ca
Extract matchmaker_ring to own module

The base matchmaker module should not have
all the matchmakers implemented within. Instead,
we desire to break them out.

For purposes of deprecation, logs a warning when
importing from the ZeroMQ driver.

Change-Id: I76936edd97309621a9c28363dccd792293a1c0d3
Support capping message versions in the client.

When doing a rolling upgrade, we need to be able to tell all rpc clients
to hold off on sending newer versions of messages until all nodes
understand the new message version.  This patch adds the oslo component
of this.

It's quite simple.  The rpc proxy just stores the version cap and will
raise an exception if code ever tries to send a message that exceeds
this cap.

Allowing the cap to be configured and generating different types of
messages based on the configured value is the hard part here, but that
is left up to the project using the rpc library.

Implements blueprint rpc-version-control.

Change-Id: Ia69db03a80dc3b1c63d52c7e163ea3cfec80c882
Add hacking extension to flake8

Include hacking in test-requires and disable any failing tests.
Once failing tests are fixed they can be enabled to gate on them.

Change-Id: Id6a228441ec94d5d0bee1dba05118bb35ecaa001
Break out common functionality for filters and weights

In the context of openstack.common.scheduler:

base_filter.BaseFilterManager and base_weight.BaseWeightManager had
duplicated code.

This patch breaks that code out into a shared base class:
base_handler.BaseHandler

Change-Id: Ie5232c6dd9876a75170beda71adde90fc6bb4153
Merge "Update KillFilter to stop at '\0' for readlink() function."
Merge "Fixes import order nits"
Merge "Remove the notifier and its dependencies from log.py"
Merge "Add DynamicLoopCall timers to ThreadGroups"
Merge "Pass backdoor_port to services being launched"
Merge "Extract matchmaker_ring to own module"
Merge "Break out common functionality for filters and weights"
Migrate to pbr.

Also, remove the files associated with this that should not be pulled
from oslo-incubator any longer.

Closes bug 1179007

Change-Id: Id2e882837bdde51a60562e8cdd207c7ff0c88a6a