temporalio / temporalio/sdk-java
TestWorkflowEnvironment schedules the first activity retry immediately
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Java
- Star
- 433
- Fork
- 249
- Merge trung bình
- 5 ngày 6 giờ
- Pull request đã merge (30 ngày)
- 26
Mô tả
Expected Behavior
With a retry policy like:
RetryOptions.newBuilder()
.setInitialInterval(Duration.ofSeconds(10))
.setBackoffCoefficient(2.0)
.build();
I would expect delays of 10, 20, 40, 80, so attempts (including the first one) run at T0, 10, 30, 70, 150.
Actual Behavior
Attempts run at T0, 0, 10, 30, 70 - the first retry gets scheduled immediately.
Steps to Reproduce the Problem
Check out https://github.com/nagl-stripe/sdk-java/commit/b4f764dfdc22102893be1916b325a40322ccd54e - it has a test case that would pass if the actual behavior were the expected behavior
This is very much not-urgent =)
Specifications
- Version: latest
- Platform: TestWorkflowEnviornment
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.
Hướng nghiên cứu
Bắt đầu với test case trong commit b4f764dfdc22102893be1916b325a40322ccd54e và kiểm tra cách TestWorkflowEnvironment lên lịch các lần retry activity. Tái hiện chính sách retry với các độ trễ 10, 20, 40 và 80 giây, sau đó xác minh rằng các lần thử diễn ra tại T0, 10, 30, 70 và 150 thay vì retry ngay lập tức.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- java
- Lĩnh vực
- testing
- Loại issue
- Lỗi
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 35/100