SDK support for activity reset
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ó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 30/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Đình trệ
- Lĩnh vực
- api, testing-qa
Hướng nghiên cứu
Bắt đầu bằng cách đọc các issue SDK được liên kết cho Ruby, TypeScript, Python, PHP, Go, .NET và Java, sau đó xem xét bối cảnh kiểm thử khả năng tương thích về hành vi và lịch sử của repository này. Công việc được xem là hoàn tất khi các SDK được liệt kê hỗ trợ việc reset hoạt động một cách nhất quán với pause và cancel, bao gồm cả hành vi heartbeat-reset và xử lý ngoại lệ.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
When a user resets an activity the activity should be restarted.
- They may have passed
--reset-heartbeatsin which case heartbeat details should be cleared - If they didn't pass it, they may nonetheless want the code to start from the beginning of the method (perhaps they've deployed a code fix which improves efficiency or fixes a memory leak, or have non-deterministic code that has randomly gotten into a bad state.)
The server will inform the SDK that heartbeats were reset so that it can throw an error in the user's Activity.
Requirements:
-
Users shouldn't have to predict that resets will happen when writing their activity code
-
Code should by default do the right thing and exit and restart, provided they haven't written an exception handler.
-
Should work as much like pause and cancel as possible for consistency.
-
Users should be able to write a simple exception handler that cleans up after any interruption, including cancellation, pausing, and reset.
-
Users should also be able to differentiate. For example, after cancel, cleanup would be permanent, but after pause/reset, it would be temporary, which may mean the user would want to take different actions.
-
TypeScript https://github.com/temporalio/sdk-typescript/issues/1693
- Ngôn ngữ chính
- Go
- Star
- 33
- Fork
- 29
- Merge trung bình
- 3 ngày 3 giờ
- Pull request đã merge (30 ngày)
- 9
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 temporalio/features
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 47/100
temporalio/features#924 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Add Rust SDK supportCó thể đã có người làm @chris-olszewski đã nhận 75 ngày trước. Đang mởenhancement
temporalio/features#864 · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 30/100
temporalio/features#854 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Normalize Header Data Conversion across languagesCó thể đã có người làm @Sushisource đã nhận 3 ngày trước. Đang mởenhancement
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 30/100
temporalio/features#850 · 3 bình luận · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100
temporalio/features#845 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của temporalio/features
Issue tương tự
-
stage-fail
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 72/100
siyuan-note/bazaar#2405 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug priority: high workstream:cache
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
rossoctl/context-guru#707 ·
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 73/100
prime-radiant-inc/evener#5028 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 85/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 70/100