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



-- 
Ioan Eugen Stan / CTO / http://axemblr.com

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