RuntimeError: generator didn't yield in telemetry wrapper with Python 3.12.10+ (getstream 2.5.x)
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 42/100
Hướng nghiên cứu
Bắt đầu với getstream/common/telemetry.py tại span_request và wrapper, sau đó lần theo lời gọi đến getstream/base.py::_request_sync được hiển thị trong traceback. Tái hiện lỗi trên Python 3.12.11 với getstream 2.5.3 và so sánh hành vi với 2.4.1. Hoàn thành khi thao tác video get_or_create không còn phát sinh RuntimeError: generator didn't yield.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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
- Ngôn ngữ chính
- Python
- Star
- 25
- Fork
- 14
- Merge trung bình
- 18 giờ 23 phút
- Pull request đã merge (30 ngày)
- 12
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của GetStream/stream-py
-
List query parameters are percent-encoded twiceCó thể đã có người làm @RaphaelFakhri đã nhận 3 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Daily integration run is redĐang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 45/100
GetStream/stream-py#293 · 10 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 30/100
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của GetStream/stream-py
Issue tương tự
-
python triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
microsoft/semantic-kernel#14590 ·
Maintainer thường phản hồi trong vòng 3 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
pinterest/pymemcache#662 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 Nửa ngày Mức phù hợp với người mới 62/100
gnocchixyz/gnocchi#1527 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 64/100
tenstorrent/tt-model-manager#181 ·
Maintainer thường phản hồi trong vòng 1 ngày