AMQ214016: Failed to create netty connection: java.net.UnknownHostException

Solution Unverified - Updated -

Issue

I get an error like below, but this only happens to a few artemis clients ..

ERROR [org.apache.activemq.artemis.core.client] (Periodic Recovery) AMQ214016: Failed to create netty connection: java.net.UnknownHostException: cluster-persistence-amq-broker-s2i-amq-1.broker-amq-headless.abccompany-amq.svc.cluster.local
        at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:797)
        at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1505)
        at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1364)
        at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1298)
        at java.base/java.net.InetAddress.getByName(InetAddress.java:1248)
        at io.netty@4.1.42.Final//io.netty.util.internal.SocketUtils$8.run(SocketUtils.java:146)
        at io.netty@4.1.42.Final//io.netty.util.internal.SocketUtils$8.run(SocketUtils.java:143)
        at java.base/java.security.AccessController.doPrivileged(Native Method)
        at io.netty@4.1.42.Final//io.netty.util.internal.SocketUtils.addressByName(SocketUtils.java:143)
        at io.netty@4.1.42.Final//io.netty.resolver.DefaultNameResolver.doResolve(DefaultNameResolver.java:43)
        at io.netty@4.1.42.Final//io.netty.resolver.SimpleNameResolver.resolve(SimpleNameResolver.java:63)
        at io.netty@4.1.42.Final//io.netty.resolver.SimpleNameResolver.resolve(SimpleNameResolver.java:55)
        at io.netty@4.1.42.Final//io.netty.resolver.InetSocketAddressResolver.doResolve(InetSocketAddressResolver.java:57)
        at io.netty@4.1.42.Final//io.netty.resolver.InetSocketAddressResolver.doResolve(InetSocketAddressResolver.java:32)
        at io.netty@4.1.42.Final//io.netty.resolver.AbstractAddressResolver.resolve(AbstractAddressResolver.java:108)
        at io.netty@4.1.42.Final//io.netty.bootstrap.Bootstrap.doResolveAndConnect0(Bootstrap.java:202)
        at io.netty@4.1.42.Final//io.netty.bootstrap.Bootstrap.access$000(Bootstrap.java:48)
        at io.netty@4.1.42.Final//io.netty.bootstrap.Bootstrap$1.operationComplete(Bootstrap.java:182)
        at io.netty@4.1.42.Final//io.netty.bootstrap.Bootstrap$1.operationComplete(Bootstrap.java:168)
        at io.netty@4.1.42.Final//io.netty.util.concurrent.DefaultPromise.notifyListener0(DefaultPromise.java:577)
        at io.netty@4.1.42.Final//io.netty.util.concurrent.DefaultPromise.notifyListenersNow(DefaultPromise.java:551)
        at io.netty@4.1.42.Final//io.netty.util.concurrent.DefaultPromise.notifyListeners(DefaultPromise.java:490)
        at io.netty@4.1.42.Final//io.netty.util.concurrent.DefaultPromise.setValue0(DefaultPromise.java:615)
        at io.netty@4.1.42.Final//io.netty.util.concurrent.DefaultPromise.setSuccess0(DefaultPromise.java:604)
        at io.netty@4.1.42.Final//io.netty.util.concurrent.DefaultPromise.trySuccess(DefaultPromise.java:104)
        at io.netty@4.1.42.Final//io.netty.channel.DefaultChannelPromise.trySuccess(DefaultChannelPromise.java:84)
        at io.netty@4.1.42.Final//io.netty.channel.AbstractChannel$AbstractUnsafe.safeSetSuccess(AbstractChannel.java:985)
        at io.netty@4.1.42.Final//io.netty.channel.AbstractChannel$AbstractUnsafe.register0(AbstractChannel.java:505)
        at io.netty@4.1.42.Final//io.netty.channel.AbstractChannel$AbstractUnsafe.access$200(AbstractChannel.java:416)
        at io.netty@4.1.42.Final//io.netty.channel.AbstractChannel$AbstractUnsafe$1.run(AbstractChannel.java:475)
        at io.netty@4.1.42.Final//io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163)
        at io.netty@4.1.42.Final//io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:510)
        at io.netty@4.1.42.Final//io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:388)
        at io.netty@4.1.42.Final//io.netty.util.concurrent.SingleThreadEventExecutor$6.run(SingleThreadEventExecutor.java:1044)
        at io.netty@4.1.42.Final//io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
        at org.apache.activemq.artemis.journal//org.apache.activemq.artemis.utils.ActiveMQThreadFactory$1.run(ActiveMQThreadFactory.java:118)

