Back to bug 807670

Who When What Removed Added
Irina Boverman 2012-03-28 19:20:48 UTC Target Milestone --- 2.2
Justin Ross 2012-04-23 17:14:40 UTC Priority unspecified medium
Status NEW ASSIGNED
CC jross
Assignee rhm-maint-list dpierce
Target Milestone 2.2 2.3
Justin Ross 2012-11-06 20:34:35 UTC Flags needinfo?(pematous)
Justin Ross 2012-12-12 15:38:33 UTC Target Milestone 2.3 ---
Petr Matousek 2013-01-23 17:17:30 UTC QA Contact mrgqe-bugs pematous
Flags needinfo?(pematous) needinfo?(dpierce)
Petr Matousek 2013-01-23 17:18:13 UTC Flags needinfo?(jross)
Justin Ross 2013-02-14 18:57:52 UTC Target Milestone --- 2.4
Justin Ross 2013-02-21 22:32:20 UTC Assignee dpierce eallen
Flags needinfo?(dpierce) needinfo?(jross)
Justin Ross 2013-02-23 13:42:05 UTC Status ASSIGNED NEW
Target Milestone 2.4 ---
Petr Matousek 2013-02-28 14:16:57 UTC QA Contact pematous mrgqe-bugs
Petr Matousek 2013-03-18 14:58:25 UTC Flags needinfo?(jross)
Justin Ross 2013-03-20 18:55:06 UTC Flags needinfo?(jross)
Fotios Tsiadimos 2014-02-27 15:51:01 UTC CC ftsiadim
Pavel Moravec 2014-02-27 17:07:45 UTC Priority medium urgent
CC pmoravec
Severity medium high
Justin Ross 2014-02-27 20:37:55 UTC Status NEW ASSIGNED
Assignee eallen kgiusti
Justin Ross 2014-02-27 20:39:57 UTC CC mcressma, rafaels, tross
Justin Ross 2014-02-27 20:41:12 UTC Summary several python unit tests failures in python-qpid-0.14-6 Filedescriptor out of range in select
Mustafa Mahudhawala 2014-02-28 15:20:00 UTC CC mmahudha
Justin Ross 2014-02-28 17:50:45 UTC Link ID Apache JIRA QPID-5588
Ken Giusti 2014-02-28 19:00:23 UTC Status ASSIGNED POST
Justin Ross 2014-03-14 12:18:06 UTC Priority urgent high
Justin Ross 2014-03-14 12:20:36 UTC Blocks 1076470
Irina Boverman 2014-05-06 17:58:30 UTC CC iboverma
Irina Boverman 2014-05-07 10:39:29 UTC Target Milestone --- 2.5.1
Irina Boverman 2014-05-07 10:40:58 UTC Status POST MODIFIED
Fixed In Version python-qpid-0.18-10.el7
Leonid Zhaldybin 2014-05-11 10:22:20 UTC CC lzhaldyb
Leonid Zhaldybin 2014-05-16 07:44:47 UTC QA Contact mrgqe-bugs lzhaldyb
Leonid Zhaldybin 2014-05-19 14:32:35 UTC Status MODIFIED ASSIGNED
Ken Giusti 2014-05-24 00:15:09 UTC Status ASSIGNED MODIFIED
Flags needinfo?(lzhaldyb)
Leonid Zhaldybin 2014-05-26 09:17:16 UTC CC kgiusti
Flags needinfo?(lzhaldyb) needinfo?(kgiusti)
Leonid Zhaldybin 2014-05-26 09:18:38 UTC Flags needinfo?(pmoravec)
Pavel Moravec 2014-05-26 09:49:15 UTC Hardware Unspecified All
Flags needinfo?(pmoravec)
OS Unspecified All
errata-xmlrpc 2014-05-29 18:23:21 UTC Status MODIFIED ON_QA
Leonid Zhaldybin 2014-06-04 14:20:22 UTC Status ON_QA VERIFIED
Flags needinfo?(kgiusti)
Ken Giusti 2014-06-20 17:29:15 UTC Doc Text Cause:
The qpid-python client was written to use select() to manage file descriptor. select() has a known limitation in that it does not support file descriptors whose value is >= 1024.

Consequence:
For those processes that open lots of files, such as a web server, the number of active file descriptors could easily surpass 1024. This will cause some file descriptors to have numerical values > 1024. If the qpid-python client happens to allocate a descriptor of this value, the call to select() will fail and the connection will be dropped.

Fix:

The qpid-python client has been modified to use poll() instead of select(). Poll() does not have the numerical limitation on file descriptor values that select() has.


Result:

The qpid-python client will no longer fail connecctions if it is used by a process that has many open file descriptors.
Jared MORGAN 2014-06-29 22:28:08 UTC Doc Text Cause:
The qpid-python client was written to use select() to manage file descriptor. select() has a known limitation in that it does not support file descriptors whose value is >= 1024.

Consequence:
For those processes that open lots of files, such as a web server, the number of active file descriptors could easily surpass 1024. This will cause some file descriptors to have numerical values > 1024. If the qpid-python client happens to allocate a descriptor of this value, the call to select() will fail and the connection will be dropped.

Fix:

The qpid-python client has been modified to use poll() instead of select(). Poll() does not have the numerical limitation on file descriptor values that select() has.


Result:

The qpid-python client will no longer fail connecctions if it is used by a process that has many open file descriptors.
Previously, the qpid-python client was written to use select() to manage file descriptors. A known limitation with select() caused issues for processes that opened more than 1024 files (for example, a web server). If file descriptors had numerical values above 1024, and qpid-python allocated a descriptor of this value, the call to select() would fail and the connection would drop. The fix introduces modifications to qpid-python to use poll() instead of select(), which removes the numerical file descriptor limitation and fixes the issue.
errata-xmlrpc 2014-06-30 09:01:07 UTC Status VERIFIED RELEASE_PENDING
errata-xmlrpc 2014-06-30 10:25:55 UTC Status RELEASE_PENDING CLOSED
Resolution --- ERRATA
Last Closed 2014-06-30 06:25:55 UTC
John Skeoch 2014-11-09 22:38:30 UTC CC esammons

Back to bug 807670