-
- Downloads
[SPARK-7003] Improve reliability of connection failure detection between Netty...
[SPARK-7003] Improve reliability of connection failure detection between Netty block transfer service endpoints Currently we rely on the assumption that an exception will be raised and the channel closed if two endpoints cannot communicate over a Netty TCP channel. However, this guarantee does not hold in all network environments, and [SPARK-6962](https://issues.apache.org/jira/browse/SPARK-6962) seems to point to a case where only the server side of the connection detected a fault. This patch improves robustness of fetch/rpc requests by having an explicit timeout in the transport layer which closes the connection if there is a period of inactivity while there are outstanding requests. NB: This patch is actually only around 50 lines added if you exclude the testing-related code. Author: Aaron Davidson <aaron@databricks.com> Closes #5584 from aarondav/timeout and squashes the following commits: 8699680 [Aaron Davidson] Address Reynold's comments 37ce656 [Aaron Davidson] [SPARK-7003] Improve reliability of connection failure detection between Netty block transfer service endpoints
Showing
- network/common/src/main/java/org/apache/spark/network/TransportContext.java 4 additions, 1 deletion.../main/java/org/apache/spark/network/TransportContext.java
- network/common/src/main/java/org/apache/spark/network/client/TransportResponseHandler.java 12 additions, 2 deletions...apache/spark/network/client/TransportResponseHandler.java
- network/common/src/main/java/org/apache/spark/network/server/TransportChannelHandler.java 32 additions, 1 deletion.../apache/spark/network/server/TransportChannelHandler.java
- network/common/src/main/java/org/apache/spark/network/util/MapConfigProvider.java 41 additions, 0 deletions...java/org/apache/spark/network/util/MapConfigProvider.java
- network/common/src/main/java/org/apache/spark/network/util/NettyUtils.java 1 addition, 1 deletion...c/main/java/org/apache/spark/network/util/NettyUtils.java
- network/common/src/test/java/org/apache/spark/network/RequestTimeoutIntegrationSuite.java 277 additions, 0 deletions.../apache/spark/network/RequestTimeoutIntegrationSuite.java
- network/common/src/test/java/org/apache/spark/network/TransportClientFactorySuite.java 8 additions, 13 deletions...org/apache/spark/network/TransportClientFactorySuite.java
Please register or sign in to comment