Stop python process from exiting too early with async tracker still having data to send
Maintainer thường phản hồi trong vòng 2 ngày
Chưa có ai nhận issue này.
- #1692 của @AmirF194 — đã đóng, không merge
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 35/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Cần làm rõ
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- python
- Lĩnh vực
- backend, observability
Hướng nghiên cứu
Bắt đầu với async driver và quy trình tắt tracker, sau đó so sánh với hành vi stop() đã đăng ký của sync client. Điều tra cách asyncio hoạt động khi tiến trình thoát và xem xét thư viện được đề cập trong issue; hoàn tất khi các sự kiện tracker đang chờ được gửi trước khi AWS Lambda hoặc tiến trình khác kết thúc.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Current behavior
If you're in aws lamdba, the lambda can kill the event loop before we manage to send all events.
This means that things complete, but we're missing data for a few nodes/functions.
Steps to replicate behavior
This is hard to recreate locally unless you kill the process immediately after the driver finished executing.
- run async driver logging to tracker
- immediate kill process
Library & System Information
latest
Expected behavior
The tracker should be able to register something with python to say "hey run this before the process closes" to ensure the events get sent -- we do this with registering stop() with the sync client.
Additional context
Asyncio and atexit don't seem to play well together. There seems to be a library that could help. But yeah could be easy, or could be digging into the internals of python to figure this out.
- Ngôn ngữ chính
- Jupyter Notebook
- Star
- 2.6k
- Fork
- 218
- Merge trung bình
- 2 ngày 1 phút
- Pull request đã merge (30 ngày)
- 17
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
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 apache/hamilton
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
Maintainer thường phản hồi trong vòng 2 ngày
-
Engine crashes when client sends nan or inf float to UICó thể làm lại được @Exudev đã nhận 233 ngày trước và không có pull request nào đang mở. Đang mởbug SDK
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
apache/hamilton#1458 · 5 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
More detailed type annotations in graph visualizationsCó thể làm lại được @Nishant-Manocha đã nhận 368 ngày trước và không có pull request nào đang mở. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
apache/hamilton#1383 · 4 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Documentation: add explainer for FastAPICó thể làm lại được @Aditya-Deshwal23 đã nhận 187 ngày trước và không có pull request nào đang mở. Đang mởdocumentation
Độ khó 2/5 1-2 ngày Mức phù hợp với người mới 65/100
apache/hamilton#1304 · 5 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Link back to github from reference API docsCó thể đã có người làm @naikvaib đã nhận 25 ngày trước. Đang mởdocumentation good first issue
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
apache/hamilton#572 · 3 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
Tất cả issue của apache/hamilton
Issue tương tự
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
juice-shop/juice-shop#3686 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
perf(translator): Claude→Responses stream re-validates the whole request body on every SSE chunkĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
router-for-me/CLIProxyAPI#6665 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[Issue]: hipsparselt.h C API as shipped now requires C23 -- ONLY because of missing include or guardĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
ROCm/rocm-libraries#13736 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/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 72/100