[
https://issues.jboss.org/browse/ISPN-5221?page=com.atlassian.jira.plugin....
]
Galder Zamarreño commented on ISPN-5221:
----------------------------------------
Yes, apart from the server side logs, the client configuration might be important here. In
particular, the options passed in to the RemoteCacheManager in construction.
Also, if you happen to have the GC logs from the server, that'd be great to see what
kind of pauses does the server suffer.
Finally, I think we can still improve the code in the event listener to better handle
`java.net.SocketTimeoutException` instances when trying to read an event. At the moment,
it seems like that after such exception the event listener thread stops its work. I think
we can do better than that.
However, I'd still would like to see the logs, GC logs (if available) and client
configuration to see if there's something else.
Java Hotrod client, nearcache broken after a
org.infinispan.client.hotrod.exceptions.TransportException::
java.net.SocketTimeoutException
-----------------------------------------------------------------------------------------------------------------------------------------
Key: ISPN-5221
URL:
https://issues.jboss.org/browse/ISPN-5221
Project: Infinispan
Issue Type: Bug
Affects Versions: 7.1.0.Final
Environment: Infinispan 7.1.0Final
Reporter: Enrico Olivelli
Assignee: Galder Zamarreño
Fix For: 7.2.0.Final
Using the LAZY nearcache (new in 7.1.0Final) when a java.net.SocketTimeoutException
occurs against one of the given HotRod server the RemoteCache becames not usable any more
This happens very frequently in our DEV environment, but I cannot reproduce it inside a
test case
This is the stacktrace
{code}
15/02/13 14:51:39 ERROR event.ClientListenerNotifier: ISPN004043: Unrecoverable error
reading event from server xxx.xxx.xxx/10.168.10.117:11222, exiting event reader thread
org.infinispan.client.hotrod.exceptions.TransportException::
java.net.SocketTimeoutException
at
org.infinispan.client.hotrod.impl.transport.tcp.TcpTransport.readByte(TcpTransport.java:184)
at org.infinispan.client.hotrod.impl.protocol.Codec20.readMagic(Codec20.java:282)
at org.infinispan.client.hotrod.impl.protocol.Codec20.readEvent(Codec20.java:126)
at
org.infinispan.client.hotrod.event.ClientListenerNotifier$EventDispatcher.run(ClientListenerNotifier.java:236)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.net.SocketTimeoutException
at sun.nio.ch.SocketAdaptor$SocketInputStream.read(SocketAdaptor.java:211)
at sun.nio.ch.ChannelInputStream.read(ChannelInputStream.java:103)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:246)
at java.io.BufferedInputStream.read(BufferedInputStream.java:265)
at
org.infinispan.client.hotrod.impl.transport.tcp.TcpTransport.readByte(TcpTransport.java:179)
... 8 more
{code}
--
This message was sent by Atlassian JIRA
(v6.3.11#6341)