Skip to content

RuntimeError: generator didn't yield in telemetry wrapper with Python 3.12.10+ (getstream 2.5.x) #161

@sahilqureshi31

Description

@sahilqureshi31

Description

Summary
The getstream SDK (versions 2.5.x) throws a RuntimeError: generator didn't yield error when using Python 3.12.10 or later. The error occurs in the telemetry context manager wrapper during video call operations.

Environment
Python Version: 3.12.11 (also affects 3.12.10+)
getstream Version: 2.5.3, 2.5.2 (confirmed broken)
Working Version: 2.4.1 (confirmed working)
Operating System: macOS (also reproduced in Docker with Python 3.12.11-bookworm)
Framework: FastAPI

Error Traceback

File "/usr/local/lib/python3.12/site-packages/getstream/common/telemetry.py", line 238, in wrapper
    return func(self, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/getstream/video/call.py", line 54, in get_or_create
    response = self.client.get_or_create_call(
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/getstream/common/telemetry.py", line 435, in wrapper
    return func(self, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/getstream/video/rest_client.py", line 176, in get_or_create_call
    return self.post(
           ^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/getstream/base.py", line 248, in post
    return self._request_sync(
           ^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.12/site-packages/getstream/base.py", line 174, in _request_sync
    with span_request(
  File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/contextlib.py", line 139, in __enter__
    raise RuntimeError("generator didn't yield") from None
RuntimeError: generator didn't yield

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions