You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "Florian Fiby (Jira)" <ji...@apache.org> on 2022/08/03 06:46:00 UTC

[jira] [Commented] (CAMEL-18338) IMAP MailConsumer NullPointerException due CAMEL-16180

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

Florian Fiby commented on CAMEL-18338:
--------------------------------------

[~davsclaus] issue is related with commit e02cb28f4b797561ce2b7580206ca26037dd86a7.

After disconnect folder is null and polling is done anyway which leads to NullPointerException.

I'm not sure whether the intention was to re-create the connection in this catch or to exit poll and reopen connection with next poll (comment vs logging).

{{        try {}}
{{            if (!folder.isOpen()) {}}
{{                folder.open(Folder.READ_WRITE);}}
{{            }}}
{{        } catch (MessagingException e) {}}
{{            // some kind of connectivity error, so lets re-create connection}}
{{            String msg = "Error opening mail folder due to " + e.getMessage() + ". Will re-create connection on next poll.";}}
{{            LOG.warn(msg);}}
{{            if (LOG.isDebugEnabled()) {}}
{{                LOG.debug(msg, e);}}
{{            }}}
{{            disconnect();}}
{{        }}}

> IMAP MailConsumer NullPointerException due CAMEL-16180
> ------------------------------------------------------
>
>                 Key: CAMEL-18338
>                 URL: https://issues.apache.org/jira/browse/CAMEL-18338
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-mail
>    Affects Versions: 3.18.0
>            Reporter: Florian Fiby
>            Priority: Major
>             Fix For: 3.18.1, 3.19.0
>
>
> {{{}2022-08-03 02:57:31.059  WARN 1 --- [Camel (ValuemationCustomerMailboxApplication) thread #7 - imaps://outlook.office365.com:993] o.a.camel.component.mail.MailConsumer    : Error opening mail fol{}}}{{{}der due to GSI5 BAD User is authenticated but not connected.. Will re-create connection on next poll{}}}
> This leads to disconnect(). disconnect sets folder to null, which leads to NullPointerExceptions afterwards:
> {{2022-08-03 02:57:31.073 ERROR 1 --- [Camel (ValuemationCustomerMailboxApplication) thread #7 - imaps://outlook.office365.com:993] o.a.c.p.e.DefaultErrorHandler            : Failed delivery for (MessageId: 61974526595AC2A-0000000000000006 on ExchangeId: 61974526595AC2A-0000000000000006). Exhausted after delivery attempt: 0 caught: null}}
> {{{}Message History (source location and message history is disabled){}}}{{{}---------------------------------------------------------------------------------------------------------------------------------------{}}}{{{}Source                                   ID                             Processor                                          Elapsed (ms){}}}{{                                         Custom:XXX. from[imaps://outlook.office365.com:993?bridgeError            3}}{{        ...}}{{                                         Escalation Route/setHeader1    setHeader[EscalationSender]                               0}}
> {{{}Stacktrace{}}}{{{}---------------------------------------------------------------------------------------------------------------------------------------{}}}
> {{java.lang.NullPointerException: null}}{{        at org.apache.camel.component.mail.MailConsumer.poll(MailConsumer.java:162) ~[camel-mail-3.18.0.jar!/:3.18.0]}}{{        at org.apache.camel.support.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:202) ~[camel-support-3.18.0.jar!/:3.18.0]}}{{        at org.apache.camel.support.ScheduledPollConsumer.run(ScheduledPollConsumer.java:116) ~[camel-support-3.18.0.jar!/:3.18.0]}}{{        at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[na:na]}}{{        at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) ~[na:na]}}{{        at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[na:na]}}{{        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[na:na]}}{{        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[na:na]}}{{        at java.base/java.lang.Thread.run(Thread.java:829) ~[na:na]}}
> {{2022-08-03 02:57:31.074 ERROR 1 --- [Camel (ValuemationCustomerMailboxApplication) thread #7 - imaps://outlook.office365.com:993] o.a.c.p.FatalFallbackErrorHandler        : Exception occurred while trying to handle previously thrown exception on exchangeId: 61974526595AC2A-0000000000000006 using: [null].}}
>  
> {{2022-08-03 02:57:31.081 ERROR 1 --- [Camel (ValuemationCustomerMailboxApplication) thread #7 - imaps://outlook.office365.com:993] o.a.c.p.e.DefaultErrorHandler            : Failed delivery for (MessageId: 61974526595AC2A-0000000000000007 on ExchangeId: 61974526595AC2A-0000000000000007). Exhausted after delivery attempt: 1 caught: java.lang.NullPointerException. Processed by failure processor: FatalFallbackErrorHandler[null]}}
> {{{}Message History (source location and message history is disabled){}}}{{{}---------------------------------------------------------------------------------------------------------------------------------------{}}}{{{}Source                                   ID                             Processor                                          Elapsed (ms){}}}{{                                         Custom:TTITSupport@forstinger. from[imaps://outlook.office365.com:993?bridgeError            3}}
> {{{}Stacktrace{}}}{{{}---------------------------------------------------------------------------------------------------------------------------------------{}}}
> {{java.lang.NullPointerException: null}}{{        at org.apache.camel.component.mail.MailConsumer.poll(MailConsumer.java:189) ~[camel-mail-3.18.0.jar!/:3.18.0]}}{{        at org.apache.camel.support.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:202) ~[camel-support-3.18.0.jar!/:3.18.0]}}{{        at org.apache.camel.support.ScheduledPollConsumer.run(ScheduledPollConsumer.java:116) ~[camel-support-3.18.0.jar!/:3.18.0]}}{{        at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[na:na]}}{{        at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) ~[na:na]}}{{        at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[na:na]}}{{        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[na:na]}}{{        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[na:na]}}{{        at java.base/java.lang.Thread.run(Thread.java:829) ~[na:na]}}



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