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

Claus Ibsen commented on CAMEL-10116:
-------------------------------------

Do the exchange complete fast? As I think its due the exchange is processed 
async and the await manager waits for that to complete, and where the NPE 
happens is where it "stores" where the exchange current is at (by looking at 
the history) and concurrently then the exchange is done, and its history is 
complete.



> NullPointerException in DefaultAsyncProcessorAwaitManager
> ---------------------------------------------------------
>
>                 Key: CAMEL-10116
>                 URL: https://issues.apache.org/jira/browse/CAMEL-10116
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-core
>    Affects Versions: 2.17.1
>            Reporter: Wolfgang Nagele
>            Assignee: Arno Noordover
>             Fix For: 2.17.3, 2.18.0
>
>
> The following statement can cause a NPE (line #256 in 
> DefaultAsyncProcessorAwaitManager at version 2.17.1):
> {{MessageHistory history = list.get(list.size() - 1);}}
> {code}
> java.lang.NullPointerException: null
>         at 
> org.apache.camel.impl.DefaultAsyncProcessorAwaitManager$AwaitThreadEntry.<init>(DefaultAsyncProcessorAwaitManager.java:257)
>  ~[camel-core-2.17.1.jar!/:2.17.1]
>         at 
> org.apache.camel.impl.DefaultAsyncProcessorAwaitManager$AwaitThreadEntry.<init>(DefaultAsyncProcessorAwaitManager.java:238)
>  ~[camel-core-2.17.1.jar!/:2.17.1]
>         at 
> org.apache.camel.impl.DefaultAsyncProcessorAwaitManager.await(DefaultAsyncProcessorAwaitManager.java:73)
>  ~[camel-core-2.17.1.jar!/:2.17.1]
>         at 
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:122)
>  ~[camel-core-2.17.1.jar!/:2.17.1]
>         at 
> org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:87)
>  ~[camel-core-2.17.1.jar!/:2.17.1]
>         at 
> org.apache.camel.component.stream.StreamConsumer.processLine(StreamConsumer.java:218)
>  ~[camel-stream-2.17.1.jar!/:2.17.1]
>         at 
> org.apache.camel.component.stream.StreamConsumer.readFromStream(StreamConsumer.java:146)
>  ~[camel-stream-2.17.1.jar!/:2.17.1]
>         at 
> org.apache.camel.component.stream.StreamConsumer.run(StreamConsumer.java:99) 
> ~[camel-stream-2.17.1.jar!/:2.17.1]
>         at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
>  [na:1.8.0_91]
>         at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
>  [na:1.8.0_91]
>         at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91]
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to