Don't forget james maintain an internal mapping between UID <-> MSN (so MSN is not UID)

Thx, Eric


On 02/01/2013 15:40, Ioan Eugen Stan wrote:
Hello Martin,

Looking at the stack trace it looks like the range is built inside
AbstractMailboxProcessor#messageRange [1] . The processing path
depends on the IMAP command you issue.

Hope this helps,

[1] 
https://github.com/apache/james-protocols/blob/trunk/imap/src/main/java/org/apache/james/imap/processor/AbstractMailboxProcessor.java

On Wed, Jan 2, 2013 at 6:03 AM, Martin Hewitt <martin.hew...@gmail.com> wrote:
Hi all,

I'm working on a custom MessageManager and I've reached the point where I'm
fetching individual messages from my mailboxes.

I did have the UIDs indexed from 0, and that worked fine on Sparrow and
over Telnet, but sent Mac Mail into a tailspin. Assuming that IMAP should
always be indexed from 1, I adjusted all my counters to work with 1-indexed
UIDs, but, when I run

? FETCH 1 uid

I get:

? BAD FETCH failed. Invalid messageset.

In my console output I have:
DEBUG 03:56:26,506 | james.imapserver | ID=1390464457 Fetch failed for
mailbox #private:test@localhost:INBOX because of invalid sequence-set
[Lorg.apache.james.imap.api.message.IdRange;@359172db

org.apache.james.mailbox.exception.MessageRangeException: No message found
with msn -1

I've put the full stack trace here: https://gist.github.com/4432055

So my question is: where does the IdRange in the debug message get built?
How can I control what it thinks is a valid range?

Thanks,

Martin




---------------------------------------------------------------------
To unsubscribe, e-mail: server-user-unsubscr...@james.apache.org
For additional commands, e-mail: server-user-h...@james.apache.org

Reply via email to