Re: James 3.4 sudden failure

Marc Chamberlin <[email protected]> Mon, 9 Sep 2024 09:41:46 -0700
Newsgroups gmane.comp.jakarta.james.user
Message-ID <[email protected]>
Thanks Benoit, I thought removing the postmaster folder would be too 
drastic, but apparently it worked! Thunderbird clients and the email 
server are happy campers again, it seems...

I have tried to upgrade James to a later version but keep running into 
problems. Plus I don't know how to migrate to a different type of 
repository and keep the emails in the MailDir repository intact. There 
are lots of old emails that I do not want to lose, in transition to a 
new upgraded mail server.. I am considering dropping James entirely 
because I desperately need a mail list server/manager also, which I last 
saw in James 2.3. Right now I am using Axigen to handle the mail lists 
but that means I have to maintain 2 different mail servers on two 
different machines.

Marc...

On 9/8/24 13:26, Benoit TELLIER wrote:
> Hello Mark
>
> Disclaimer: long outdated code, with a long removed component....
>
> That put aside, a minor file corruption escalating into a complete outage for all users is the kind of examples of why the MailDir implementation of James had been removed.
>
> We do not have scripts to audit / fix the James maildir storage.
>
> I'd be you I'd :
>
>   - 1/ backup everything
>   - 2/ backup the postmaster user folder separatly too
>   - 3/ RM the postmaster folder
> This one is likely corrupted, removing it might restore access to all users...
>   - 4/ Maybe try to patch the maildir format for postmaster and add it back OR recreate all its folders then COPY the mails back to it....
>   - 5/ once the storm is over, consider an upgrade for James. I would happily help you...
>
> Good luck,
>
> Best regards,
>
> Benoit
>
> -- 
>
> Best regards,
>
> Benoit TELLIER
>
> General manager of Linagora VIETNAM.
> Product owner for Team-Mail product.
> Chairman of the Apache James project.
>
> Mail:[email protected]
> Tel: (0033) 6 77 26 04 58 (WhatsApp, Signal)
>
>
> On Sep 7, 2024 11:55 PM, from Marc Chamberlin Hello, It's been awhile since I was last on this list looking for an
> answer to a problem! That's because my Apache James 3.4 server has been
> running well enough for quite awhile. But yesterday it suddenly failed
> and I need help to find a fix/solution.
>
> I first noticed this problem when all users, myself included, started
> getting errors such as what Thunderbird reports when attempting to fetch
> email from the imap server -
>
>> The current operation on '<account folder' did not succeed. The mail
>> server for account marc@<mydomainname>.com responded: SELECT failed.
>> No such mailbox. Since this is happening on both Windows and Linux
>> systems, that places my suspicions on the James server itself.
>>
> Looking at the James wrapper.log file I see this error and stack
> walkback occurring and repeating a lot -
>
>> INFO | jvm 1 | 2024/09/07 13:59:29 | 2024-09-07 13:59:29,951 ERROR |
>> org.apache.james.imap.processor.fetch.FetchProcessor | Fetch failed
>> for mailbox 80f33e00-bf03-4de7-b9b5-a55c5c73262f and sequence-set
>> [IdRange ( 1->9223372036854775807 )] INFO | jvm 1 | 2024/09/07
>> 13:59:29 |
>> org.apache.james.mailbox.exception.MailboxNotFoundException:
>> #private:Postmaster@<mydomain>.com:INBOX can not be found INFO | jvm 1
>> | 2024/09/07 13:59:29 | at
>> org.apache.james.mailbox.maildir.MaildirStore.loadMailbox(MaildirStore.java:118)
>> INFO | jvm 1 | 2024/09/07 13:59:29 | at
>> org.apache.james.mailbox.maildir.mail.MaildirMailboxMapper.visitUsersForMailboxList(MaildirMailboxMapper.java:287)
>> INFO | jvm 1 | 2024/09/07 13:59:29 | at
>> org.apache.james.mailbox.maildir.mail.MaildirMailboxMapper.list(MaildirMailboxMapper.java:256)
>> INFO | jvm 1 | 2024/09/07 13:59:29 | at
>> org.apache.james.mailbox.maildir.mail.MaildirMailboxMapper.findMailboxById(MaildirMailboxMapper.java:115)
>> INFO | jvm 1 | 2024/09/07 13:59:29 | at
>> org.apache.james.mailbox.store.StoreMailboxManager.getMailbox(StoreMailboxManager.java:291)
>> INFO | jvm 1 | 2024/09/07 13:59:29 | at
>> org.apache.james.imap.processor.base.SelectedMailboxImpl.getPath(SelectedMailboxImpl.java:148)
>> INFO | jvm 1 | 2024/09/07 13:59:29 | at
>> org.apache.james.imap.processor.AbstractMailboxProcessor.getSelectedMailbox(AbstractMailboxProcessor.java:414)
>> INFO | jvm 1 | 2024/09/07 13:59:29 | at
>> org.apache.james.imap.processor.fetch.FetchProcessor.doProcess(FetchProcessor.java:75)
>> INFO | jvm 1 | 2024/09/07 13:59:29 | at
>> org.apache.james.imap.processor.fetch.FetchProcessor.doProcess(FetchProcessor.java:58)
>> INFO | jvm 1 | 2024/09/07 13:59:29 | at
>> org.apache.james.imap.processor.AbstractMailboxProcessor.doProcess(AbstractMailboxProcessor.java:110)
>> INFO | jvm 1 | 2024/09/07 13:59:29 | at
>> org.apache.james.imap.processor.AbstractMailboxProcessor.process(AbstractMailboxProcessor.java:97)
>> INFO | jvm 1 | 2024/09/07 13:59:29 | at
>> org.apache.james.imap.processor.AbstractMailboxProcessor.doProcess(AbstractMailboxProcessor.java:89)
>> INFO | jvm 1 | 2024/09/07 13:59:29 | at
>> org.apache.james.imap.processor.AbstractMailboxProcessor.doProcess(AbstractMailboxProcessor.java:71)
>> INFO | jvm 1 | 2024/09/07 13:59:29 | at
>> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:57)
>> INFO | jvm 1 | 2024/09/07 13:59:29 | at
>> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:66)
>> INFO | jvm 1 | 2024/09/07 13:59:29 | at
>> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:66)
>> INFO | jvm 1 | 2024/09/07 13:59:29 | at
>> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:66)
>> INFO | jvm 1 | 2024/09/07 13:59:29 | at
>> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:66)
>> INFO | jvm 1 | 2024/09/07 13:59:29 | at
>> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:66)
>> INFO | jvm 1 | 2024/09/07 13:59:29 | at
>> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:66)
>> INFO | jvm 1 | 2024/09/07 13:59:29 | at
>> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:66)
>> INFO | jvm 1 | 2024/09/07 13:59:29 | at
>> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:66)
>> INFO | jvm 1 | 2024/09/07 13:59:29 | at
>> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:66)
>> INFO | jvm 1 | 2024/09/07 13:59:29 | at
>> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:66)
>> INFO | jvm 1 | 2024/09/07 13:59:29 | at
>> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:66)
>> INFO | jvm 1 | 2024/09/07 13:59:29 | at
>> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:66)
>> INFO | jvm 1 | 2024/09/07 13:59:29 | at
>> org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:66)
>> INFO | jvm 1 | 2024/09/07 13:59:29 | at
>> org.apache.james.imapserver.netty.ImapChannelUpstreamHandler.messageReceived(ImapChannelUpstreamHandler.java:196)
>> INFO | jvm 1 | 2024/09/07 13:59:29 | at
>> org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)
>> INFO | jvm 1 | 2024/09/07 13:59:29 | at
>> org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
>> INFO | jvm 1 | 2024/09/07 13:59:29 | at
>> org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)
>> INFO | jvm 1 | 2024/09/07 13:59:29 | at
>> org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:296)
>> INFO | jvm 1 | 2024/09/07 13:59:29 | at
>> org.jboss.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(FrameDecoder.java:462)
>> INFO | jvm 1 | 2024/09/07 13:59:29 | at
>> org.jboss.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDecoder.java:443)
>> INFO | jvm 1 | 2024/09/07 13:59:29 | at
>> org.jboss.netty.handler.codec.frame.FrameDecoder.messageReceived(FrameDecoder.java:303)
>> INFO | jvm 1 | 2024/09/07 13:59:29 | at
>> org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)
>> INFO | jvm 1 | 2024/09/07 13:59:29 | at
>> org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
>> INFO | jvm 1 | 2024/09/07 13:59:29 | at
>> org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791)
>> INFO | jvm 1 | 2024/09/07 13:59:29 | at
>> org.jboss.netty.handler.execution.ChannelUpstreamEventRunnable.doRun(ChannelUpstreamEventRunnable.java:43)
>> INFO | jvm 1 | 2024/09/07 13:59:29 | at
>> org.jboss.netty.handler.execution.ChannelEventRunnable.run(ChannelEventRunnable.java:67)
>> INFO | jvm 1 | 2024/09/07 13:59:29 | at
>> org.jboss.netty.handler.execution.OrderedMemoryAwareThreadPoolExecutor$ChildExecutor.run(OrderedMemoryAwareThreadPoolExecutor.java:314)
>> INFO | jvm 1 | 2024/09/07 13:59:29 | at
>> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
>> INFO | jvm 1 | 2024/09/07 13:59:29 | at
>> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
>> INFO | jvm 1 | 2024/09/07 13:59:29 | at
>> java.base/java.lang.Thread.run(Thread.java:829) INFO | jvm 1 |
>> 2024/09/07 13:59:29 | 2024-09-07 13:59:29,954 INFO |
>> org.apache.james.metrics.logger.DefaultMetricFactory | Time spent in
>> IMAP-FETCH: 525 ms. INFO | jvm 1 | 2024/09/07 13:59:32 | 2024-09-07
>> 13:59:32,060 INFO |
>> org.apache.james.metrics.logger.DefaultMetricFactory | Time spent in
>> IMAP-IDLE: 2 ms.
> Looking at the mail storage on the disk, I think the directory for
> Postmaster is messed up -
>
>> quasar:~ #ls
>> /mail/apache-james/var/store/maildir/<mydomain>.com/Postmaster .Sent
> All the other storage directories for different accounts have a
> different set of files (but all similar to each other) This Postmaster
> directory seems to be missing a lot of stuff.
>
> I did run fsck.ext4 checks on the partition holding all of the mail
> files and it didn't find anything wrong. So how do I fix this so that
> the James server will be a happy camper again and fetch emails from the
> imap server? Is there a way to manually fix this or a script perhaps
> that will reconstruct damaged mail store directories?
>
> Thanks in advance for your time and help! Marc..
>
OpenPGP_0xD23D75B63BF0E8B7.asc (application/pgp-keys, 3.6 KB)
-----BEGIN PGP PUBLIC KEY BLOCK-----

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
nonsj+BCm8K7XODRK6I35MM=
=/f6Q
-----END PGP PUBLIC KEY BLOCK-----
OpenPGP_signature.asc (application/pgp-signature, 665 B)
-----BEGIN PGP SIGNATURE-----

