[infinispan-issues] [JBoss JIRA] (ISPN-8902) Client hangs forever when IP address not accessible

Galder Zamarreño (JIRA) issues at jboss.org
Thu Mar 1 12:19:00 EST 2018


    [ https://issues.jboss.org/browse/ISPN-8902?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13540428#comment-13540428 ] 

Galder Zamarreño commented on ISPN-8902:
----------------------------------------

Actually, does not hang forever but it's very slow getting through the servers. 60 second connection timeout? Shouldn't the address be resolved via DNS or something to unknown host?

{code}
2018-03-01 18:02:39,038 DEBUG [org.infinispan.client.hotrod.impl.transport.netty.ChannelFactory] (main:[]) Statically configured servers: [127.0.0.1:11222, 127.0.0.2:11222, 127.0.0.2:11222, 127.0.0.3:11222, 127.0.0.4:11222]
2018-03-01 18:02:39,040 DEBUG [org.infinispan.client.hotrod.impl.transport.netty.ChannelFactory] (main:[]) Load balancer class: org.infinispan.client.hotrod.impl.transport.tcp.RoundRobinBalancingStrategy
2018-03-01 18:02:39,040 DEBUG [org.infinispan.client.hotrod.impl.transport.netty.ChannelFactory] (main:[]) Tcp no delay = true; client socket timeout = 60000 ms; connect timeout = 60000 ms
2018-03-01 18:02:39,042 TRACE [org.infinispan.client.hotrod.impl.transport.tcp.RoundRobinBalancingStrategy] (main:[]) New server list is: [127.0.0.1:11222, 127.0.0.2:11222, 127.0.0.2:11222, 127.0.0.3:11222, 127.0.0.4:11222]
2018-03-01 18:02:39,046 DEBUG [org.infinispan.client.hotrod.impl.transport.netty.ChannelFactory] (main:[]) Creating new channel pool for 127.0.0.1:11222
2018-03-01 18:02:39,202 TRACE [org.infinispan.client.hotrod.impl.transport.netty.ChannelInitializer] (HotRod-client-async-pool-0:[]) Created channel [id: 0xe5361eed]
2018-03-01 18:02:39,227 TRACE [org.infinispan.client.hotrod.impl.transport.netty.ChannelFactory] (main:[]) Ignoring exception pinging configured servers [127.0.0.1:11222, 127.0.0.2:11222, 127.0.0.2:11222, 127.0.0.3:11222, 127.0.0.4:11222] to establish a connection
org.infinispan.client.hotrod.exceptions.TransportException: io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: /127.0.0.1:11222
	at org.infinispan.client.hotrod.impl.Util.rewrap(Util.java:46) ~[classes/:?]
	at org.infinispan.client.hotrod.impl.Util.await(Util.java:23) ~[classes/:?]
	at org.infinispan.client.hotrod.impl.transport.netty.ChannelFactory.pingServersIgnoreException(ChannelFactory.java:199) [classes/:?]
	at org.infinispan.client.hotrod.impl.transport.netty.ChannelFactory.start(ChannelFactory.java:146) [classes/:?]
	at org.infinispan.client.hotrod.RemoteCacheManager.start(RemoteCacheManager.java:217) [classes/:?]
	at org.infinispan.client.hotrod.RemoteCacheManager.<init>(RemoteCacheManager.java:105) [classes/:?]
	at org.infinispan.client.hotrod.RemoteCacheManager.<init>(RemoteCacheManager.java:90) [classes/:?]
	at org.infinispan.client.hotrod.UnknownHosts.main(UnknownHosts.java:12) [test-classes/:?]
Caused by: io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: /127.0.0.1:11222
	at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) ~[?:1.8.0_144]
	at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717) ~[?:1.8.0_144]
	at io.netty.channel.socket.nio.NioSocketChannel.doFinishConnect(NioSocketChannel.java:325) ~[netty-transport-4.1.21.Final.jar:4.1.21.Final]
	at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:340) ~[netty-transport-4.1.21.Final.jar:4.1.21.Final]
	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:633) ~[netty-transport-4.1.21.Final.jar:4.1.21.Final]
	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:580) ~[netty-transport-4.1.21.Final.jar:4.1.21.Final]
	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:497) ~[netty-transport-4.1.21.Final.jar:4.1.21.Final]
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:459) ~[netty-transport-4.1.21.Final.jar:4.1.21.Final]
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:886) ~[netty-common-4.1.21.Final.jar:4.1.21.Final]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[?:1.8.0_144]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[?:1.8.0_144]
	at java.lang.Thread.run(Thread.java:748) ~[?:1.8.0_144]
