[prev in list] [next in list] [prev in thread] [next in thread] 

List:       james-dev
Subject:    [jira] [Created] (JAMES-3503) NullPointerException in VacationMailet when From: header is not set
From:       "Ilja Weis (Jira)" <server-dev () james ! apache ! org>
Date:       2021-02-18 13:22:00
Message-ID: JIRA.13359319.1613654499000.628760.1613654520034 () Atlassian ! JIRA
[Download RAW message or body]

Ilja Weis created JAMES-3503:
--------------------------------

             Summary: NullPointerException in VacationMailet when From: hea=
der is not set
                 Key: JAMES-3503
                 URL: https://issues.apache.org/jira/browse/JAMES-3503
             Project: James Server
          Issue Type: Bug
    Affects Versions: master
            Reporter: Ilja Weis


In master, as of commit=C2=A0b67268f2d5cf409ca77bb7faee009e6513b4fdda, if I=
 send a mail that contains no From: header (in DATA), I get the following e=
xception:

=C2=A0

2021-02-18 14:09:37,501 [elastic-506] WARN =C2=A0org.apache.james.jmap.mail=
et.VacationMailet [VacationMailet.java:85] PDT24-AKQFD CI-999001 Can not pr=
ocess vacation for one or more recipients in [user@site.com]2021-02-18 14:0=
9:37,501 [elastic-506] WARN =C2=A0org.apache.james.jmap.mailet.VacationMail=
et [VacationMailet.java:85] PDT24-AKQFD CI-999001 Can not process vacation =
for one or more recipients in [kim-monitor-001@kim-site1.komle-883.eu.ham02=
01.kim.akquinet.nx2.dev]java.lang.NullPointerException: null at org.apache.=
james.jmap.mailet.VacationMailet.service(VacationMailet.java:75) at org.apa=
che.james.mailetcontainer.impl.camel.CamelProcessor.process(CamelProcessor.=
java:77) at org.apache.james.mailetcontainer.impl.camel.CamelMailetProcesso=
r$MailetContainerRouteBuilder.handleMailet(CamelMailetProcessor.java:176) a=
t org.apache.james.mailetcontainer.impl.camel.CamelMailetProcessor$MailetCo=
ntainerRouteBuilder.lambda$configure$0(CamelMailetProcessor.java:153) at or=
g.apache.camel.processor.DelegateSyncProcessor.process(DelegateSyncProcesso=
r.java:63) at org.apache.camel.processor.RedeliveryErrorHandler.process(Red=
eliveryErrorHandler.java:548) at org.apache.camel.processor.CamelInternalPr=
ocessor.process(CamelInternalProcessor.java:201) at org.apache.camel.proces=
sor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:548) at org.=
apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcesso=
r.java:201) at org.apache.camel.processor.MulticastProcessor.doProcessSeque=
ntial(MulticastProcessor.java:715) at org.apache.camel.processor.MulticastP=
rocessor.doProcessSequential(MulticastProcessor.java:638) at org.apache.cam=
el.processor.MulticastProcessor.process(MulticastProcessor.java:248) at org=
.apache.camel.processor.Splitter.process(Splitter.java:129) at org.apache.c=
amel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:5=
48) at org.apache.camel.processor.CamelInternalProcessor.process(CamelInter=
nalProcessor.java:201) at org.apache.camel.processor.Pipeline.process(Pipel=
ine.java:138) at org.apache.camel.processor.Pipeline.process(Pipeline.java:=
101) at org.apache.camel.processor.CamelInternalProcessor.process(CamelInte=
rnalProcessor.java:201) at org.apache.camel.component.direct.DirectProducer=
.process(DirectProducer.java:76) at org.apache.camel.processor.SharedCamelI=
nternalProcessor.process(SharedCamelInternalProcessor.java:186) at org.apac=
he.camel.processor.SharedCamelInternalProcessor.process(SharedCamelInternal=
Processor.java:86) at org.apache.camel.impl.ProducerCache$1.doInProducer(Pr=
oducerCache.java:529) at org.apache.camel.impl.ProducerCache$1.doInProducer=
(ProducerCache.java:494) at org.apache.camel.impl.ProducerCache.doInProduce=
r(ProducerCache.java:369) at org.apache.camel.impl.ProducerCache.sendExchan=
ge(ProducerCache.java:494) at org.apache.camel.impl.ProducerCache.send(Prod=
ucerCache.java:229) at org.apache.camel.impl.DefaultProducerTemplate.send(D=
efaultProducerTemplate.java:144) at org.apache.camel.impl.DefaultProducerTe=
mplate.sendBody(DefaultProducerTemplate.java:161) at org.apache.camel.impl.=
DefaultProducerTemplate.sendBody(DefaultProducerTemplate.java:168) at org.a=
pache.james.mailetcontainer.impl.camel.CamelMailetProcessor.service(CamelMa=
iletProcessor.java:68) at org.apache.james.mailetcontainer.lib.AbstractStat=
eCompositeProcessor.handleWithProcessor(AbstractStateCompositeProcessor.jav=
a:89) at org.apache.james.mailetcontainer.lib.AbstractStateCompositeProcess=
or.service(AbstractStateCompositeProcessor.java:71) at org.apache.james.mai=
letcontainer.lib.AbstractStateMailetProcessor.toProcessor(AbstractStateMail=
etProcessor.java:151) at org.apache.james.mailetcontainer.impl.camel.CamelM=
ailetProcessor.access$300(CamelMailetProcessor.java:51) at org.apache.james=
.mailetcontainer.impl.camel.CamelMailetProcessor$MailetContainerRouteBuilde=
r.handleMailet(CamelMailetProcessor.java:183) at org.apache.james.mailetcon=
tainer.impl.camel.CamelMailetProcessor$MailetContainerRouteBuilder.lambda$c=
onfigure$0(CamelMailetProcessor.java:153) at org.apache.camel.processor.Del=
egateSyncProcessor.process(DelegateSyncProcessor.java:63) at org.apache.cam=
el.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:548=
) at org.apache.camel.processor.CamelInternalProcessor.process(CamelInterna=
lProcessor.java:201) at org.apache.camel.processor.RedeliveryErrorHandler.p=
rocess(RedeliveryErrorHandler.java:548) at org.apache.camel.processor.Camel=
InternalProcessor.process(CamelInternalProcessor.java:201) at org.apache.ca=
mel.processor.MulticastProcessor.doProcessSequential(MulticastProcessor.jav=
a:715) at org.apache.camel.processor.MulticastProcessor.doProcessSequential=
(MulticastProcessor.java:638) at org.apache.camel.processor.MulticastProces=
sor.process(MulticastProcessor.java:248) at org.apache.camel.processor.Spli=
tter.process(Splitter.java:129) at org.apache.camel.processor.RedeliveryErr=
orHandler.process(RedeliveryErrorHandler.java:548) at org.apache.camel.proc=
essor.CamelInternalProcessor.process(CamelInternalProcessor.java:201) at or=
g.apache.camel.processor.Pipeline.process(Pipeline.java:138) at org.apache.=
camel.processor.Pipeline.process(Pipeline.java:101) at org.apache.camel.pro=
cessor.CamelInternalProcessor.process(CamelInternalProcessor.java:201) at o=
rg.apache.camel.component.direct.DirectProducer.process(DirectProducer.java=
:76) at org.apache.camel.processor.SharedCamelInternalProcessor.process(Sha=
redCamelInternalProcessor.java:186) at org.apache.camel.processor.SharedCam=
elInternalProcessor.process(SharedCamelInternalProcessor.java:86) at org.ap=
ache.camel.impl.ProducerCache$1.doInProducer(ProducerCache.java:529) at org=
.apache.camel.impl.ProducerCache$1.doInProducer(ProducerCache.java:494) at =
org.apache.camel.impl.ProducerCache.doInProducer(ProducerCache.java:369) at=
 org.apache.camel.impl.ProducerCache.sendExchange(ProducerCache.java:494) a=
