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 "Antoine Duprat (JIRA)" <se...@james.apache.org> on 2017/09/26 10:31:00 UTC

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

Antoine Duprat created JAMES-2161:
-------------------------------------

             Summary: 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


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
(v6.4.14#64029)

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