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 "Oleg Zhurakousky (Updated) (JIRA)" <se...@james.apache.org> on 2012/02/16 16:26:59 UTC

[jira] [Updated] (JAMES-1375) IMap server fails to search for mail using SearchTerms which contain USER flags

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

Oleg Zhurakousky updated JAMES-1375:
------------------------------------

    Attachment: james-1375.txt

Attaching a patch.

I was able to start James with an updated JAR, send a Message, flag it with USER flag and than use SearchTerm to filter it out based on the USER flag set.
                
> IMap server fails to search for mail using SearchTerms which contain USER flags
> -------------------------------------------------------------------------------
>
>                 Key: JAMES-1375
>                 URL: https://issues.apache.org/jira/browse/JAMES-1375
>             Project: JAMES Server
>          Issue Type: Bug
>          Components: IMAPServer
>    Affects Versions: 3.0-beta3
>            Reporter: Oleg Zhurakousky
>            Priority: Critical
>         Attachments: james-1375.txt
>
>
> The code below will fail
> {code}
> public void testWithSearchTerm() throws Exception {
> 	Properties props = System.getProperties();
> 	props.setProperty("mail.store.protocol", "imap");
> 	props.setProperty("mail.debug", "true");
> 	Session session = Session.getDefaultInstance(props);
> 	URLName urlName = new URLName(
> 				"imap://oleg%40oleg-2.local:password@oleg-2.local/INBOX");
> 	Store store = session.getStore(urlName);
> 	if (!store.isConnected()) {
> 		store.connect();
> 		Folder folder = store.getFolder(urlName);
> 		folder.open(2);
> 		NotTerm notJunk = new NotTerm(new FlagTerm(new Flags("foo"), true));
> 		folder.search(notJunk);
> 	}
> }
> {code}
> with 
> {code}
> Caused by: com.sun.mail.iap.BadCommandException: A4 BAD SEARCH failed. Illegal arguments.
> 	at com.sun.mail.iap.Protocol.handleResult(Protocol.java:346)
> 	at com.sun.mail.imap.protocol.IMAPProtocol.issueSearch(IMAPProtocol.java:1693)
> 	at com.sun.mail.imap.protocol.IMAPProtocol.search(IMAPProtocol.java:1599)
> 	at com.sun.mail.imap.protocol.IMAPProtocol.search(IMAPProtocol.java:1586)
> 	at com.sun.mail.imap.IMAPFolder.search(IMAPFolder.java:1649)
> {code}
> However setting the user flag works fine and it can be seen in the incoming message

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

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