t org.apache.camel.impl.ProducerCache.send(ProducerCache.java:229) at org.a=
pache.camel.impl.DefaultProducerTemplate.send(DefaultProducerTemplate.java:=
144) at org.apache.camel.impl.DefaultProducerTemplate.sendBody(DefaultProdu=
cerTemplate.java:161) at org.apache.camel.impl.DefaultProducerTemplate.send=
Body(DefaultProducerTemplate.java:168) at org.apache.james.mailetcontainer.=
impl.camel.CamelMailetProcessor.service(CamelMailetProcessor.java:68) at or=
g.apache.james.mailetcontainer.lib.AbstractStateCompositeProcessor.handleWi=
thProcessor(AbstractStateCompositeProcessor.java:89) at org.apache.james.ma=
iletcontainer.lib.AbstractStateCompositeProcessor.service(AbstractStateComp=
ositeProcessor.java:71) at org.apache.james.mailetcontainer.impl.JamesMailS=
pooler$Runner.performProcessMail(JamesMailSpooler.java:116) at org.apache.j=
ames.mailetcontainer.impl.JamesMailSpooler$Runner.lambda$processMail$4(Jame=
sMailSpooler.java:109) at reactor.core.publisher.MonoRunnable.subscribe(Mon=
oRunnable.java:49) at reactor.core.publisher.MonoUsing.subscribe(MonoUsing.=
java:109) at reactor.core.publisher.Mono.subscribe(Mono.java:4046) at react=
or.core.publisher.FluxFlatMap.trySubscribeScalarMap(FluxFlatMap.java:199) a=
t reactor.core.publisher.MonoFlatMap.subscribeOrReturn(MonoFlatMap.java:53)=
 at reactor.core.publisher.Mono.subscribe(Mono.java:4031) at reactor.core.p=
ublisher.MonoSubscribeOn$SubscribeOnSubscriber.run(MonoSubscribeOn.java:126=
) at reactor.core.scheduler.WorkerTask.call(WorkerTask.java:84) at reactor.=
core.scheduler.WorkerTask.call(WorkerTask.java:37) at java.base/java.util.c=
oncurrent.FutureTask.run(Unknown Source) at java.base/java.util.concurrent.=
ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source) at java=
.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at =
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source=
) at java.base/java.lang.Thread.run(Unknown Source)



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic