fix(task): fix manual retry button visibility and validation

- Only show the manual retry button for failed tasks (status === "failed") on the frontend.
- Remove the maximum retry limit validation for manual retries in the task executor.
- Remove obsolete test cases verifying maximum retry limit for manual retries.
This commit is contained in:
ryan
2026-06-15 23:10:36 +08:00
parent 3e8e879661
commit 7f00ed6a65
4 changed files with 1 additions and 57 deletions
-23
View File
@@ -339,29 +339,6 @@ func TestRetryTaskNotRetryable(t *testing.T) {
assert.Contains(t, err.Error(), "不支持重试")
}
func TestRetryTaskMaxRetryExceeded(t *testing.T) {
cleanup := setupTest(t)
defer cleanup()
ctx := context.Background()
execution := &model.TaskExecution{
TaskID: "retry_max_001",
TaskType: testTaskType,
TaskName: "测试任务",
Status: model.TaskExecutionStatusFailed,
Retryable: true,
MaxRetry: 2,
RetryCount: 2,
TriggeredBy: "retry",
}
err := model.CreateTaskExecution(ctx, execution)
require.NoError(t, err)
_, err = RetryTask(ctx, execution.ID)
assert.Error(t, err)
assert.Contains(t, err.Error(), "已达到最大重试次数")
}
func TestRetryTaskNonExistent(t *testing.T) {
cleanup := setupTest(t)
defer cleanup()