[jira] [Resolved] (JAMES-4206) Log cluttered by ManageSieve errors

"Felix (Jira)" <[email protected]> Wed, 27 May 2026 08:29:00 +0000 (UTC)
Newsgroups gmane.comp.jakarta.james.devel
Message-ID <[email protected]>
     [ https://issues.apache.org/jira/browse/JAMES-4206?page=3Dcom.atlassia=
n.jira.plugin.system.issuetabpanels:all-tabpanel ]

Felix resolved JAMES-4206.
--------------------------
    Fix Version/s: master
       Resolution: Fixed

Fixed by https://github.com/apache/james-project/pull/3050.

> Log cluttered by ManageSieve errors
> -----------------------------------
>
>                 Key: JAMES-4206
>                 URL: https://issues.apache.org/jira/browse/JAMES-4206
>             Project: James Server
>          Issue Type: Bug
>            Reporter: Felix
>            Priority: Minor
>             Fix For: master
>
>          Time Spent: 20m
>  Remaining Estimate: 0h
>
> Every proper logout of the ManageSieve server writes a log message of sev=
erity `WARN`
> Here is an excerpt from the log for one regular ManageSieve session:
> =C2=A0
> =C2=A0
> {code:java}
> 2026-05-15T10:03:55.778Z [INFO ] o.a.j.m.n.ManageSieveChannelUpstreamHand=
ler - Connection established from X.X.X.X
> 2026-05-15T10:03:55.790Z [INFO ] o.a.j.m.n.ManageSieveChannelUpstreamHand=
ler - Connection from Y.Y.Y.Y runs through Z.Z.Z.Z proxy
> 2026-05-15T10:03:56.153Z [WARN ] o.a.j.m.n.ManageSieveChannelUpstreamHand=
ler - Error while processing ManageSieve request
> org.apache.james.managesieve.api.SessionTerminatedException: null
> =C2=A0 =C2=A0 at org.apache.james.managesieve.core.CoreProcessor.logout(C=
oreProcessor.java:283)
> =C2=A0 =C2=A0 at org.apache.james.managesieve.transcode.ArgumentParser.lo=
gout(ArgumentParser.java:76)
> =C2=A0 =C2=A0 at org.apache.james.managesieve.transcode.ManageSieveProces=
sor.matchCommandWithImplementation(ManageSieveProcessor.java:137)
> =C2=A0 =C2=A0 at org.apache.james.managesieve.transcode.ManageSieveProces=
sor.handleRequest(ManageSieveProcessor.java:71)
> =C2=A0 =C2=A0 at org.apache.james.managesieveserver.netty.ManageSieveChan=
nelUpstreamHandler.channelRead(ManageSieveChannelUpstreamHandler.java:87)
> =C2=A0 =C2=A0 at io.netty.channel.AbstractChannelHandlerContext.invokeCha=
nnelRead(AbstractChannelHandlerContext.java:444)
> =C2=A0 =C2=A0 at io.netty.channel.AbstractChannelHandlerContext.invokeCha=
nnelRead(AbstractChannelHandlerContext.java:420)
> =C2=A0 =C2=A0 at io.netty.channel.AbstractChannelHandlerContext.fireChann=
elRead(AbstractChannelHandlerContext.java:412)
> =C2=A0 =C2=A0 at io.netty.handler.codec.MessageToMessageDecoder.channelRe=
ad(MessageToMessageDecoder.java:107)
> =C2=A0 =C2=A0 at io.netty.channel.AbstractChannelHandlerContext.invokeCha=
nnelRead(AbstractChannelHandlerContext.java:444)
> =C2=A0 =C2=A0 at io.netty.channel.AbstractChannelHandlerContext.invokeCha=
nnelRead(AbstractChannelHandlerContext.java:420)
> =C2=A0 =C2=A0 at io.netty.channel.AbstractChannelHandlerContext.fireChann=
elRead(AbstractChannelHandlerContext.java:412)
> =C2=A0 =C2=A0 at io.netty.handler.codec.ByteToMessageDecoder.fireChannelR=
ead(ByteToMessageDecoder.java:346)
> =C2=A0 =C2=A0 at io.netty.handler.codec.ByteToMessageDecoder.channelRead(=
ByteToMessageDecoder.java:318)
> =C2=A0 =C2=A0 at io.netty.channel.AbstractChannelHandlerContext.invokeCha=
nnelRead(AbstractChannelHandlerContext.java:444)
> =C2=A0 =C2=A0 at io.netty.channel.AbstractChannelHandlerContext.access$60=
0(AbstractChannelHandlerContext.java:61)
> =C2=A0 =C2=A0 at io.netty.channel.AbstractChannelHandlerContext$7.run(Abs=
tractChannelHandlerContext.java:425)
> =C2=A0 =C2=A0 at io.netty.util.concurrent.AbstractEventExecutor.runTask(A=
bstractEventExecutor.java:173)
> =C2=A0 =C2=A0 at io.netty.util.concurrent.DefaultEventExecutor.run(Defaul=
tEventExecutor.java:66)
> =C2=A0 =C2=A0 at io.netty.util.concurrent.SingleThreadEventExecutor$4.run=
(SingleThreadEventExecutor.java:998)
> =C2=A0 =C2=A0 at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExe=
cutorMap.java:74)
> =C2=A0 =C2=A0 at java.base/java.lang.Thread.run(Unknown Source)
> 2026-05-15T10:03:56.166Z [INFO ] o.a.j.m.n.ManageSieveChannelUpstreamHand=
ler - Connection closed for X.X.X.X {code}
> =C2=A0
> I am currently working on a fix that catches this Exception to produce a =
single INFO line in the log.
> =C2=A0



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