wsD5BAABCAAjFiEEt3kG7U/c7GRfnBKY0j11tjvw6LcFAmbfJUsFAwAAAAAACgkQ0j11tjvw6Ld/
Owv9FRIqix83Bcqqrll7oHq/eop2H+gvW1CoIw4XSP4l4E7y8HpeO7YK2BVuFDvpowxrRGY2ztDh
BHMGxs/vQtbI5RL3ABBY0JFq0JZRJ93Q7hix/BYlY7mNlWh8Nowyg441+RxR0Z0cXJ7rJ5B9q2fl
Rskd2figdn9mfl0gRggFS5/aBlGnjzPECO9MguZIGPutcVtc+ntlKFcF63iVdPF+jAj0PoGNm5AU
FGBuR17FlVJbnXDYPWwWpTaPPXidem/oLP/z1ai9LS/P31+dZ8WkQUJ9Ptvk4tCHr+6u8fZNaWAQ
e2bi1ZzBK5Bjr8vBaTqXqLX3chjrJRD2zItlTHK7TAvoLgjweNa8uHXHCtWyV/zBuDcyB+vA/H7Y
wSjyvgYwVSlr2zuQXr9CuZ2UcgekpiVlhrY0k+ndf9b3p7SayODI5fTsjmoVkcCJnlCNMOIMRm5r
H1eueqVpYsf2PlqFs4e2qnqhsMWeJJVKvQxHrJ9uLlWZQWVwgtS2FI18HrYp
=eDrn
-----END PGP SIGNATURE-----