Can't establish qpid connection with impl_qpid.py
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Identity (keystone) |
Fix Released
|
High
|
Lance Bragstad |
Bug Description
The notifier module from Oslo has been sync'd with Keystone and is being used to deliver notifications using the log_notifier and rpc_notifier. By default the rpc_backend is impl_kombu.py and I can verify the notifications arrive on the queue. When using impl_qpid as the rpc_backend and sending a notification, the process hangs attempting to establish a connection with qpid.
Steps to reproduce:
1.) Update keystone.conf to send notifications
# =======
notification_driver = keystone.
rpc_backend = keystone.
2.) restart Keystone
3.) create/
$ keystone tenant-create --name my_project
After setting a break point I have followed the call in to qpid code before it hangs. I am not sure if the problem here lies in impl_qpid or possibly something with qpid code. I have been able to reproduce this on qpid 0.20 and 0.22.
The following is a trace with pdb included:
http://
I've tried this using config options for qpid username and password and leaving them as default, neither work for establishing a connection.
description: | updated |
Changed in keystone: | |
importance: | Undecided → High |
milestone: | none → havana-rc1 |
Changed in keystone: | |
status: | Fix Committed → Fix Released |
Changed in keystone: | |
milestone: | havana-rc1 → 2013.2 |
I have followed the trace farther into qpid code and have this stack trace:
http:// pastebin. com/k2ZKHN0C
I put a pdb.set_trace() in /usr/lib/ python2. 6/site- packages/ qpid/compat. py(125) fileno and qpid seems to hang on:
rd, wr, ex = select( self.reading, self.writing, (), timeout)