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