You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by "Tellier Benoit (JIRA)" <se...@james.apache.org> on 2018/01/29 03:42:00 UTC

[jira] [Closed] (JAMES-2161) Parsing user flags fails when calling GetMessages

     [ https://issues.apache.org/jira/browse/JAMES-2161?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Tellier Benoit closed JAMES-2161.
---------------------------------

> Parsing user flags fails when calling GetMessages
> -------------------------------------------------
>
>                 Key: JAMES-2161
>                 URL: https://issues.apache.org/jira/browse/JAMES-2161
>             Project: James Server
>          Issue Type: Bug
>          Components: JMAP
>            Reporter: Antoine Duprat
>            Assignee: Antoine Duprat
>            Priority: Major
>
> Here is the stacktrace:
> {code}
> java.lang.IllegalArgumentException: Flagname must not be null or empty, must have length form 1-255, must not contain charater with hex from '' to '9' or {'(' ')' '{' ']' '%' '*' '"' '\'} 
>     at com.google.common.base.Preconditions.checkArgument(Preconditions.java:122) 
>     at org.apache.james.jmap.model.Keyword.<init>(Keyword.java:64) 
>     at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) 
>     at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948) 
>     at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481) 
>     at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) 
>     at java.util.stream.StreamSpliterators$WrappingSpliterator.forEachRemaining(StreamSpliterators.java:312) 
>     at java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:742) 
>     at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481) 
>     at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) 
>     at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) 
>     at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) 
>     at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499) 
>     at org.apache.james.jmap.model.Keywords$KeywordsFactory.fromFlags(Keywords.java:127) 
>     at org.apache.james.jmap.model.Message$Builder.lambda$build$0(Message.java:211) 
>     at java.util.Optional.map(Optional.java:215)
> ...
> {code}
> and here is the unparsable user flag: $has_cal
> * We should allow '_'
> * We should filter out and log non valid names upon GetMessages with JMAP



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

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