This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author sbt
Recipients giampaolo.rodola, neologix, python-dev, sbt
Date 2013-09-05.22:08:59
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1378418939.36.0.644825845371.issue18934@psf.upfronthosting.co.za>
In-reply-to
Content
I remember wondering at one time why EPOLLNVAL did not exist, and realizing that closed fds are just silently unregistered by epoll().

I guess the issue is that some of the selectors indicate a bad fd on registration, and others do it when polled.

                On registration      On poll
----------------------------------------------------------------
SelectSelector  No                   Raises OSError
PollSelector    No                   No (EVENT_READ or EVENT_WRITE)
EpollSelector   Raises OSError       No
KqueueSelector  ?                    ?

It would be easiest to relax the test, perhaps by just checking that conn.poll(0) raises or returns True.

Or maybe PollSelector.select() should raise OSError if POLLNVAL is indicated.  That would match the behaviour of SelectSelector.select().
History
Date User Action Args
2013-09-05 22:08:59sbtsetrecipients: + sbt, giampaolo.rodola, neologix, python-dev
2013-09-05 22:08:59sbtsetmessageid: <1378418939.36.0.644825845371.issue18934@psf.upfronthosting.co.za>
2013-09-05 22:08:59sbtlinkissue18934 messages
2013-09-05 22:08:59sbtcreate