Caused by: java.net.ConnectException: Connection refused
	at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) ~[?:1.8.0_144]
	at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717) ~[?:1.8.0_144]
	at io.netty.channel.socket.nio.NioSocketChannel.doFinishConnect(NioSocketChannel.java:325) ~[netty-transport-4.1.21.Final.jar:4.1.21.Final]
	at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:340) ~[netty-transport-4.1.21.Final.jar:4.1.21.Final]
	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:633) ~[netty-transport-4.1.21.Final.jar:4.1.21.Final]
	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:580) ~[netty-transport-4.1.21.Final.jar:4.1.21.Final]
	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:497) ~[netty-transport-4.1.21.Final.jar:4.1.21.Final]
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:459) ~[netty-transport-4.1.21.Final.jar:4.1.21.Final]
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:886) ~[netty-common-4.1.21.Final.jar:4.1.21.Final]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[?:1.8.0_144]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[?:1.8.0_144]
	at java.lang.Thread.run(Thread.java:748) ~[?:1.8.0_144]
2018-03-01 18:02:39,234 DEBUG [org.infinispan.client.hotrod.impl.transport.netty.ChannelFactory] (main:[]) Creating new channel pool for 127.0.0.2:11222
2018-03-01 18:02:39,234 TRACE [org.infinispan.client.hotrod.impl.transport.netty.ChannelInitializer] (HotRod-client-async-pool-1:[]) Created channel [id: 0xc6eedcd6]
2018-03-01 18:03:39,238 TRACE [org.infinispan.client.hotrod.impl.transport.netty.ChannelFactory] (main:[]) Ignoring exception pinging configured servers [127.0.0.1:11222, 127.0.0.2:11222, 127.0.0.2:11222, 127.0.0.3:11222, 127.0.0.4:11222] to establish a connection
org.infinispan.client.hotrod.exceptions.TransportException: io.netty.channel.ConnectTimeoutException: connection timed out: /127.0.0.2:11222
	at org.infinispan.client.hotrod.impl.Util.rewrap(Util.java:46) ~[classes/:?]
	at org.infinispan.client.hotrod.impl.Util.await(Util.java:23) ~[classes/:?]
	at org.infinispan.client.hotrod.impl.transport.netty.ChannelFactory.pingServersIgnoreException(ChannelFactory.java:199) [classes/:?]
	at org.infinispan.client.hotrod.impl.transport.netty.ChannelFactory.start(ChannelFactory.java:146) [classes/:?]
	at org.infinispan.client.hotrod.RemoteCacheManager.start(RemoteCacheManager.java:217) [classes/:?]
	at org.infinispan.client.hotrod.RemoteCacheManager.<init>(RemoteCacheManager.java:105) [classes/:?]
	at org.infinispan.client.hotrod.RemoteCacheManager.<init>(RemoteCacheManager.java:90) [classes/:?]
	at org.infinispan.client.hotrod.UnknownHosts.main(UnknownHosts.java:12) [test-classes/:?]
Caused by: io.netty.channel.ConnectTimeoutException: connection timed out: /127.0.0.2:11222
	at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe$1.run(AbstractNioChannel.java:267) ~[netty-transport-4.1.21.Final.jar:4.1.21.Final]
	at io.netty.util.concurrent.PromiseTask$RunnableAdapter.call(PromiseTask.java:38) ~[netty-common-4.1.21.Final.jar:4.1.21.Final]
	at io.netty.util.concurrent.ScheduledFutureTask.run(ScheduledFutureTask.java:125) ~[netty-common-4.1.21.Final.jar:4.1.21.Final]
	at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163) ~[netty-common-4.1.21.Final.jar:4.1.21.Final]
	at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:404) ~[netty-common-4.1.21.Final.jar:4.1.21.Final]
	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:463) ~[netty-transport-4.1.21.Final.jar:4.1.21.Final]
	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:886) ~[netty-common-4.1.21.Final.jar:4.1.21.Final]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[?:1.8.0_144]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[?:1.8.0_144]
	at java.lang.Thread.run(Thread.java:748) ~[?:1.8.0_144]
2018-03-01 18:03:39,240 TRACE [org.infinispan.client.hotrod.impl.transport.netty.ChannelInitializer] (HotRod-client-async-pool-2:[]) Created channel [id: 0x30dc0122]
{code}

> Client hangs forever when IP address not accessible
> ---------------------------------------------------
>
>                 Key: ISPN-8902
>                 URL: https://issues.jboss.org/browse/ISPN-8902
>             Project: Infinispan
>          Issue Type: Bug
>          Components: Remote Protocols
>    Affects Versions: 9.2.0.Final
>            Reporter: Galder Zamarreño
>            Assignee: Radim Vansa
>             Fix For: 9.2.1.Final
>
>
> Can be replicated with code [here|https://github.com/galderz/jdg-sandbox/blob/master/client/src/main/java/jdg/client/UnknownHosts.java]
> Thread dump is [here|https://gist.github.com/galderz/89b387b9e8b644456c18653e7b3c3c38].



--
This message was sent by Atlassian JIRA
(v7.5.0#75005)



More information about the infinispan-issues mailing list