-
Notifications
You must be signed in to change notification settings - Fork 329
Open
Labels
Description
Trying to build eventlet v0.39.0, I'm seeing over 250 test failures, all the failing tests have the same error output shown below. This is macOS using python3.10 (but also fails with 3.8). greenlet is at v3.1.1.
/sw/bin/python3.10 -m pytest -p no:relaxed -p no:randomly -vv || exit 2
==================================================================================================== test session starts =====================================================================================================
platform darwin -- Python 3.10.4, pytest-7.4.4, pluggy-1.4.0 -- /sw/bin/python3.10
cachedir: .pytest_cache
hypothesis profile 'default' -> database=DirectoryBasedExampleDatabase('/sw/build.build/eventlet-py310-0.39.0-1/eventlet-0.39.0/.hypothesis/examples')
rootdir: /sw/build.build/eventlet-py310-0.39.0-1/eventlet-0.39.0
plugins: cov-6.0.0, hypothesis-6.42.1, flaky-3.8.1, requests-mock-1.12.1
collected 741 items / 1 skipped
...
<trimmed output>
...
_____________________________________________________________________________________________ ImportPatched.test_patch_a_module ______________________________________________________________________________________________
self = <tests.patcher_test.ImportPatched testMethod=test_patch_a_module>
def tearDown(self):
> super().tearDown()
tests/patcher_test.py:41:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
tests/__init__.py:194: in tearDown
verify_hub_empty()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
def verify_hub_empty():
def format_listener(listener):
return 'Listener %r for greenlet %r with run callback %r' % (
listener, listener.greenlet, getattr(listener.greenlet, 'run', None))
from eventlet import hubs
hub = hubs.get_hub()
readers = hub.get_readers()
writers = hub.get_writers()
num_readers = len(readers)
num_writers = len(writers)
num_timers = hub.get_timers_count()
> assert num_readers == 0 and num_writers == 0, \
"Readers: %s (%d) Writers: %s (%d)" % (
', '.join(map(format_listener, readers)), num_readers,
', '.join(map(format_listener, writers)), num_writers,
)
E AssertionError: Readers: Listener FdListener('read', -1, <function select.<locals>.on_read at 0x1103d5120>, <built-in method throw of greenlet.greenlet object at 0x10f225d00>) for greenlet <greenlet.greenlet object at 0x10f225d00 (otid=0x10f2a22e0) current active started main> with run callback None (1) Writers: (0)
tests/__init__.py:245: AssertionError
____________________________________________________________________________________________________ Threading.test_tpool ____________________________________________________________________________________________________
self = <tests.patcher_test.Threading testMethod=test_tpool>
def tearDown(self):
> super().tearDown()
tests/patcher_test.py:41:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
tests/__init__.py:194: in tearDown
verify_hub_empty()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
def verify_hub_empty():
def format_listener(listener):
return 'Listener %r for greenlet %r with run callback %r' % (
listener, listener.greenlet, getattr(listener.greenlet, 'run', None))
from eventlet import hubs
hub = hubs.get_hub()
readers = hub.get_readers()
writers = hub.get_writers()
num_readers = len(readers)
num_writers = len(writers)
num_timers = hub.get_timers_count()
> assert num_readers == 0 and num_writers == 0, \
"Readers: %s (%d) Writers: %s (%d)" % (
', '.join(map(format_listener, readers)), num_readers,
', '.join(map(format_listener, writers)), num_writers,
)
E AssertionError: Readers: Listener FdListener('read', -1, <function select.<locals>.on_read at 0x1103d5120>, <built-in method throw of greenlet.greenlet object at 0x10f225d00>) for greenlet <greenlet.greenlet object at 0x10f225d00 (otid=0x10f2a22e0) current active started main> with run callback None (1) Writers: (0)
tests/__init__.py:245: AssertionError