Hi , Thank you for getting back to me. I upgraded my container to the latest version (published 41 minutes ago) and now I am receiving a new error. This error seems worse than the previous one because now I can't even connect to any of the email accounts
Here is the trace-log : org.apache.openjpa.persistence.ArgumentException: No metadata was found for type "class org.apache.james.mailbox.jpa.quota.model.MaxDomainMessageCount". The class does not appear in the list of persistent types: [org.apache.james.mailbox.jpa.quota.model.MaxGlobalMessageCount, org.apache.james.mailbox.jpa.mail.model.JPAUserFlag, org.apache.james.mailbox.jpa.quota.model.MaxUserStorage, org.apache.james.mailbox.jpa.mail.model.openjpa.AbstractJPAMailboxMessage, org.apache.james.mailbox.jpa.quota.model.JpaCurrentQuota, org.apache.james.mailbox.jpa.user.model.JPASubscription, org.apache.james.rrt.jpa.model.JPARecipientRewrite, org.apache.james.mailbox.jpa.quota.model.MaxGlobalStorage, org.apache.james.mailbox.jpa.mail.model.JPAMailbox, org.apache.james.mailbox.jpa.quota.model.MaxUserMessageCount, org.apache.james.domainlist.jpa.model.JPADomain, org.apache.james.user.jpa.model.JPAUser, org.apache.james.mailbox.jpa.mail.model.JPAProperty, org.apache.james.mailbox.jpa.mail.model.openjpa.JPAMailboxMessage]. at org.apache.openjpa.meta.MetaDataRepository.getMetaDataInternal(MetaDataRepository.java:414) at org.apache.openjpa.meta.MetaDataRepository.getMetaData(MetaDataRepository.java:389) at org.apache.openjpa.kernel.BrokerImpl.newObjectId(BrokerImpl.java:1274) at org.apache.openjpa.kernel.DelegatingBroker.newObjectId(DelegatingBroker.java:315) at org.apache.openjpa.persistence.EntityManagerImpl.find(EntityManagerImpl.java:487) at org.apache.james.mailbox.jpa.quota.JPAPerUserMaxQuotaDAO.getDomainMaxMessage(JPAPerUserMaxQuotaDAO.java:187) at org.apache.james.mailbox.jpa.quota.JPAPerUserMaxQuotaManager.getDomainMaxMessage(JPAPerUserMaxQuotaManager.java:82) at java.util.Optional.flatMap(Optional.java:241) at org.apache.james.mailbox.jpa.quota.JPAPerUserMaxQuotaManager.lambda$getMaxMessage$4(JPAPerUserMaxQuotaManager.java:134) at org.apache.james.mailbox.jpa.quota.JPAPerUserMaxQuotaManager.lambda$getMaxMessage$5(JPAPerUserMaxQuotaManager.java:136) at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:267) at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958) at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126) at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498) at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485) at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) at org.apache.james.mailbox.jpa.quota.JPAPerUserMaxQuotaManager.getMaxMessage(JPAPerUserMaxQuotaManager.java:137) at org.apache.james.mailbox.store.quota.StoreQuotaManager.getMessageQuota(StoreQuotaManager.java:52) at org.apache.james.imap.processor.GetQuotaRootProcessor.doProcess(GetQuotaRootProcessor.java:84) at org.apache.james.imap.processor.GetQuotaRootProcessor.doProcess(GetQuotaRootProcessor.java:55) at org.apache.james.imap.processor.AbstractMailboxProcessor.doProcess(AbstractMailboxProcessor.java:110) at org.apache.james.imap.processor.AbstractMailboxProcessor.process(AbstractMailboxProcessor.java:97) at org.apache.james.imap.processor.AbstractMailboxProcessor.doProcess(AbstractMailboxProcessor.java:89) at org.apache.james.imap.processor.AbstractMailboxProcessor.doProcess(AbstractMailboxProcessor.java:71) at org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:59) at org.apache.james.imap.processor.base.AbstractChainedProcessor.process(AbstractChainedProcessor.java:68) at org.apache.james.imapserver.netty.ImapChannelUpstreamHandler.messageReceived(ImapChannelUpstreamHandler.java:196) at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70) at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564) at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791) at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:296) at org.jboss.netty.handler.codec.frame.FrameDecoder.unfoldAndFireMessageReceived(FrameDecoder.java:462) at org.jboss.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDecoder.java:443) at org.jboss.netty.handler.codec.frame.FrameDecoder.messageReceived(FrameDecoder.java:303) at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70) at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564) at org.jboss.netty.channel.DefaultChannelPipeline$DefaultChannelHandlerContext.sendUpstream(DefaultChannelPipeline.java:791) at org.jboss.netty.handler.execution.ChannelUpstreamEventRunnable.doRun(ChannelUpstreamEventRunnable.java:43) at org.jboss.netty.handler.execution.ChannelEventRunnable.run(ChannelEventRunnable.java:67) at org.jboss.netty.handler.execution.OrderedMemoryAwareThreadPoolExecutor$ChildExecutor.run(OrderedMemoryAwareThreadPoolExecutor.java:314) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) Thank you! On Wed, Mar 14, 2018 at 12:59 AM, Benoit Tellier <btell...@linagora.com> wrote: > Hi, > > Thanks for reporting this, this is a very interesting bug, we definitely > need to investigate... > > > You can follow the issue here : > https://issues.apache.org/jira/browse/JAMES-2350 > > > Expect a patch soon, and thanks for the report! > > Furthermore, I just pushed a `3.0.1` tag on the docker image. I suspect > it is due to a recent patch. Using this tag release should solve your > issue. > > See https://hub.docker.com/r/linagora/james-jpa-sample/tags/ > > Cheers, > > > Benoit > > Le 14/03/2018 à 10:40, Yeikel Santana a écrit : > > Hi , > > > > > > > > I installed James using the docker image linagora/james-jpa-sample. > > > > > > > > After starting and configuring it , the server works fine for a while. I > > don't know the exact time , but after some activity , I am unable to > connect > > to the IMAP server. The only way I am able to recover my server is > > restarting the container. > > > > > > > > The error that I see in the log is the following : > > > > > > > > > > > > 15:24:39.824 [ERROR] o.a.j.i.p.b.AbstractChainedProcessor - Error while > > processing IMAP request > > > > org.apache.openjpa.persistence.PersistenceException: Multiple concurrent > > threads attempted to access a single broker. By default brokers are not > > thread safe; if you require and/or intend a broker to be accessed by more > > than one thread, set the openjpa.Multithreaded property to true to > override > > the default behavior. > > > > at > > org.apache.openjpa.kernel.BrokerImpl.endOperation(BrokerImpl.java:1987) > > > > at > > org.apache.openjpa.kernel.BrokerImpl.isActive(BrokerImpl.java:1935) > > > > at > > org.apache.openjpa.kernel.DelegatingBroker.isActive( > DelegatingBroker.java:47 > > 5) > > > > at > > org.apache.openjpa.persistence.EntityManagerImpl. > isActive(EntityManagerImpl. > > java:678) > > > > at > > org.apache.openjpa.persistence.PersistenceExceptions$2. > translate(Persistence > > Exceptions.java:74) > > > > at > > org.apache.openjpa.kernel.DelegatingBroker.translate( > DelegatingBroker.java:1 > > 06) > > > > at > > org.apache.openjpa.kernel.DelegatingBroker.newObjectId( > DelegatingBroker.java > > :317) > > > > at > > org.apache.openjpa.persistence.EntityManagerImpl. > find(EntityManagerImpl.java > > :487) > > > > at > > org.apache.james.mailbox.jpa.quota.JPAPerUserMaxQuotaManager. > getMaxMessage(J > > PAPerUserMaxQuotaManager.java:104) > > > > at > > org.apache.james.mailbox.store.quota.StoreQuotaManager. > getMessageQuota(Store > > QuotaManager.java:52) > > > > at > > org.apache.james.imap.processor.GetQuotaRootProcessor. > doProcess(GetQuotaRoot > > Processor.java:81) > > > > at > > org.apache.james.imap.processor.GetQuotaRootProcessor. > doProcess(GetQuotaRoot > > Processor.java:53) > > > > at > > org.apache.james.imap.processor.AbstractMailboxProcessor. > doProcess(AbstractM > > ailboxProcessor.java:110) > > > > at > > org.apache.james.imap.processor.AbstractMailboxProcessor. > process(AbstractMai > > lboxProcessor.java:97) > > > > at > > org.apache.james.imap.processor.AbstractMailboxProcessor. > doProcess(AbstractM > > ailboxProcessor.java:89) > > > > at > > org.apache.james.imap.processor.AbstractMailboxProcessor. > doProcess(AbstractM > > ailboxProcessor.java:71) > > > > at > > org.apache.james.imap.processor.base.AbstractChainedProcessor. > process(Abstra > > ctChainedProcessor.java:65) > > > > at > > org.apache.james.imap.processor.base.AbstractChainedProcessor. > process(Abstra > > ctChainedProcessor.java:74) > > > > at > > org.apache.james.imapserver.netty.ImapChannelUpstreamHandler. > messageReceived > > (ImapChannelUpstreamHandler.java:196) > > > > at > > org.jboss.netty.channel.SimpleChannelUpstreamHandler. > handleUpstream(SimpleCh > > annelUpstreamHandler.java:70) > > > > at > > org.jboss.netty.channel.DefaultChannelPipeline. > sendUpstream(DefaultChannelPi > > peline.java:564) > > > > at > > org.jboss.netty.channel.DefaultChannelPipeline$ > DefaultChannelHandlerContext. > > sendUpstream(DefaultChannelPipeline.java:791) > > > > at > > org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:296) > > > > at > > org.jboss.netty.handler.codec.frame.FrameDecoder. > unfoldAndFireMessageReceive > > d(FrameDecoder.java:462) > > > > at > > org.jboss.netty.handler.codec.frame.FrameDecoder.callDecode( > FrameDecoder.jav > > a:443) > > > > at > > org.jboss.netty.handler.codec.frame.FrameDecoder. > messageReceived(FrameDecode > > r.java:303) > > > > at > > org.jboss.netty.channel.SimpleChannelUpstreamHandler. > handleUpstream(SimpleCh > > annelUpstreamHandler.java:70) > > > > at > > org.jboss.netty.channel.DefaultChannelPipeline. > sendUpstream(DefaultChannelPi > > peline.java:564) > > > > at > > org.jboss.netty.channel.DefaultChannelPipeline$ > DefaultChannelHandlerContext. > > sendUpstream(DefaultChannelPipeline.java:791) > > > > at > > org.jboss.netty.handler.execution.ChannelUpstreamEventRunnable. > doRun(Channel > > UpstreamEventRunnable.java:43) > > > > at > > org.jboss.netty.handler.execution.ChannelEventRunnable.run( > ChannelEventRunna > > ble.java:67) > > > > at > > org.jboss.netty.handler.execution.OrderedMemoryAwareThreadPoolEx > ecutor$Child > > Executor.run(OrderedMemoryAwareThreadPoolExecutor.java:314) > > > > at > > java.util.concurrent.ThreadPoolExecutor.runWorker( > ThreadPoolExecutor.java:11 > > 49) > > > > at > > java.util.concurrent.ThreadPoolExecutor$Worker.run( > ThreadPoolExecutor.java:6 > > 24) > > > > at java.lang.Thread.run(Thread.java:748) > > > > > > > > > > > > Any help is welcome. Thank you > > > > > > > > >