Thanks to visit codestin.com
Credit goes to github.com

Skip to content

many test failures on greenlet.greenlet object #1025

@nieder

Description

@nieder

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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions