Run tests for apiclient with python3

Tests for openstack.common.apiclients passes in python 3 enviroment, so
we should keep py3 compatibility for this module

Change-Id: Ie8e0e62baa4c2d91a79fcdd28e363154838ab35b
Blueprint: make-python3-compatible
Fix typo in inline documentation for report module

Previously, the inline documentation in
`openstack.common.report.models.with_default_views`
referred to several modules as `openstack.common.views`
when it should have said `openstack.common.report.views`.
This is now rectified.

Change-Id: I151cefce17ebdf83f384bc1cf2e3257bae889877
Improve help strings for sslutils module

As https://review.openstack.org/#/c/71997/ got merged, we need
to update oslo-incubator to make projects using oslo.messaging
and sslutils working.

Change-Id: I9f49dc08df01a27c54f1ebe2a7c7cb8c4b889018
Reap child processes gracefully if greenlet thread gets killed

If ProcessLauncher is run from within a thread we should be able to
call wait after the thread is killed to reap the child processes.
Catching this exception and then proceeding to the cleanup phase
accomplishes this.

Closes-Bug: #1282206
Change-Id: I9c863864c25c0478b720fc57cf0dccbe9bc9d9f6
Allow external locks to work with threads

External locks by themselves do not work with greenthreads in a
single process because multiple greenthreads are allowed to grab
the file lock at once.  Previous lockutils code also grabbed a
local semaphore for external locks so this was not a problem, but
after the recent refactoring that was no longer happening, which
caused some issues in other projects.

Since it's less confusing to have external locks also work as
internal locks, this change switches the behavior back to what it
was before.  It also adds some test cases to verify these external
lock behaviors.

Change-Id: If66d358c7bd3960c1cc9c8d392fcc158963943bc
Merge "Fix typo in inline documentation for report module"
Merge "Reap child processes gracefully if greenlet thread gets killed"
Add missing _LI for LOG.info in service module

Fix the gating failure.

Change-Id: Ia9b3d726bbcdab6cbd32dfa61f1b2b9a16667648
Merge "Run tests for apiclient with python3"
Merge "Improve help strings for sslutils module"
Merge "Allow external locks to work with threads"