This is an automated email from the ASF dual-hosted git repository.

zhangmang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/auron.git


The following commit(s) were added to refs/heads/master by this push:
     new 2b77f1ec [AURON #2116] Make libInputStream auto-close when creating in 
Flink/Spark AuronAdaptor. (#2117)
2b77f1ec is described below

commit 2b77f1ec6776618891d908403c0edd3ea2091111
Author: Yuepeng Pan <[email protected]>
AuthorDate: Thu Mar 26 12:26:23 2026 +0800

    [AURON #2116] Make libInputStream auto-close when creating in Flink/Spark 
AuronAdaptor. (#2117)
    
    # Which issue does this PR close?
    
    Closes #2116
    
    # Rationale for this change
    
    fix the input stream leaking.
    
    # What changes are included in this PR?
    
    Make libInputStream auto-close when creating in FlinkAuronAdaptor.java
    
    # Are there any user-facing changes?
    
    N.A
    
    # How was this patch tested?
    
    N.A
    
    Signed-off-by: Yuepeng Pan <[email protected]>
---
 .../src/main/java/org/apache/auron/jni/FlinkAuronAdaptor.java          | 3 +--
 .../src/main/java/org/apache/auron/jni/SparkAuronAdaptor.java          | 3 +--
 2 files changed, 2 insertions(+), 4 deletions(-)

diff --git 
a/auron-flink-extension/auron-flink-runtime/src/main/java/org/apache/auron/jni/FlinkAuronAdaptor.java
 
b/auron-flink-extension/auron-flink-runtime/src/main/java/org/apache/auron/jni/FlinkAuronAdaptor.java
index ba95f93a..d8781356 100644
--- 
a/auron-flink-extension/auron-flink-runtime/src/main/java/org/apache/auron/jni/FlinkAuronAdaptor.java
+++ 
b/auron-flink-extension/auron-flink-runtime/src/main/java/org/apache/auron/jni/FlinkAuronAdaptor.java
@@ -35,8 +35,7 @@ public class FlinkAuronAdaptor extends AuronAdaptor {
     public void loadAuronLib() {
         String libName = System.mapLibraryName("auron");
         ClassLoader classLoader = AuronAdaptor.class.getClassLoader();
-        try {
-            InputStream libInputStream = 
classLoader.getResourceAsStream(libName);
+        try (InputStream libInputStream = 
classLoader.getResourceAsStream(libName)) {
             File tempFile = File.createTempFile("libauron-", ".tmp");
             tempFile.deleteOnExit();
             Files.copy(libInputStream, tempFile.toPath(), 
StandardCopyOption.REPLACE_EXISTING);
diff --git 
a/spark-extension/src/main/java/org/apache/auron/jni/SparkAuronAdaptor.java 
b/spark-extension/src/main/java/org/apache/auron/jni/SparkAuronAdaptor.java
index 3bf45cb5..0d90957b 100644
--- a/spark-extension/src/main/java/org/apache/auron/jni/SparkAuronAdaptor.java
+++ b/spark-extension/src/main/java/org/apache/auron/jni/SparkAuronAdaptor.java
@@ -42,8 +42,7 @@ public class SparkAuronAdaptor extends AuronAdaptor {
     public void loadAuronLib() {
         String libName = System.mapLibraryName("auron");
         ClassLoader classLoader = AuronAdaptor.class.getClassLoader();
-        try {
-            InputStream libInputStream = 
classLoader.getResourceAsStream(libName);
+        try (InputStream libInputStream = 
classLoader.getResourceAsStream(libName)) {
             File tempFile = File.createTempFile("libauron-", ".tmp");
             tempFile.deleteOnExit();
             Files.copy(libInputStream, tempFile.toPath(), 
StandardCopyOption.REPLACE_EXISTING);

Reply via email to