You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@beam.apache.org by jb...@apache.org on 2019/05/14 05:03:44 UTC

[beam] branch master updated: [BEAM-7239] Do not close DataSource on Teardown on JdbcIO

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

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


The following commit(s) were added to refs/heads/master by this push:
     new c03bbec  [BEAM-7239] Do not close DataSource on Teardown on JdbcIO
     new 5c7ee60  Merge pull request #8565 from iemejia/beam-master
c03bbec is described below

commit c03bbecaa1e2fe1094e28d8f5baa890c4ca51e73
Author: Ismaël Mejía <ie...@gmail.com>
AuthorDate: Mon May 13 17:13:46 2019 +0200

    [BEAM-7239] Do not close DataSource on Teardown on JdbcIO
    
    DataSource implementations do not necessarily implement close() and even
    if so, it may make sense not to close them systematically on @Teardown
    because they could be provided for a longer lifecycle than the DoFn
    thread, e.g. PoolableDataSource.
---
 .../jdbc/src/main/java/org/apache/beam/sdk/io/jdbc/JdbcIO.java | 10 ----------
 1 file changed, 10 deletions(-)

diff --git a/sdks/java/io/jdbc/src/main/java/org/apache/beam/sdk/io/jdbc/JdbcIO.java b/sdks/java/io/jdbc/src/main/java/org/apache/beam/sdk/io/jdbc/JdbcIO.java
index 7a5cdc3..3ba547b 100644
--- a/sdks/java/io/jdbc/src/main/java/org/apache/beam/sdk/io/jdbc/JdbcIO.java
+++ b/sdks/java/io/jdbc/src/main/java/org/apache/beam/sdk/io/jdbc/JdbcIO.java
@@ -769,9 +769,6 @@ public class JdbcIO {
     @Teardown
     public void teardown() throws Exception {
       connection.close();
-      if (dataSource instanceof AutoCloseable) {
-        ((AutoCloseable) dataSource).close();
-      }
     }
   }
 
@@ -1075,13 +1072,6 @@ public class JdbcIO {
         }
         records.clear();
       }
-
-      @Teardown
-      public void teardown() throws Exception {
-        if (dataSource instanceof AutoCloseable) {
-          ((AutoCloseable) dataSource).close();
-        }
-      }
     }
   }