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

Tellier Benoit resolved JAMES-2161.
-----------------------------------
    Resolution: Fixed

> 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: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to