Upgrade WebOb to 1.2.3

The version of WebOb being used in OpenStack was more than
1 year old. This change updates to the latest stable release.

Upgrading WebOb resolves a version conflict between OpenStack
and Pecan, the web framework used by the Ceilometer team for
version 2 of the ceilometer API.

Refer to http://docs.webob.org/en/latest/news.html
for the list of changes between 1.0.8 and 1.2.3.

bug 1092227

Change-Id: I2c8e95ecc3b69b40fd9f8d2f801e75c17b07ed59
Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>
Improve millisecond logging

Always display 3 digits for milliseconds (appends 0s)

Change-Id: I3f1461839258be0723e2d3616ec225a830d13029
Log when release file lock

We log when waiting for a file lock, when getting one, so lets log when
releasing one.

Change-Id: I1838c424fda74c04e9c2107db08226670e8372f3
Address test_zmq setup/teardown races

Each test now consumes a new port number (9500+),
and socket directory based on an auto-incrementing
global counter (TESTCNT).

Also makes minor cleanup to test receiver setup logic.

fixes bug 1096223

Change-Id: Ie6a88c535c81f2fc12b97d32c2674a6184325d2a
zmq-receiver msg forwarding in greenthreads

Because PUSH sockets can block and there
may not be PULL consumers, the oslo-zmq-receiver
process may stall in certain senarios.

Improves error handling in ZmqProxy.

This addresses bug 1097856.

Additionally, this bug seems to improve
(but not necessarily fix) the behavior
reported in bug 1065532.

Change-Id: I6df6035a6676c5bcdddaec7a332ac77e621ba9f3
Simplify version processing.

In response to the cessation of per-commit tarballs produced by the CI
systems, simplify the version processing code. We did many many many
complicated things to support producing release artifacts that were not
actually supported release artifacts. After a bunch of issues emerged, it was
determined that the best way forward was to stop producing quasi-not-really
non-release tarballs. If people want to consume versions of openstack that
are not released versions, the git repos are always available.

Additionally, this patch removes versioninfo and just uses PKG-INFO and
pkg_resources to handle version processing.

Change-Id: I5c799f3520adb2ba5288d852543706d81a92f8a1
Fix pep8 E125 errors.

Caesar's wife must be above reproach.

Change-Id: Iac85a57e71d403360f1567c07c8699057f0772fb
Verbose should not enable debug level logging

Fixes LP #989269

Currently setting --verbose in will still allow DEBUG level
message to be logged to python logger object. we need to check
for --debug first (set DEBUG level), then --verbose (set INFO
level) and if neither is set then set default to WARNING

DocImpact

Change-Id: Ic9e3cb5979b2d7283552ad3a461870373f45a239
Merge "Simplify version processing."
Merge "Fix pep8 E125 errors."
Merge "Log when release file lock"
Merge "Improve millisecond logging"
Merge "zmq-receiver msg forwarding in greenthreads"
Merge "Upgrade WebOb to 1.2.3"
Merge "Verbose should not enable debug level logging"