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