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 gvanrossum
Recipients christian.heimes, felipecruz, giampaolo.rodola, gvanrossum, meador.inge, neologix, pitrou, rosslagerwall
Date 2013-01-07.02:46:39
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <>
This seems okay.  I am attaching the changes I had to make to Tulip to support this.  However, two Tulip tests are now failing:

- tulip.events_test.PollEventLoopTests.testCreateSslTransport fails with spurious file descriptors returned by poll() that aren't in the _fd_to_key dict (but the corresponding test with Select passes)

- test_sock_client_fail() hangs completely.

Can you see why?

The first failure has this traceback:

Traceback (most recent call last):
  File "/Users/guido/tulip/tulip/", line 178, in _key_from_fd
    return self._fd_to_key[fd]
KeyError: 0

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/guido/tulip/tulip/", line 216, in testCreateSslTra\
  File "/Users/guido/tulip/tulip/", line 120, in run
  File "/Users/guido/tulip/tulip/", line 592, in _run_once
    event_list =
  File "/Users/guido/tulip/tulip/", line 255, in select
    key = self._key_from_fd(fd)
  File "/Users/guido/tulip/tulip/", line 180, in _key_from_fd
    raise RuntimeError("No key found for fd {}".format(fd))
RuntimeError: No key found for fd 0

(But the fd value varies -- sometimes it is -2, sometimes a large number.)

The other test busy-loops (keeps polling) and I have no useful traceback.

Also notice the need for a third constant, SELECT_CONNECT.  For details see the class WindowsPollPollster in the Tulip code.
Date User Action Args
2013-01-07 02:46:46gvanrossumsetrecipients: + gvanrossum, pitrou, giampaolo.rodola, christian.heimes, meador.inge, neologix, rosslagerwall, felipecruz
2013-01-07 02:46:45gvanrossumsetmessageid: <>
2013-01-07 02:46:45gvanrossumlinkissue16853 messages
2013-01-07 02:46:45gvanrossumcreate