lincoln-lil commented on code in PR #23830:
URL: https://github.com/apache/flink/pull/23830#discussion_r1410826099


##########
flink-streaming-java/src/main/java/org/apache/flink/streaming/util/retryable/AsyncRetryStrategies.java:
##########
@@ -181,11 +180,12 @@ public boolean canRetry(int currentAttempts) {
         public long getBackoffTimeMillis(int currentAttempts) {
             if (currentAttempts <= 1) {
                 // equivalent to initial delay
-                return lastRetryDelay;
+                return initialDelay;

Review Comment:
   I remembered that the original version was expecting to avoid `pow` 
evaluation by cache last value, but this was problematic due to the lack of a 
reset when reusing the object.
   I see another way to fix is to add `reset` here:
   ```java
   // reset to initialDelay
   this.lastRetryDelay = initialDelay;
   return lastRetryDelay;
   ```
   WDYT?



##########
flink-streaming-java/src/main/java/org/apache/flink/streaming/util/retryable/AsyncRetryStrategies.java:
##########
@@ -181,11 +180,12 @@ public boolean canRetry(int currentAttempts) {
         public long getBackoffTimeMillis(int currentAttempts) {
             if (currentAttempts <= 1) {
                 // equivalent to initial delay
-                return lastRetryDelay;
+                return initialDelay;

Review Comment:
   I remembered that the original version was expecting to avoid `pow` 
evaluation by cache last value, but this was problematic due to the lack of a 
reset when reusing the object.
   I see another way to fix is to add `reset` here:
   ```java
   // reset to initialDelay
   this.lastRetryDelay = initialDelay;
   return lastRetryDelay;
   ```
   WDYT?



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@flink.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to