[openstack-dev] [RPC] QPID and monkey patch

Gary Kotton gkotton at redhat.com
Mon Nov 5 14:50:22 UTC 2012


On 11/05/2012 04:27 PM, Gary Kotton wrote:
> On 11/05/2012 04:16 PM, Huang Zhiteng wrote:
>> eventlet.moneky_patch(all=True, os=False, select=False, socket=False,
>> thread=False, time=False)
>>
>> Since eventlet.monkey_patch works with smaller scope, if Quantum only
>> needs to monkey_patch a few smaller area, (say socket/thread), and
>> what qpidd needs to make reconnection work (say select) happens to
>> fall out of this scope, you are lucky.  If it's not, I have no idea...
>
> thanks, i'll give it a bash

It seems that the qpid requires that select=False. The rest can be patched.
Thanks for the input and help :)

I need to do testing and see if this is possible to update.

Thank you!

>>
>> On Mon, Nov 5, 2012 at 6:55 PM, Gary Kotton<gkotton at redhat.com>  wrote:
>>> Hi,
>>> I have the encountered following problem
>>> (https://bugs.launchpad.net/quantum/+bug/1073999). The Quantum 
>>> service and
>>> qpid daemon are running on the same host. If the Quantum service 
>>> starts and
>>> the QPIDD daemon is not running then the Quantum service will hang 
>>> in the
>>> callself.connection.open()
>>> (https://github.com/openstack/quantum/blob/master/quantum/openstack/common/rpc/impl_qpid.py#L357). 
>>>
>>> When QPID starts/restarts the Quantum service is still waiting on a 
>>> file
>>> descriptor here and never recovers. The work around is to restart the
>>> Quantum service.
>>> If I comment out the lineeventlet.monkey_patch()
>>> (https://github.com/openstack/quantum/blob/master/bin/quantum-server#L25) 
>>>
>>> then the logs indicate that the re-connection to qpidd is attempted 
>>> - the
>>> problem here is that the RPC requires that monkey patch.
>>> Any help or input will be greatly appreciated.
>>> Thanks
>>> Gary
>>>
>>> _______________________________________________
>>> OpenStack-dev mailing list
>>> OpenStack-dev at lists.openstack.org
>>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>>
>>
>
>
> _______________________________________________
> OpenStack-dev mailing list
> OpenStack-dev at lists.openstack.org
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev




More information about the OpenStack-dev mailing list