[ 
https://issues.apache.org/jira/browse/DERBY-4326?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12736355#action_12736355
 ] 

Kathey Marsden commented on DERBY-4326:
---------------------------------------

The thread dump in the javacore reveals that this exception causes our 
ClientThread to go away, but the server stays up blocked in blockingStart() but 
has no ClientThread to handle new requests.  I think typically the error 
Connection reset by peer would happen if the client closed the socket.  Even 
though the client does do a quick close:
  DriverManager.getConnection(dbUrl).close();
I don't think the getConnection() should return until we are well through this 
setKeepAlive code.  Regardless of why it happened I don't think such an error 
should cause loss of the ClientThread. Currently we have:

         clientSocket.setKeepAlive(parent.getKeepAlive());
                        
                        // Set time out: Stops DDMReader.fill() from
                        // waiting indefinitely when timeSlice is set.
                        if (timeSlice > 0)
                            clientSocket.setSoTimeout(timeSlice);
                        
                        //create a new Session for this socket
                        parent.addSession(clientSocket);
                        
                    } catch (PrivilegedActionException e) {
                        // Just throw the underlying exception
                        throw e.getException();
                    } // end inner try/catch block



> hang on winvista with IBM 1.6 SR5 in NSSecurityMechanismTest
> ------------------------------------------------------------
>
>                 Key: DERBY-4326
>                 URL: https://issues.apache.org/jira/browse/DERBY-4326
>             Project: Derby
>          Issue Type: Bug
>          Components: Network Server
>    Affects Versions: 10.5.2.0
>            Reporter: Myrna van Lunteren
>         Attachments: javacore.20090728.095131.5196.0001.txt, 
> javacore.20090728.114939.5640.0001.txt
>
>
> This is stopping my platform testing on winvista with ibm 1.6 SR5.
> During the initial run of suites.All, I got:
> --------------------------------
>               testNetworkServerSecurityMechanism java.net.SocketException: 
> Connection reset by peer: setsockopt
>       at java.net.PlainSocketImpl.socketSetOption(Native Method)
>       at java.net.PlainSocketImpl.setOption(PlainSocketImpl.java:283)
>       at java.net.Socket.setKeepAlive(Socket.java:1171)
>       at org.apache.derby.impl.drda.ClientThread.run(Unknown Source)
> --------------------------------
> Rerunning suites.All gave the same error.
> There is only 1 java process active & hanging.
> Running just the test itself also results in a hang but there was (so far - 
> it's been sitting unchanged for 4 hours) java.net.SocketException.

-- 
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