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 "Heinz-Dieter Conradi (JIRA)" <se...@james.apache.org> on 2013/02/07 11:07:12 UTC
[jira] [Created] (JAMES-1476) ArrayIndexOutOfBoundsException when
searching in ImapFolder
Heinz-Dieter Conradi created JAMES-1476:
-------------------------------------------
Summary: ArrayIndexOutOfBoundsException when searching in ImapFolder
Key: JAMES-1476
URL: https://issues.apache.org/jira/browse/JAMES-1476
Project: James Server
Issue Type: Bug
Components: IMAPServer
Affects Versions: 3.0-beta4
Reporter: Heinz-Dieter Conradi
Hi,
Occasionally, some of my test fail with an ArrayIndexOutOfBoundsException:
java.lang.ArrayIndexOutOfBoundsException: message number (6) out of bounds (5)
at com.sun.mail.imap.MessageCache.getMessage(MessageCache.java:132)
at com.sun.mail.imap.MessageCache.getMessageBySeqnum(MessageCache.java:162)
at com.sun.mail.imap.IMAPFolder.getMessageBySeqNumber(IMAPFolder.java:2809)
at com.sun.mail.imap.IMAPFolder.search(IMAPFolder.java:1662)
The test is rather simple: I create a Message and do 'Transport.send(message)' and then I try to verify if the mail can be found on the server with 'folder.search(searchTerm);'.
The folder is opened with 'folder.open(Folder.READ_ONLY);'.
I have asked on the javax.mail mailing list (https://forums.oracle.com/forums/thread.jspa?threadID=2489711&tstart=0) and have been advised to open a bug here:
------
It's definitely a bug in the server. You can see it here:
You open the INBOX and it tells you there's 6 messages in the INBOX:
A3 EXAMINE INBOX
* FLAGS (\Answered \Deleted \Draft \Flagged \Seen)
* 6 EXISTS
Then you do a search and it matches message number 7!
A5 SEARCH SUBJECT "subject with random nr: 1359967923405 9" ALL
* SEARCH 7
There was also another search for the same message right before that, and it returned nothing.
Presumably the message just showed up in the INBOX between those two searches, which is
fine, but the IMAP protocol requires the server to notify the client of the new message before
it can return that message as the result of a search.
--------
The complete stacktrace and debug output can be found in that thread, or I can attach it to this bug.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
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