intermittent hang pining server with IBM 1.6 on Linux
-----------------------------------------------------

                 Key: DERBY-3869
                 URL: https://issues.apache.org/jira/browse/DERBY-3869
             Project: Derby
          Issue Type: Bug
          Components: Network Server
    Affects Versions: 10.5.0.0
            Reporter: Kathey Marsden


 am looking at a intermittent hang with IBM 1.6 on Linux with the ping 
command.  I am not entirely sure it is a jvm issue, but I have not been 
able to reproduce the hang with other jvms.  
The trace is

3XMTHREADINFO      "main" TID:0x08072500, j9thread_t:0x08057AF4, state:R, prio=5
3XMTHREADINFO1            (native thread ID:0x1E05, native priority:0x5, native 
policy:UNKNOWN)
4XESTACKTRACE          at java/net/SocketInputStream.socketRead0(Native Method)
4XESTACKTRACE          at 
java/net/SocketInputStream.read(SocketInputStream.java:140)
4XESTACKTRACE          at 
java/net/SocketInputStream.read(SocketInputStream.java:101)
4XESTACKTRACE          at 
org/apache/derby/impl/drda/NetworkServerControlImpl.fillReplyBuffer(NetworkServerControlImpl.java:2764)
4XESTACKTRACE          at 
org/apache/derby/impl/drda/NetworkServerControlImpl.readResult(NetworkServerControlImpl.java:2708)
4XESTACKTRACE          at 
org/apache/derby/impl/drda/NetworkServerControlImpl.pingWithNoOpen(NetworkServerControlImpl.java:1169)
4XESTACKTRACE          at 
org/apache/derby/impl/drda/NetworkServerControlImpl.ping(NetworkServerControlImpl.java:1144(Compiled
 Code))
4XESTACKTRACE          at 
org/apache/derby/drda/NetworkServerControl.ping(NetworkServerControl.java:395(Compiled
 Code))
4XESTACKTRACE          at Repro.pingForServerUp(Repro.java:38(Compiled Code))
4XESTACKTRACE          at Repro.startAndShutdown(Repro.java:20)

The client has sent the ping, but there is no corresponding session on 
the server side to process the
command. The full thread dump is in.
javacore.20080903.183815.7684.0001.txt

The  program Repro.java shows the problem. It repeatedly starts the server, 
pings until it 
comes up, and then shuts down.

In the derby.log I see a startup error, that the address is already in 
use, so presumably the shutdown is not complete before we start the 
server and then perhaps it shuts down mid ping causing the hang?

2008-09-04 01:37:51.048 GMT : Could not listen on port 1527 on host 127.0.0.1:
 java.net.BindException: Address already in use
An exception was thrown during network server startup. DRDA_ListenPort.S:Could 
not listen on port 1527 on host 127.0.0.1:
 java.net.BindException: Address already in use
java.lang.reflect.InvocationTargetException
                 at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
                 at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
                 at java.lang.reflect.Method.invoke(Method.java:599)
                 at 
org.apache.derby.iapi.jdbc.DRDAServerStarter.run(DRDAServerStarter.java:236)
                 at java.lang.Thread.run(Thread.java:735)
Caused by: java.lang.Exception: DRDA_ListenPort.S:Could not listen on port 1527 
on host 127.0.0.1:
 java.net.BindException: Address already in use
                 at java.lang.Throwable.<init>(Throwable.java:67)
                 at 
org.apache.derby.impl.drda.NetworkServerControlImpl.consolePropertyMessageWork(NetworkServerControlImpl.java:3179)
                 at 
org.apache.derby.impl.drda.NetworkServerControlImpl.consolePropertyMessage(NetworkServerControlImpl.java:1861)
                 at 
org.apache.derby.impl.drda.NetworkServerControlImpl.blockingStart(NetworkServerControlImpl.java:731)
                 ... 5 more


Full log is attached as derby.log




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