Hi,

There is currently two issues:

 - You are using an image based on our 'master' branch.

While this is very great (you spotted bugs that we might be able to fix)
however this might not be the most confortable for you.

Thus you can rely on the  stable 3.0.1 image, validated by the
community, instead than on a work in progress product.

 $ docker run -p "25:25" -p "143:143" linagora/james-jpa-sample:3.0.1

Furthermore, I will propose to reference the fixed version rather than
the on-commit one on the website. (You could still use the on-commit
one: early feedback and bug reports is a great way of contributing!).

Ticket: https://issues.apache.org/jira/browse/JAMES-2357
PR:     https://github.com/linagora/james-project/pull/1330

 - We missed JPA object references in some persistence file. I did some
work to fix that issue.

PR: https://github.com/linagora/james-project/pull/1329

Thanks for the report!

Best regards,

Benoit Tellier

Le 16/03/2018 à 22:12, Yeikel a écrit :
> 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
>>>
>>>
>>>
>>>
>>
> 

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