-
- Downloads
[SPARK-13308] ManagedBuffers passed to OneToOneStreamManager need to be freed in non-error cases
ManagedBuffers that are passed to `OneToOneStreamManager.registerStream` need to be freed by the manager once it's done using them. However, the current code only frees them in certain error-cases and not during typical operation. This isn't a major problem today, but it will cause memory leaks after we implement better locking / pinning in the BlockManager (see #10705). This patch modifies the relevant network code so that the ManagedBuffers are freed as soon as the messages containing them are processed by the lower-level Netty message sending code. /cc zsxwing for review. Author: Josh Rosen <joshrosen@databricks.com> Closes #11193 from JoshRosen/add-missing-release-calls-in-network-layer.
Showing
- network/common/src/main/java/org/apache/spark/network/buffer/ManagedBuffer.java 5 additions, 1 deletion...n/java/org/apache/spark/network/buffer/ManagedBuffer.java
- network/common/src/main/java/org/apache/spark/network/buffer/NettyManagedBuffer.java 1 addition, 1 deletion...a/org/apache/spark/network/buffer/NettyManagedBuffer.java
- network/common/src/main/java/org/apache/spark/network/protocol/MessageEncoder.java 5 additions, 2 deletions...ava/org/apache/spark/network/protocol/MessageEncoder.java
- network/common/src/main/java/org/apache/spark/network/protocol/MessageWithHeader.java 27 additions, 1 deletion.../org/apache/spark/network/protocol/MessageWithHeader.java
- network/common/src/main/java/org/apache/spark/network/server/OneForOneStreamManager.java 0 additions, 1 deletion...g/apache/spark/network/server/OneForOneStreamManager.java
- network/common/src/test/java/org/apache/spark/network/protocol/MessageWithHeaderSuite.java 31 additions, 3 deletions...apache/spark/network/protocol/MessageWithHeaderSuite.java
- network/common/src/test/java/org/apache/spark/network/server/OneForOneStreamManagerSuite.java 50 additions, 0 deletions...che/spark/network/server/OneForOneStreamManagerSuite.java
Please register or sign in to comment