414 Commits

Author SHA1 Message Date
Doug Hellmann
12ca9d362a Import run_cross_tests.sh from oslo-incubator
Change-Id: I7d96e52ced336379117591d032ba9886900ccd2a
2014-04-03 05:30:46 -07:00
Jenkins
6a2c39738c Merge "Use driver's notify_send() method again" 2014-04-01 12:12:21 +00:00
Jenkins
50156e9bb7 Merge "Add release notes for 1.3.0" 2014-04-01 11:47:47 +00:00
Mark McLoughlin
b114ccc39a Add release notes for 1.3.0
Also add some missing thanks from 1.3.0a9.

Change-Id: I665e875e4353e8006d13ab3b19ea4e0597a13ae1
2014-03-31 21:34:35 +01:00
ChangBo Guo(gcb)
3738bff165 Fix wrong parameter description in docstring
There is duplicated 'param' to same parameter, that should be 'type'.

Change-Id: I446a524ea27553e63c800f80edc5074df6e9c53b
2014-03-29 11:27:54 +08:00
Jenkins
19053b6e65 Merge "Use messaging_conf fixture configuration by default" 2014-03-28 18:47:41 +00:00
Jenkins
a2106027b7 Merge "Fixed possible pep8 failure due to pyflakes bug" 2014-03-28 18:47:39 +00:00
Jenkins
afd977fb76 Merge "Fixed inconsistent EventletContextManagerSpawnTest failures" 2014-03-28 18:47:39 +00:00
Jenkins
85ea502edf Merge "Refactor AMQP message broker selection" 2014-03-28 16:01:21 +00:00
Jenkins
2a08832c72 Merge "Add release notes up to 1.3.0a9" 2014-03-28 15:34:49 +00:00
Ihar Hrachyshka
d4c04255f4 Fixed inconsistent EventletContextManagerSpawnTest failures
The test spawns a greenthread and expects it to complete after
eventlet.sleep(0) call. The problem is that if there are other
greenthreads currently running, sleep(0) may switch to unexpected
thread, which may result in test thread not being invoked at all.
Instead of assuming no other green threads are running at the moment
of test execution, explicitly wait() for the test thread.

Change-Id: Id45307860733658638b74ed3a713493df8c1080d
Closes-Bug: #1282706
2014-03-28 14:55:10 +01:00
Ihar Hrachyshka
d24e73d7b1 Use messaging_conf fixture configuration by default
This simplifies usage of messaging_conf fixture, reduces explicit
cleanup and option registration code in unit tests.

Change-Id: If1dea548c4a58abfc8ce4967710a061c9058628c
2014-03-25 10:45:08 +01:00
Ihar Hrachyshka
135d16e9a5 Fixed possible pep8 failure due to pyflakes bug
There is a bug in pyflakes that may trigger F811 violation when import
is not used in a file before its redefinition in local class method
scope, even though it's used in other classes later in the same file.

Change-Id: Ie611e2ff93c59b01a2695c3d944cfe118f874547
Related-Bug: #1297161
2014-03-25 10:45:08 +01:00
ChangBo Guo(gcb)
af72ad9a92 Refactor AMQP message broker selection
Drop redundant variable, make code more clean.

Partial-Bug: #1261631

Change-Id: I5fd71ce3bcd3a82839204ee1fb130de3a3e1d3ac
2014-03-22 15:47:59 +08:00
Ihar Hrachyshka
27e4a0da8b Add unit test to check the order of Qpid hosts on reconnect
Change-Id: I32e20c0e747e6489dab4b0358d422b8a9c6b982e
Partial-Bug: 1261631
2014-03-22 15:45:39 +08:00
Doug Hellmann
57ebe0d83d Clean up for qpid tests
Use the config object in the base class, and define a local
base class for managing connections instead of repeating
that code in several places.

Change-Id: I7816a467da449ba172dbaa23e58b511adc1ba40a
2014-03-19 13:25:48 +01:00
Jenkins
66bb4f3cc6 Merge "Remove vim header" 2014-03-19 05:08:58 +00:00
Jenkins
2c4e79f816 Merge "Build log_handler documentation" 2014-03-19 00:57:43 +00:00
Jenkins
bf20f74ca2 Merge "Add kombu driver library to requirements.txt" 2014-03-18 19:18:07 +00:00
Clint Byrum
52bc704b6e Add kombu driver library to requirements.txt
The RabbitMQ driver is the default driver for oslo.messaging, so it
makes some sense to require this by default. This is consistent with
the way e.g. Nova has always required kombu.

