You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@drill.apache.org by "Daniel Barclay (Drill) (JIRA)" <ji...@apache.org> on 2015/04/07 19:26:12 UTC

[jira] [Resolved] (DRILL-2444) JDBC creates non-daemon threads that outlive user's code

     [ https://issues.apache.org/jira/browse/DRILL-2444?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Daniel Barclay (Drill) resolved DRILL-2444.
-------------------------------------------
    Resolution: Fixed

> JDBC creates non-daemon threads that outlive user's code
> --------------------------------------------------------
>
>                 Key: DRILL-2444
>                 URL: https://issues.apache.org/jira/browse/DRILL-2444
>             Project: Apache Drill
>          Issue Type: Bug
>          Components: Client - JDBC
>            Reporter: Rahul Challapalli
>            Assignee: Rahul Challapalli
>            Priority: Critical
>             Fix For: 0.9.0
>
>
> I used the below maven dependency for the project :
> {code}
> <dependency>
>     <groupId>org.apache.drill.exec</groupId>
>     <artifactId>drill-jdbc-all</artifactId>
>     <version>0.8.0-SNAPSHOT</version>
>     <type>pom</type>
>   </dependency>
> {code}
> When I run the below class through eclipse, I see debug messages from the JDBC code even after my man method finishes executing its last statement.
> {code}
> public class Dummy {
> 	static final String JDBC_DRIVER = "org.apache.drill.jdbc.Driver";  
> 	static final String DB_URL = "jdbc:drill:schema=dfs.drillTestDirViews;zk=x.x.x.x:5181/drill-build/cluster-drillbits";
> 	static Connection conn;
> 	
> 	public static void main(String[] args) throws Exception {
>         Class.forName(JDBC_DRIVER);
> 	    System.out.println("Connecting to database...");
> 	    conn = DriverManager.getConnection(DB_URL);
> 	    conn.close();
> 	    System.out.println("End Of Main");
> 	}
> }
> {code}
> Partial output from the console :
> {code}
> 13:22:47.785 [Client-1] DEBUG io.netty.util.Recycler - -Dio.netty.recycler.maxCapacity.default: 262144
> End Of Main
> 13:22:55.992 [main-SendThread(10.10.100.190:5181)] DEBUG org.apache.zookeeper.ClientCnxn - Got ping response for sessionid: 0x14a9c96266185ab after 0ms
> 13:23:09.338 [main-SendThread(10.10.100.190:5181)] DEBUG org.apache.zookeeper.ClientCnxn - Got ping response for sessionid: 0x14a9c96266185ab after 1ms
> {code}
> Even if I do not call close on the connection object, the JVM should exit when user code finishes execution.
> Let me know if you have any questions



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)