2020-05-06 08:56:12,858 WARN  [org.apache.activemq.artemis.service.extensions.xa.recovery] (Periodic Recovery) AMQ172015: Can not connect to XARecoveryConfig [transportConfiguration=[TransportConfiguration(name=, factory=org-apache-activemq-artemis-core-remoting-impl-netty-NettyConnectorFactory) ?port=61616&host=cluster-persistence-amq-broker-s2i-amq-1-broker-amq-headless-abccompany-amq-svc-cluster-local], discoveryConfiguration=null, username=user_01, password=**, JNDI_NAME=java:/jms/remoteCF] on auto-generated resource recovery: ActiveMQNotConnectedException[errorType=NOT_CONNECTED message=AMQ219007: Cannot connect to server(s). Tried with all available servers.]
        at org.apache.activemq.artemis@2.10.1//org.apache.activemq.artemis.core.client.impl.ServerLocatorImpl.createSessionFactory(ServerLocatorImpl.java:816)
        at org.apache.activemq.artemis@2.10.1//org.apache.activemq.artemis.service.extensions.xa.recovery.ActiveMQXAResourceWrapper.connect(ActiveMQXAResourceWrapper.java:311)
        at org.apache.activemq.artemis@2.10.1//org.apache.activemq.artemis.service.extensions.xa.recovery.ActiveMQXAResourceWrapper.getDelegate(ActiveMQXAResourceWrapper.java:239)
        at org.apache.activemq.artemis@2.10.1//org.apache.activemq.artemis.service.extensions.xa.recovery.ActiveMQXAResourceWrapper.recover(ActiveMQXAResourceWrapper.java:69)
        at org.apache.activemq.artemis@2.10.1//org.apache.activemq.artemis.service.extensions.xa.ActiveMQXAResourceWrapperImpl.recover(ActiveMQXAResourceWrapperImpl.java:106)
        at org.jboss.jts//com.arjuna.ats.internal.jta.recovery.arjunacore.XARecoveryModule.xaRecoveryFirstPass(XARecoveryModule.java:674)
        at org.jboss.jts//com.arjuna.ats.internal.jta.recovery.arjunacore.XARecoveryModule.periodicWorkFirstPass(XARecoveryModule.java:226)
        at org.jboss.jts//com.arjuna.ats.internal.jta.recovery.arjunacore.XARecoveryModule.periodicWorkFirstPass(XARecoveryModule.java:171)
        at org.jboss.jts//com.arjuna.ats.internal.arjuna.recovery.PeriodicRecovery.doWorkInternal(PeriodicRecovery.java:770)
        at org.jboss.jts//com.arjuna.ats.internal.arjuna.recovery.PeriodicRecovery.run(PeriodicRecovery.java:382)

2020-05-06 08:56:12,858 WARN  [org.apache.activemq.artemis.service.extensions.xa.recovery] (Periodic Recovery) AMQ172008: XA Recovery can not connect to any broker on recovery [XARecoveryConfig [transportConfiguration=[TransportConfiguration(name=, factory=org-apache-activemq-artemis-core-remoting-impl-netty-NettyConnectorFactory) ?port=61616&host=cluster-persistence-amq-broker-s2i-amq-1-broker-amq-headless-abccompany-amq-svc-cluster-local], discoveryConfiguration=null, username=user_01, password=**, JNDI_NAME=java:/jms/remoteCF]]

Environment

  • Red Hat AMQ
    • 7.5 on OpenShift

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content