Hi all.

We have one particular user reporting an issue where getRuntimeInfo()
stalls while trying to read the data back from the server:

"SwingWorker-pool-1-thread-3" Id=48 RUNNABLE
        at java.net.PlainSocketImpl.isConnectionReset(PlainSocketImpl.java:623)
        -  locked java.lang.Object@48183ac5
        at java.net.SocketInputStream.read(SocketInputStream.java:112)
        at 
org.apache.derby.impl.drda.NetworkServerControlImpl.ensureDataInBuffer(NetworkServerControlImpl.java:2853)
        at 
org.apache.derby.impl.drda.NetworkServerControlImpl.readLDString(NetworkServerControlImpl.java:2962)
        at 
org.apache.derby.impl.drda.NetworkServerControlImpl.readStringReply(NetworkServerControlImpl.java:2943)
        at 
org.apache.derby.impl.drda.NetworkServerControlImpl.runtimeInfo(NetworkServerControlImpl.java:1385)
        at 
org.apache.derby.drda.NetworkServerControl.getRuntimeInfo(NetworkServerControl.java:482)

The same server is doing it fairly reproducibly (if getRuntimeInfo()
is called often enough, it eventually will stall, but it might take a
few tries each time) but it doesn't happen at all for anyone else.

(1) What could cause this sort of thing?

(2) Why does Derby go out of its way to use a network connection for
this when the network server itself is embedded? That seems to just
add an unnecessary point of failure.

TX

Reply via email to