Browse Source

YARN-5539. TimelineClient failed to retry on java.net.SocketTimeoutException: Read timed out (Junping Du via Varun Saxena)

Varun Saxena 8 years ago
parent
commit
b8a2d7b8fc

+ 2 - 1
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/client/api/impl/TimelineClientImpl.java

@@ -265,7 +265,8 @@ public class TimelineClientImpl extends TimelineClient {
         public boolean shouldRetryOn(Exception e) {
         public boolean shouldRetryOn(Exception e) {
           // Only retry on connection exceptions
           // Only retry on connection exceptions
           return (e instanceof ClientHandlerException)
           return (e instanceof ClientHandlerException)
-              && (e.getCause() instanceof ConnectException);
+              && (e.getCause() instanceof ConnectException ||
+                  e.getCause() instanceof SocketTimeoutException);
         }
         }
       };
       };
       try {
       try {