[ 
https://issues.apache.org/jira/browse/DERBY-2029?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12478390
 ] 

Olav Sandstaa commented on DERBY-2029:
--------------------------------------

I have not tried to test with the other failures you mention, but I would 
expect this to be:

    unplugging the network cable on the client machine: depending on which OS 
you run, the timeout would work
    unplugging the network cable on the server machine: the timeout would not 
work and Derby would hang "forever"
    killing the derby server: the timeout would work

If the timout works or not  in these cases depends on whether the TCP-layer is 
able to detect that the server is no longer available. If "crashing" the server 
or unplugging the net on the server, the TCP layer on the client will not be 
informed about this for a rather long time period.



> Query timeout does not take effect if server machine crashes
> ------------------------------------------------------------
>
>                 Key: DERBY-2029
>                 URL: https://issues.apache.org/jira/browse/DERBY-2029
>             Project: Derby
>          Issue Type: Bug
>          Components: JDBC, Network Client
>    Affects Versions: 10.2.2.0, 10.3.0.0
>         Environment: Solaris 10, JDK 1.5
>            Reporter: Olav Sandstaa
>            Priority: Minor
>         Attachments: QueryTimeout.java
>
>
> An application using the client driver will hang "infinite" if the
> server machine running the Derby server crashes during execution of a
> query even if it has specified a query timeout using
> Statement.setQueryTimeout().
> This problem can be reproduced (at least on Solaris 10) by:
>  1. starting a Derby server on one machine and a Derby client on the second 
> machine. 
>  2. In a Java program, create a connection and a statement and set the 
>     query timeout for the statement to a few seconds by:
>       Statement.setQueryTimeout(10)
>  3. Execute a query that take some time (more than 10 seconds).
>  4. During execute of the query, take the power on the machine running 
>     the Derby server.
>  5. Your program will hang "infinite".
> I will post a short repro program that can be used.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to