Re: [PyQt] [Errno 4] Interrupted system call
Hi Jeremy On 5/28/07, Jeremy Moskovich [EMAIL PROTECTED] wrote: Hi, I'm having consistent problems using the python subprocess module in PyQT applications. os.read() os.wait() calls seem to be interrupted intermittently, in a manner similar to the following stack trace: File /homes/jeremym/programs/python2.5/lib/python2.5/subprocess.py, line 593, in __init__ errread, errwrite) File /homes/jeremym/programs/python2.5/lib/python2.5/subprocess.py, line 1046, in _execute_child data = os.read(errpipe_read, 1048576) # Exceptions limited to 1 MB OSError: [Errno 4] Interrupted system call The only mention I could find about this online is at: http://mail.python.org/pipermail/python-list/2007-February/427031.html which just recommends retrying the operation. I've never experienced an interruption during the construction of a Popen object, which seems to be the case here. Calls to Popen.wait, on the other hand, did get interrupted all the time on OS X (no idea why), so I had to catch EINTR and retry. Are you using the very latest Python though? I have version 2.5.1 on Ubuntu, and from browsing subprocess.py I see that os.read is now wrapped, so that the operation is always retried upon EINTR. Hope this helps, Arve ___ PyQt mailing listPyQt@riverbankcomputing.com http://www.riverbankcomputing.com/mailman/listinfo/pyqt
Re: [PyQt] [Errno 4] Interrupted system call
On Monday 28 May 2007 18:54:47 Jeremy Moskovich wrote: Hi, I'm having consistent problems using the python subprocess module in PyQT applications. os.read() os.wait() calls seem to be interrupted intermittently, in a manner similar to the following stack trace: File /homes/jeremym/programs/python2.5/lib/python2.5/subprocess.py, line 593, in __init__ errread, errwrite) File /homes/jeremym/programs/python2.5/lib/python2.5/subprocess.py, line 1046, in _execute_child data = os.read(errpipe_read, 1048576) # Exceptions limited to 1 MB OSError: [Errno 4] Interrupted system call The only mention I could find about this online is at: http://mail.python.org/pipermail/python-list/2007-February/427031.html which just recommends retrying the operation. Does anyone know what the root of this problem is? How can it be solved effectively You might want to try the following patch http://librarian.launchpad.net/6820347/subprocess-eintr-safety.patch . The bug report is @ http://sourceforge.net/tracker/index.php?func=detailaid=1068268group_id=5470atid=105470 /ismail -- Perfect is the enemy of good signature.asc Description: This is a digitally signed message part. ___ PyQt mailing listPyQt@riverbankcomputing.com http://www.riverbankcomputing.com/mailman/listinfo/pyqt
Re: [PyQt] [Errno 4] Interrupted system call
Aha, so Ubuntu's version _is_ patched :) Arve On 5/28/07, Ismail Dönmez [EMAIL PROTECTED] wrote: On Monday 28 May 2007 18:54:47 Jeremy Moskovich wrote: Hi, I'm having consistent problems using the python subprocess module in PyQT applications. os.read() os.wait() calls seem to be interrupted intermittently, in a manner similar to the following stack trace: File /homes/jeremym/programs/python2.5/lib/python2.5/subprocess.py, line 593, in __init__ errread, errwrite) File /homes/jeremym/programs/python2.5/lib/python2.5/subprocess.py, line 1046, in _execute_child data = os.read(errpipe_read, 1048576) # Exceptions limited to 1 MB OSError: [Errno 4] Interrupted system call The only mention I could find about this online is at: http://mail.python.org/pipermail/python-list/2007-February/427031.html which just recommends retrying the operation. Does anyone know what the root of this problem is? How can it be solved effectively You might want to try the following patch http://librarian.launchpad.net/6820347/subprocess-eintr-safety.patch . The bug report is @ http://sourceforge.net/tracker/index.php?func=detailaid=1068268group_id=5470atid=105470 /ismail -- Perfect is the enemy of good ___ PyQt mailing listPyQt@riverbankcomputing.com http://www.riverbankcomputing.com/mailman/listinfo/pyqt ___ PyQt mailing listPyQt@riverbankcomputing.com http://www.riverbankcomputing.com/mailman/listinfo/pyqt