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
call() to accept serialize and force_envelope

The serialize and force_envelope options were
being stripped from call().

Now, when call() is invoked, these options
are passed and respected.

Change-Id: I69355606b06ab2ec87765fe6ddba7baaa68e5754
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"
reusable ZmqProxy service initialization

Move near-identical proxy setup code
from oslo-zmq-receiver and test_zmq
into ZmqProxy's consume_in_thread method

Provides code reuse and simplifies the
tests and receiver binary.

Change-Id: I1324eacfa2a456599d5fd462b6476ddf659e95c4
Fix zmq socket.close() with eventlet 0.9.17

A bug/change in eventlet 0.9.17 blocks the
kwargs from close() from passing through
to pyzmq. As this code was only explicitly
passing defaults, no argument is necessary.

This addresses file descriptor leaks reported
in bug 1099185. This bug does not affect
installations with eventlet<=0.9.16

The code will now log an error if a socket
cannot be closed.

Change-Id: Id438dab9744042328b7fac44693d02e116d8c1d9
Don't include versioninfo in manifest.

We don't produce versioninfo files anymore, so don't try to include them
in the MANIFEST.in.

Change-Id: I00d8a61361cba73528a1ae780538a80ed1da2361
Add missing parameter to impl_fake notify function.

The envelope was missing.

Change-Id: I3ab8f573e6c5020bd564ad78de29e6c285695f2c