
ack/requeue messages are currently done in the MessageHandlingServer._process_incoming(). But _process_incoming() in run by a futurist Executor. That can be a threading or an eventlet executor. With eventlet, we don't really share the socket between threads. But with threading executor and expecialy ssl, this can't work, if you write data with two different threads to the socket. This change moves back the message ack/requeue to the polling threads that handle the connection, instead of the threads we spawn for the application. Oslo Messaging now always use a connection in the same thread. Change-Id: I5c0e6def6b34f4d195fb1f8dbb26eda0f21ff34e
Team and repository tags
Oslo Messaging Library
The Oslo messaging API supports RPC and notifications over a number of different messaging transports.
- License: Apache License, Version 2.0
- Documentation: http://docs.openstack.org/developer/oslo.messaging
- Source: http://git.openstack.org/cgit/openstack/oslo.messaging
- Bugs: http://bugs.launchpad.net/oslo.messaging
Description
Languages
Python
99.8%
Shell
0.2%