[ https://issues.apache.org/jira/browse/ARTEMIS-1804?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16462559#comment-16462559 ]
Jiri Daněk commented on ARTEMIS-1804: ------------------------------------- There seems to be randomly occuring failure on the broker side in cli-java Travis tests. In https://travis-ci.org/rh-messaging/cli-java/jobs/373082357, line 5432 another time in https://travis-ci.org/rh-messaging/cli-java/jobs/374447986, line 5436, attached below (The log mixes broker output with client output.) The version of the broker is 2.6.0-SNAPSHOT, downloaded from the apache repository, apache-artemis-2.6.0-20180424.035708-56-bin.zip. The test causing the failure is in cli-java repository, named sendSingleMessageAllTrustingTls, https://github.com/rh-messaging/cli-java/blob/14f57999daca17ae2a28855da2859bccebeac0f2/tests/src/test/kotlin/AbstractMainTest.kt#L397 {noformat} 14:38:17.872 Sending: ignored option: conn-ssl-verify-host 2018-05-03 14:38:18,040 INFO [org.apache.activemq.artemis.core.server] AMQ221053: Disallowing use of vulnerable protocol 'SSLv2Hello' on acceptor 'artemiss'. See http://www.oracle.com/technetwork/topics/security/poodlecve-2014-3566-2339408.html for more details. {'address': 'lalaLand_s4d0l71c2ohgmh3t70926tij0g', 'group-id': None, 'subject': None, 'user-id': None, 'correlation-id': None, 'content-encoding': None, 'priority': 4, 'type': None, 'ttl': 0, 'absolute-expiry-time': 0, 'content': None, 'redelivered': False, 'reply-to-group-id': None, 'durable': True, 'group-sequence': 0, 'creation-time': 1525358298391, 'content-type': None, 'id': 'travis-job-b2995d82-6046-4c38-9aac-09804496b7f2-42420-1525358273635-155:1:1:1:1', 'reply-to': None, 'properties': {}} 2018-05-03 14:38:18,405 WARN [org.apache.activemq.artemis.core.server] AMQ222061: Client connection failed, clearing up resources for session 9ecc1b1c-4edf-11e8-83bb-0242ac110002 2018-05-03 14:38:18,406 WARN [org.apache.activemq.artemis.core.server] AMQ222107: Cleared up resources for session 9ecc1b1c-4edf-11e8-83bb-0242ac110002 2018-05-03 14:38:18,406 WARN [org.apache.activemq.artemis.core.server] AMQ222061: Client connection failed, clearing up resources for session ID:travis-job-b2995d82-6046-4c38-9aac-09804496b7f2-42420-1525358273635-155:1:-1 2018-05-03 14:38:18,406 WARN [org.apache.activemq.artemis.core.server] AMQ222107: Cleared up resources for session ID:travis-job-b2995d82-6046-4c38-9aac-09804496b7f2-42420-1525358273635-155:1:-1 2018-05-03 14:38:18,428 WARN [io.netty.handler.ssl.SslHandler] [id: 0xbe7fc071, L:/172.17.0.2:61617 ! R:/172.17.0.1:59082] flush() raised a masked exception.: java.lang.NullPointerException at io.netty.handler.ssl.SslHandler.wrapAndFlush(SslHandler.java:742) [netty-all-4.1.22.Final.jar:4.1.22.Final] at io.netty.handler.ssl.SslHandler.flush(SslHandler.java:734) [netty-all-4.1.22.Final.jar:4.1.22.Final] at io.netty.handler.ssl.SslHandler.flush(SslHandler.java:1595) [netty-all-4.1.22.Final.jar:4.1.22.Final] at io.netty.handler.ssl.SslHandler.access$600(SslHandler.java:165) [netty-all-4.1.22.Final.jar:4.1.22.Final] at io.netty.handler.ssl.SslHandler$1.run(SslHandler.java:631) [netty-all-4.1.22.Final.jar:4.1.22.Final] at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163) [netty-all-4.1.22.Final.jar:4.1.22.Final] at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:404) [netty-all-4.1.22.Final.jar:4.1.22.Final] at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:309) [netty-all-4.1.22.Final.jar:4.1.22.Final] at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:886) [netty-all-4.1.22.Final.jar:4.1.22.Final] at org.apache.activemq.artemis.utils.ActiveMQThreadFactory$1.run(ActiveMQThreadFactory.java:118) [artemis-commons-2.6.0-SNAPSHOT.jar:2.6.0-SNAPSHOT] javax.jms.JMSException: Connection closed by remote host at org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:72) at org.apache.activemq.ActiveMQConnection.doAsyncSendPacket(ActiveMQConnection.java:1310) at org.apache.activemq.ActiveMQConnection.close(ActiveMQConnection.java:696) at com.redhat.mqe.lib.CoreClient.close(CoreClient.java:302) at com.redhat.mqe.lib.CoreClient.closeConnObjects(CoreClient.java:295) at com.redhat.mqe.lib.SenderClient.startClient(SenderClient.java:156) at com.redhat.mqe.lib.Main.main(Main.java:50) at com.redhat.mqe.aoc.Main.main(Main.java:74) at AocMainTest.main(MainTest.kt:113) at AbstractMainTest$sendSingleMessageAllTrustingTls$1.invoke(AbstractMainTest.kt:403) at AbstractMainTest$sendSingleMessageAllTrustingTls$1.invoke(AbstractMainTest.kt:75) at AbstractMainTestKt.assertNoSystemExit(AbstractMainTest.kt:66) at AbstractMainTest.sendSingleMessageAllTrustingTls(AbstractMainTest.kt:398) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:436) at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:115) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$6(TestMethodTestDescriptor.java:170) at org.junit.jupiter.engine.execution.ThrowableCollector.execute(ThrowableCollector.java:40) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:166) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:113) at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:58) at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.lambda$executeRecursively$3(HierarchicalTestExecutor.java:112) at org.junit.platform.engine.support.hierarchical.SingleTestExecutor.executeSafely(SingleTestExecutor.java:66) at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.executeRecursively(HierarchicalTestExecutor.java:108) at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.execute(HierarchicalTestExecutor.java:79) at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.lambda$executeRecursively$2(HierarchicalTestExecutor.java:120) at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175) at java.util.Iterator.forEachRemaining(Iterator.java:116) at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801) at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481) at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.lambda$executeRecursively$3(HierarchicalTestExecutor.java:120) at org.junit.platform.engine.support.hierarchical.SingleTestExecutor.executeSafely(SingleTestExecutor.java:66) at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.executeRecursively(HierarchicalTestExecutor.java:108) at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.execute(HierarchicalTestExecutor.java:79) at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.lambda$executeRecursively$2(HierarchicalTestExecutor.java:120) at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175) at java.util.Iterator.forEachRemaining(Iterator.java:116) at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801) at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481) at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.lambda$executeRecursively$3(HierarchicalTestExecutor.java:120) at org.junit.platform.engine.support.hierarchical.SingleTestExecutor.executeSafely(SingleTestExecutor.java:66) at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.executeRecursively(HierarchicalTestExecutor.java:108) at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.execute(HierarchicalTestExecutor.java:79) at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:55) at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:43) at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:170) at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:154) at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:90) at org.junit.platform.surefire.provider.JUnitPlatformProvider.invokeAllTests(JUnitPlatformProvider.java:132) at org.junit.platform.surefire.provider.JUnitPlatformProvider.invoke(JUnitPlatformProvider.java:111) at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:290) at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:242) at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:121) Caused by: java.net.SocketException: Connection closed by remote host at sun.security.ssl.SSLSocketImpl.checkWrite(SSLSocketImpl.java:1565) at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:124) at org.apache.activemq.transport.tcp.TcpBufferedOutputStream.flush(TcpBufferedOutputStream.java:115) at java.io.DataOutputStream.flush(DataOutputStream.java:123) at org.apache.activemq.transport.tcp.TcpTransport.oneway(TcpTransport.java:194) at org.apache.activemq.transport.AbstractInactivityMonitor.doOnewaySend(AbstractInactivityMonitor.java:335) at org.apache.activemq.transport.AbstractInactivityMonitor.oneway(AbstractInactivityMonitor.java:317) at org.apache.activemq.transport.TransportFilter.oneway(TransportFilter.java:94) at org.apache.activemq.transport.WireFormatNegotiator.oneway(WireFormatNegotiator.java:116) at org.apache.activemq.transport.MutexTransport.oneway(MutexTransport.java:68) at org.apache.activemq.transport.ResponseCorrelator.oneway(ResponseCorrelator.java:60) at org.apache.activemq.ActiveMQConnection.doAsyncSendPacket(ActiveMQConnection.java:1308) ... 66 more {noformat} > NPE in recent snapshot > ---------------------- > > Key: ARTEMIS-1804 > URL: https://issues.apache.org/jira/browse/ARTEMIS-1804 > Project: ActiveMQ Artemis > Issue Type: Bug > Reporter: Lionel Cons > Priority: Major > > Running some tests against {{artemis-2.6.0-20180410.175207-36}}, I noticed > the broker logged several NPEs looking like: > {code:java} > 2018-04-12 14:19:15,097 WARN [io.netty.handler.ssl.SslHandler] [id: > 0xc8c4c74d, L:/xxx:yyy ! R:/2001:1458:202:227:0:0:100:6%0:32802] flush() > raised a masked exception.: java.lang.NullPointerException > at io.netty.handler.ssl.SslHandler.wrapAndFlush(SslHandler.java:742) > [netty-all-4.1.22.Final.jar:4.1.22.Final] > at io.netty.handler.ssl.SslHandler.flush(SslHandler.java:734) > [netty-all-4.1.22.Final.jar:4.1.22.Final] > at io.netty.handler.ssl.SslHandler.flush(SslHandler.java:1595) > [netty-all-4.1.22.Final.jar:4.1.22.Final] > at io.netty.handler.ssl.SslHandler.access$600(SslHandler.java:165) > [netty-all-4.1.22.Final.jar:4.1.22.Final] > at io.netty.handler.ssl.SslHandler$1.run(SslHandler.java:631) > [netty-all-4.1.22.Final.jar:4.1.22.Final] > at > io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163) > [netty-all-4.1.22.Final.jar:4.1.22.Final] > at > io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:404) > [netty-all-4.1.22.Final.jar:4.1.22.Final] > at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:309) > [netty-all-4.1.22.Final.jar:4.1.22.Final] > at > io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:886) > [netty-all-4.1.22.Final.jar:4.1.22.Final] > at > org.apache.activemq.artemis.utils.ActiveMQThreadFactory$1.run(ActiveMQThreadFactory.java:118) > [artemis-commons-2.6.0-SNAPSHOT.jar:2.6.0-SNAPSHOT] > {code} -- This message was sent by Atlassian JIRA (v7.6.3#76005)