[ 
https://issues.apache.org/jira/browse/DRILL-3640?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16241513#comment-16241513
 ] 

ASF GitHub Bot commented on DRILL-3640:
---------------------------------------

Github user laurentgo commented on a diff in the pull request:

    https://github.com/apache/drill/pull/858#discussion_r149273958
  
    --- Diff: 
exec/jdbc/src/main/java/org/apache/drill/jdbc/impl/DrillPreparedStatementImpl.java
 ---
    @@ -201,31 +252,57 @@ public int getQueryTimeout() throws SQLException {
     
       @Override
       public void setQueryTimeout(int seconds) throws SQLException {
    -    throwIfClosed();
    -    super.setQueryTimeout(seconds);
    +    throwIfTimedOutOrClosed();
    +    if ( seconds < 0 ) {
    +      throw new InvalidParameterSqlException(
    +          "Invalid (negative) \"seconds\" parameter to 
setQueryTimeout(...)"
    +              + " (" + seconds + ")" );
    +    }
    +    else {
    +      if ( 0 < seconds ) {
    +        timeoutTrigger = new TimeoutTrigger(this, seconds);
    --- End diff --
    
    it might be nice to cancel the previous trigger too, assuming that changing 
the timeout after the query was started should have any effect (I would say no, 
but JDBC API is not clear here).


> Drill JDBC driver support Statement.setQueryTimeout(int)
> --------------------------------------------------------
>
>                 Key: DRILL-3640
>                 URL: https://issues.apache.org/jira/browse/DRILL-3640
>             Project: Apache Drill
>          Issue Type: New Feature
>          Components: Client - JDBC
>    Affects Versions: 1.2.0
>            Reporter: Chun Chang
>            Assignee: Kunal Khatua
>             Fix For: 1.12.0
>
>
> It would be nice if we have this implemented. Run away queries can be 
> automatically canceled by setting the timeout. 
> java.sql.SQLFeatureNotSupportedException: Setting network timeout is not 
> supported.
>       at 
> org.apache.drill.jdbc.impl.DrillStatementImpl.setQueryTimeout(DrillStatementImpl.java:152)



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to