Change-Id: Ibcab58e3f3edce794b571cfabc0a5bcf96c9b47e
Closes-Bug: #1288425
2014-03-18 11:52:47 +00:00
Mark McLoughlin
d5dcfe91db Use driver's notify_send() method again
Drivers have a notify_send() method which allows for special semantics
to be implemented for notification sending. During the port over to
oslo.messaging, it appears we stopped using this and switched to just
using topic_send() instead.

Lets restore the use of notify_send() so that we don't lose behaviours
like I9f8dfd6eaf3996be58fecff6ad91508bdcef23f3 added.

Change-Id: Id0ad0431d3e2b1bfe21723e7f3b1842c2d3a9546
2014-03-18 07:17:49 +00:00
ChangBo Guo(gcb)
16a4c9ea7a Remove vim header
We don't need vim modelines in each source file, it can be set in
user's vimrc.

Change-Id: I615f1ffc7e097f1ddbd908a512f1cb988489e871
Closes-Bug: #1229324
2014-03-18 05:51:12 +00:00
OpenStack Jenkins
2d0cfec5b7 Updated from global requirements
Change-Id: I30e46e95cbfc3024b1a1ab0de8bd79bf9e80d322
2014-03-11 17:35:25 +00:00
Jenkins
5f5501f534 Merge "notify listener: document the metadata callback parameter" 2014-03-10 14:27:32 +00:00
Alex Holden
b75a9d4378 Fixed spelling error - runnung to running
Change-Id: I20428f7cb3da449239d8321b1dc1b3f60570ed05
2014-03-07 09:33:53 -08:00
Lance Bragstad
5985a8c717 Build log_handler documentation
When log_handler.py was added to oslo.messaging changes weren't made to
publish the documentation. This patch ensures the docs for log_handler
are built.

Change-Id: Ibf60f648ad07875fb4c61427e601b6b268a95f53
Closes-Bug: 1286984
2014-03-06 02:17:36 +00:00
Jenkins
33ef68c530 Merge "Adds unit test cases to impl_qpid" 2014-03-06 02:06:28 +00:00
Jenkins
048c8c3e60 Merge "Expose PublishErrorsHandler through oslo.messaging" 2014-03-06 02:06:28 +00:00
Mark McLoughlin
00e8f61fbe Add release notes up to 1.3.0a9
Change-Id: I978a483e8b121731f838d54e60651c80471793cb
2014-03-04 11:26:36 -08:00
Jenkins
543d5f06bb Merge "Remove use of sslutils" 2014-03-04 18:42:48 +00:00
Mark McLoughlin
3eeaaee788 Remove use of sslutils
sslutils is the only oslo-incubator module we use which registers any
config options, and we don't even use those config options at runtime.

The problem with us using oslo-incubator config options is that they
need to be exactly in sync with the oslo-incubator version of those
used by every project using oslo.messaging.

Avoid all this be inlining validate_ssl_version() until we have it
available in a real library.

Change-Id: Id3b0bb2e7ede33ede9b66025d1af113ae60cfc58
Closes-Bug: #1287542
2014-03-04 06:23:35 -08:00
Jenkins
68ee02535b Merge "Don't run python 3 tests by default" 2014-03-04 04:56:21 +00:00
Jenkins
491414408b Merge "Slow down Kombu reconnect attempts" 2014-03-04 04:33:25 +00:00
Jenkins
5594a57012 Merge "Gracefully handle consumer cancel notifications" 2014-03-04 04:33:24 +00:00
Jenkins
693d6780e7 Merge "Do not leak _unique_id out of amqp drivers" 2014-03-04 00:56:59 +00:00
Doug Hellmann
7a6f5054fd Expose PublishErrorsHandler through oslo.messaging
Fix up the imports so that the log handler for publishing
error messages is available through the oslo.messaging
package instead of users having to know the full path
inside the sub-module.

Change-Id: I5c8ddaf451f7c977d8c400fe920512cdafbc7fdf
2014-03-03 15:21:28 -08:00
Jenkins
8cccf06c65 Merge "notification listener: add allow_requeue param" 2014-03-03 20:49:54 +00:00
Mark McLoughlin
8060878b5b notify listener: document the metadata callback parameter
Add some details about what the metadata parameter contains.

Change-Id: I191c1c480c679534c1dede9aa85c51615faf0800
2014-03-03 09:43:21 -08:00
Mehdi Abaakouk
ed2a1545c0 Add missing data into the notif. endpoint callback
Some information about the notification (ie: message_id and timestamp)
are currently not available for the application.

This change add them.

Partial implements blueprint notification-subscriber-server

