[ 
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)

Reply via email to