Skip to content

Commit

Permalink
Revert "Update retry policy validation with additional conditions (ca…
Browse files Browse the repository at this point in the history
…dence-workflow#6525)"

This reverts commit 1fcd7d5.
  • Loading branch information
sankari165 committed Nov 29, 2024
1 parent 02d3b7d commit eca85f6
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 28 deletions.
6 changes: 0 additions & 6 deletions common/util.go
Original file line number Diff line number Diff line change
Expand Up @@ -547,12 +547,6 @@ func ValidateRetryPolicy(policy *types.RetryPolicy) error {
if policy.GetMaximumAttempts() == 0 && policy.GetExpirationIntervalInSeconds() == 0 {
return &types.BadRequestError{Message: "MaximumAttempts and ExpirationIntervalInSeconds are both 0. At least one of them must be specified."}
}
if policy.GetExpirationIntervalInSeconds() == 0 && policy.GetMaximumAttempts() == 1 {
return &types.BadRequestError{Message: "MaximumAttempts set to 1 will not retry since maximum attempts includes the first attempt."}
}
if policy.GetMaximumAttempts() == 0 && policy.GetExpirationIntervalInSeconds() < policy.GetInitialIntervalInSeconds() {
return &types.BadRequestError{Message: "ExpirationIntervalInSeconds less than InitialIntervalInSeconds will not retry."}
}
return nil
}

Expand Down
32 changes: 10 additions & 22 deletions common/util_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -718,22 +718,29 @@ func TestValidateRetryPolicy_Success(t *testing.T) {
InitialIntervalInSeconds: 2,
BackoffCoefficient: 1,
MaximumIntervalInSeconds: 0,
MaximumAttempts: 2,
MaximumAttempts: 1,
ExpirationIntervalInSeconds: 0,
},
"ExpirationIntervalInSeconds is no zero": &types.RetryPolicy{
InitialIntervalInSeconds: 2,
BackoffCoefficient: 1,
MaximumIntervalInSeconds: 0,
MaximumAttempts: 0,
ExpirationIntervalInSeconds: 3,
ExpirationIntervalInSeconds: 1,
},
"MaximumIntervalInSeconds is greater than InitialIntervalInSeconds": &types.RetryPolicy{
InitialIntervalInSeconds: 2,
BackoffCoefficient: 1,
MaximumIntervalInSeconds: 0,
MaximumAttempts: 0,
ExpirationIntervalInSeconds: 3,
ExpirationIntervalInSeconds: 1,
},
"MaximumIntervalInSeconds equals InitialIntervalInSeconds": &types.RetryPolicy{
InitialIntervalInSeconds: 2,
BackoffCoefficient: 1,
MaximumIntervalInSeconds: 2,
MaximumAttempts: 0,
ExpirationIntervalInSeconds: 1,
},
} {
t.Run(name, func(t *testing.T) {
Expand Down Expand Up @@ -791,25 +798,6 @@ func TestValidateRetryPolicy_Error(t *testing.T) {
},
wantErr: &types.BadRequestError{Message: "MaximumAttempts cannot be less than 0 on retry policy."},
},
"MaximumAttempts equals 1": {
policy: &types.RetryPolicy{
InitialIntervalInSeconds: 2,
BackoffCoefficient: 1,
MaximumIntervalInSeconds: 0,
MaximumAttempts: 1,
},
wantErr: &types.BadRequestError{Message: "MaximumAttempts set to 1 will not retry since maximum attempts includes the first attempt."},
},
"ExpirationIntervalInSeconds less than InitialIntervalInSeconds": {
policy: &types.RetryPolicy{
InitialIntervalInSeconds: 2,
BackoffCoefficient: 1,
MaximumIntervalInSeconds: 0,
MaximumAttempts: 0,
ExpirationIntervalInSeconds: 1,
},
wantErr: &types.BadRequestError{Message: "ExpirationIntervalInSeconds less than InitialIntervalInSeconds will not retry."},
},
"ExpirationIntervalInSeconds equals -1": {
policy: &types.RetryPolicy{
InitialIntervalInSeconds: 2,
Expand Down

0 comments on commit eca85f6

Please sign in to comment.