[ 
https://issues.apache.org/jira/browse/ARTEMIS-4233?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17709415#comment-17709415
 ] 

ASF subversion and git services commented on ARTEMIS-4233:
----------------------------------------------------------

Commit 23bbf76bdfdf56b3088b5149c152d05c86709717 in activemq-artemis's branch 
refs/heads/main from Clebert Suconic
[ https://gitbox.apache.org/repos/asf?p=activemq-artemis.git;h=23bbf76bdf ]

ARTEMIS-4233 Avoiding holder.iter=null with a compile time validation


> QueueImpl::NPE on holder.iter == null
> -------------------------------------
>
>                 Key: ARTEMIS-4233
>                 URL: https://issues.apache.org/jira/browse/ARTEMIS-4233
>             Project: ActiveMQ Artemis
>          Issue Type: Bug
>            Reporter: Clebert Suconic
>            Priority: Major
>
> I had an user reporting the following NPE on a test:
> java.lang.NullPointerException: Cannot invoke 
> “org.apache.activemq.artemis.utils.collections.LinkedListIterator.repeat()” 
> because “holder.iter” is null
>         at 
> org.apache.activemq.artemis.core.server.impl.QueueImpl.deliver(QueueImpl.java:3176)
>  ~[artemis-server-2.29.0-SNAPSHOT.jar:2.29.0-SNAPSHOT]
>         at 
> org.apache.activemq.artemis.core.server.impl.QueueImpl$DeliverRunner.run(QueueImpl.java:4331)
>  ~[artemis-server-2.29.0-SNAPSHOT.jar:2.29.0-SNAPSHOT]
>         at 
> org.apache.activemq.artemis.utils.actors.OrderedExecutor.doTask(OrderedExecutor.java:57)
>  ~[artemis-commons-2.29.0-SNAPSHOT.jar:?]
>         at 
> org.apache.activemq.artemis.utils.actors.OrderedExecutor.doTask(OrderedExecutor.java:32)
>  ~[artemis-commons-2.29.0-SNAPSHOT.jar:?]
>         at 
> org.apache.activemq.artemis.utils.actors.ProcessorBase.executePendingTasks(ProcessorBase.java:68)
>  ~[artemis-commons-2.29.0-SNAPSHOT.jar:?]
>         at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
>  ~[?:?]
>         at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
>  ~[?:?]
> I am adding final variables so it's validated in compile time instead to 
> avoid this particular issue.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to