Change-Id: I83e562725205fb270f6065fe1118c3c9865b2294
2014-03-03 17:33:41 +01:00
Mark McLoughlin
5bd31315c2 notification listener: add allow_requeue param
In commit d8d2ad9 we added support for notification listener endpoint
methods to return REQUEUE, but if a driver does not support this we
raise NotImplementedError when the application attempts to requeue
a message.

This requeuing behaviour might only be used by an application in
unusual, exceptional circumstances and catch users by surprise.

Instead, let's require the application to assert that it needs this
feature in advance and raise NotImplementError at that point if the
driver doesn't support it.

Change-Id: Id0bb0e57d2dcc1ec7d752e98c9b1e8e48d99f35c
2014-03-03 07:51:18 -08:00
Numan Siddique
c872f8d670 Adds unit test cases to impl_qpid
Change-Id: I0c056efd9fb8b48d02a11dfb969ee98b736ba017
Closes-Bug: #1255239
2014-03-03 21:01:32 +05:30
Mark McLoughlin
5464229e63 Do not leak _unique_id out of amqp drivers
In commit d8d2ad9 we delayed when a message's unique ID gets added to
the duplicate message cache in order to allow for message requeueing.

However, as part of this, we exposed the private _unique_id field
outside of the driver. This commit reverses that change by storing
the ID in the AMQPIncomingMessage object.

Change-Id: Ibeb7896de7ad9abf3c6a43495c1a87aabb762c0d
2014-03-03 07:18:54 -08:00
Mehdi Abaakouk
71ac681a73 Add multiple exchange per listerner in fake driver
This patch allow the FakeListener to listen on multiple FakeExchange.

Partial implements blueprint notification-subscriber-server

Change-Id: I9830cc01efdd931f6628853f7e84b947d7b855c9
2014-03-03 09:27:57 +01:00
Mehdi Abaakouk
d8d2ad95d7 Allow to requeue the notification message
This patch allow to requeue the notification received by the
notification listener.

Partial implements blueprint notification-subscriber-server

Change-Id: I49c4ba91224c280e479edb19289ccb337a2ab843
2014-03-03 09:27:57 +01:00
Nicolas Simonds
fcd51a67d1 Slow down Kombu reconnect attempts
For a rationale for this patch, see the discussion surrounding Bug

When reconnecting to a RabbitMQ cluster with mirrored queues in
use, the attempt to release the connection can hang "indefinitely"
somewhere deep down in Kombu.  Blocking the thread for a bit
prior to release seems to kludge around the problem where it is
otherwise reproduceable.

DocImpact

Change-Id: Ic2ede3046709b831adf8204e4c909c589c1786c4
Partial-Bug: 856764
2014-02-28 14:37:51 -08:00
Doug Hellmann
0f1aeee7b2 Don't run python 3 tests by default
Remove py33 from the list of environments used when someone
runs "tox" without any arguments. The python 3.3 tests do
not pass yet, and the expected failure is confusing to new
contributors.

Change-Id: I1f1307153c4a32e59bcffbf340c31dbf3e70173c
2014-02-28 14:23:55 -08:00
Chet Burgess
0400cbf4f8 Gracefully handle consumer cancel notifications
With mirrored queues and clustered rabbit nodes a queue is still
mastered by a single rabbit node. When the rabbit node dies an
election occurs amongst the remaining nodes and a new master is
elected. When a slave is promoted to master it will close all the
open channels to its consumers but it will not close the
connections. This is reported to consumers as a consumer cancel
notification (CCN). Consumers need to re-subscribe to these queues
when they recieve a CCN.

kombu 2.1.4+ reports CCNs as channel errors. This patch updates
the ensure function to be more inline with the upstream kombu
functionality. We now monitor for channel errors as well as
connection errors and initiate a reconnect if we detect an error.

Change-Id: Ie00f67e65250dc983fa45877c14091ad4ae136b4
Partial-Bug: 856764
2014-02-28 14:22:26 -08:00
OpenStack Jenkins
35f6d588a3 Updated from global requirements
Change-Id: Iddf9be2b384f9c0871a2baf59e94ec5201ca37c6
2014-02-28 08:00:27 +00:00
Jeremy Hanmer
fb453e4f08 Convert to oslo.test
bp graduate-oslo-test

Change-Id: Iff1eebac011dab26468a7f1475b5c36b0bb2a7d2
2014-02-26 17:06:03 -08:00
Jenkins
7564e2cf47 Merge "User a more accurate max_delay for reconnects" 2014-02-26 02:14:30 +00:00