Merge from oslo-incubator

Merging processutils.py and dependencies from oslo-incubator.
Primarily, I want change d6b55fb but the rest come along for
the ride.

0d7296f Add kwargs to jsonutils.load(s) functions
3310d8d update new requests logger to default WARN
33afb20 Fix broken formatting of processutils.execute log statement
3d90045 Backport code for i18n to check lazy at runtime
433fa0b Make logging_context_format_string optional in log.set_defaults
4d9328c Python 3: enable tests/unit/test_log.py
5fd77eb Ability to customize default_log_levels for each project
6751b30 Remove extra whitespace
726d00a Adjust oslo logging to provide adapter is enabled for
ac92c06 Add default log level for websocket
cb5a804 Move `mask_password` to strutils
d6b55fb Remove `processutils` dependency on `log`
e184dd3 Fix exception message in openstack.common.processutils.execute
ef37e03 Added missing jsonutils.dump() function

Change-Id: I567f514faed5a8467602257d35a98625801daf22
Closes-Bug: #1349890
guestagent/mysql: Remove unused function

This commit remove the dead function
`replace_mycnf_with_template`.

Closes-bug: 1351361
Change-Id: Ie9a17a972e069b27740c96188f176271599142f4
Mysql guest agent functionality for replication

Implement new strategy for replication
Implement replication strategy for mysql binlog replication.
Supporting methods in mysql service
Implement API methods in mysql manager
Define configuration settings for replication

Co-authored by: Nikhil Manchanda <SlickNik@gmail.com>
Co-authored by: Greg Lucas <glucas@tesora.com>

Partially implements: blueprint replication-v1
Change-Id: I70f0b5c37fe3c2d42426029bb627c141965eb524
Add new checklinks tox environment

This is a new non-voting job that will be used for changes of the
manual. It checks that URLs in the manual are reachable and valid.

Change-Id: I0f34d2fa2a0334276623dfa708f4196a16e20dc1
Merge "guestagent/mysql: Remove unused function"
Merge "Add new checklinks tox environment"
Merge "Merge from oslo-incubator"
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
Merge "Mysql guest agent functionality for replication"
Merge remote-tracking branch 'upstream/master' into EE-1.1