Skip to content

Commit d015576

Browse files
default retry backoff
1 parent 2d835a8 commit d015576

File tree

1 file changed

+1
-12
lines changed

1 file changed

+1
-12
lines changed

plugins/discovery-ec2/src/main/java/org/elasticsearch/discovery/ec2/AwsEc2ServiceImpl.java

+1-12
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,9 @@
3131
import org.apache.logging.log4j.LogManager;
3232
import org.apache.logging.log4j.Logger;
3333
import org.elasticsearch.ElasticsearchException;
34-
import org.elasticsearch.common.Randomness;
3534
import org.elasticsearch.common.Strings;
3635
import org.elasticsearch.common.util.LazyInitializable;
3736

38-
import java.util.Random;
3937
import java.util.concurrent.atomic.AtomicReference;
4038

4139
class AwsEc2ServiceImpl implements AwsEc2Service {
@@ -77,16 +75,7 @@ static ClientConfiguration buildConfiguration(Logger logger, Ec2ClientSettings c
7775
clientConfiguration.setProxyPassword(clientSettings.proxyPassword);
7876
}
7977
// Increase the number of retries in case of 5xx API responses
80-
final Random rand = Randomness.get();
81-
final RetryPolicy retryPolicy = new RetryPolicy(
82-
null,
83-
(originalRequest, exception, retriesAttempted) -> {
84-
// with 10 retries the max delay time is 320s/320000ms (10 * 2^5 * 1 * 1000)
85-
logger.warn("EC2 API request failed, retry again. Reason was:", exception);
86-
return 1000L * (long) (10d * Math.pow(2, retriesAttempted / 2.0d) * (1.0d + rand.nextDouble()));
87-
},
88-
10,
89-
false);
78+
final RetryPolicy retryPolicy = new RetryPolicy(null, null, 10, false);
9079
clientConfiguration.setRetryPolicy(retryPolicy);
9180
clientConfiguration.setSocketTimeout(clientSettings.readTimeoutMillis);
9281
return clientConfiguration;

0 commit comments

Comments
 (0)