You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by David Leangen <ap...@leangen.net> on 2020/07/28 05:36:51 UTC

Problems with sieve

Hello,

I am having trouble figuring out the origin of this problem:

14:30:10.458 [INFO ] o.a.j.s.SendMailHandler - Successfully spooled mail Mail1595914206122-99a764fb-1097-4614-a1c2-022d0b331bee from MaybeSender{mailAddress=Optional[user01@test.local]} on localhost/0:0:0:0:0:0:0:1 for [user01@test.local]
14:30:34.797 [INFO ] o.a.j.p.n.BasicChannelUpstreamHandler - Connection closed for 0:0:0:0:0:0:0:1
14:31:44.887 [ERROR] o.a.j.t.m.j.d.SieveExecutor - Cannot evaluate Sieve script for user <us...@test.local>
org.apache.openjpa.persistence.ArgumentException: There is no query with the name "findActiveByUsername" defined for any of the known persistent classes: [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.mail.model.JPAMailboxAnnotation, org.apache.james.mailbox.jpa.quota.model.MaxDomainMessageCount, org.apache.james.mailbox.jpa.quota.model.MaxGlobalStorage, org.apache.james.mailbox.jpa.mail.model.JPAMailboxAnnotationId, org.apache.james.mailbox.jpa.mail.model.JPAMailbox, org.apache.james.mailrepository.jpa.JPAUrl, org.apache.james.mailbox.jpa.quota.model.MaxDomainStorage, 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.getQueryMetaDataInternal(MetaDataRepository.java:1982)
        at org.apache.openjpa.meta.MetaDataRepository.getQueryMetaData(MetaDataRepository.java:1963)
        at org.apache.openjpa.persistence.EntityManagerImpl.createNamedQuery(EntityManagerImpl.java:1200)
        at org.apache.openjpa.persistence.EntityManagerImpl.createNamedQuery(EntityManagerImpl.java:1191)
        at org.apache.james.sieve.jpa.JPASieveRepository.findActiveSieveScript(JPASieveRepository.java:153)
        at org.apache.james.sieve.jpa.JPASieveRepository.lambda$findActiveSieveScript$6(JPASieveRepository.java:147)
        at com.github.fge.lambdas.functions.FunctionChainer.lambda$sneakyThrow$49(FunctionChainer.java:74)
        at org.apache.james.backends.jpa.TransactionRunner.runAndRetrieveResult(TransactionRunner.java:65)
        at org.apache.james.sieve.jpa.JPASieveRepository.findActiveSieveScript(JPASieveRepository.java:146)
        at org.apache.james.sieve.jpa.JPASieveRepository.getActivationDateForActiveScript(JPASieveRepository.java:133)
        at org.apache.james.transport.mailets.jsieve.ResourceLocator.get(ResourceLocator.java:66)
        at org.apache.james.transport.mailets.jsieve.delivery.SieveExecutor.sieveMessage(SieveExecutor.java:127)
        at org.apache.james.transport.mailets.jsieve.delivery.SieveExecutor.execute(SieveExecutor.java:122)
        at org.apache.james.transport.mailets.Sieve.service(Sieve.java:75)


Any hints?

Thank you!
=David


---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org


Re: Problems with sieve

Posted by David Leangen <ap...@leangen.net>.
Awesome! Thank you, Benoit.

I updated, recompiled, reran, and confirmed that the problem has gone away.


Cheers,
=David



> On Jul 28, 2020, at 18:36, Tellier Benoit <bt...@apache.org> wrote:
> 
> Hello David.
> 
> I found the issue. org.apache.james.sieve.jpa.model.JPASieveQuota &
> org.apache.james.sieve.jpa.model.JPASieveScript are not registered as
> persistant class hence the failure.
> 
> I opened https://issues.apache.org/jira/browse/JAMES-3348 & a fix for
> this here: https://github.com/apache/james-project/pull/242.
> 
> Cheers,
> 
> Benoit
> 
> Le 28/07/2020 à 12:36, David Leangen a écrit :
>> Hello,
>> 
>> I am having trouble figuring out the origin of this problem:
>> 
>> 14:30:10.458 [INFO ] o.a.j.s.SendMailHandler - Successfully spooled mail Mail1595914206122-99a764fb-1097-4614-a1c2-022d0b331bee from MaybeSender{mailAddress=Optional[user01@test.local]} on localhost/0:0:0:0:0:0:0:1 for [user01@test.local]
>> 14:30:34.797 [INFO ] o.a.j.p.n.BasicChannelUpstreamHandler - Connection closed for 0:0:0:0:0:0:0:1
>> 14:31:44.887 [ERROR] o.a.j.t.m.j.d.SieveExecutor - Cannot evaluate Sieve script for user <us...@test.local>
>> org.apache.openjpa.persistence.ArgumentException: There is no query with the name "findActiveByUsername" defined for any of the known persistent classes: [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.mail.model.JPAMailboxAnnotation, org.apache.james.mailbox.jpa.quota.model.MaxDomainMessageCount, org.apache.james.mailbox.jpa.quota.model.MaxGlobalStorage, org.apache.james.mailbox.jpa.mail.model.JPAMailboxAnnotationId, org.apache.james.mailbox.jpa.mail.model.JPAMailbox, org.apache.james.mailrepository.jpa.JPAUrl, org.apache.james.mailbox.jpa.quota.model.MaxDomainStorage, 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.getQueryMetaDataInternal(MetaDataRepository.java:1982)
>>        at org.apache.openjpa.meta.MetaDataRepository.getQueryMetaData(MetaDataRepository.java:1963)
>>        at org.apache.openjpa.persistence.EntityManagerImpl.createNamedQuery(EntityManagerImpl.java:1200)
>>        at org.apache.openjpa.persistence.EntityManagerImpl.createNamedQuery(EntityManagerImpl.java:1191)
>>        at org.apache.james.sieve.jpa.JPASieveRepository.findActiveSieveScript(JPASieveRepository.java:153)
>>        at org.apache.james.sieve.jpa.JPASieveRepository.lambda$findActiveSieveScript$6(JPASieveRepository.java:147)
>>        at com.github.fge.lambdas.functions.FunctionChainer.lambda$sneakyThrow$49(FunctionChainer.java:74)
>>        at org.apache.james.backends.jpa.TransactionRunner.runAndRetrieveResult(TransactionRunner.java:65)
>>        at org.apache.james.sieve.jpa.JPASieveRepository.findActiveSieveScript(JPASieveRepository.java:146)
>>        at org.apache.james.sieve.jpa.JPASieveRepository.getActivationDateForActiveScript(JPASieveRepository.java:133)
>>        at org.apache.james.transport.mailets.jsieve.ResourceLocator.get(ResourceLocator.java:66)
>>        at org.apache.james.transport.mailets.jsieve.delivery.SieveExecutor.sieveMessage(SieveExecutor.java:127)
>>        at org.apache.james.transport.mailets.jsieve.delivery.SieveExecutor.execute(SieveExecutor.java:122)
>>        at org.apache.james.transport.mailets.Sieve.service(Sieve.java:75)
>> 
>> 
>> Any hints?
>> 
>> Thank you!
>> =David
>> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
>> For additional commands, e-mail: server-dev-help@james.apache.org
>> 
>> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
> For additional commands, e-mail: server-dev-help@james.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org


Re: Problems with sieve

Posted by Tellier Benoit <bt...@apache.org>.
Hello David.

I found the issue. org.apache.james.sieve.jpa.model.JPASieveQuota &
org.apache.james.sieve.jpa.model.JPASieveScript are not registered as
persistant class hence the failure.

I opened https://issues.apache.org/jira/browse/JAMES-3348 & a fix for
this here: https://github.com/apache/james-project/pull/242.

Cheers,

Benoit

Le 28/07/2020 à 12:36, David Leangen a écrit :
> Hello,
>
> I am having trouble figuring out the origin of this problem:
>
> 14:30:10.458 [INFO ] o.a.j.s.SendMailHandler - Successfully spooled mail Mail1595914206122-99a764fb-1097-4614-a1c2-022d0b331bee from MaybeSender{mailAddress=Optional[user01@test.local]} on localhost/0:0:0:0:0:0:0:1 for [user01@test.local]
> 14:30:34.797 [INFO ] o.a.j.p.n.BasicChannelUpstreamHandler - Connection closed for 0:0:0:0:0:0:0:1
> 14:31:44.887 [ERROR] o.a.j.t.m.j.d.SieveExecutor - Cannot evaluate Sieve script for user <us...@test.local>
> org.apache.openjpa.persistence.ArgumentException: There is no query with the name "findActiveByUsername" defined for any of the known persistent classes: [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.mail.model.JPAMailboxAnnotation, org.apache.james.mailbox.jpa.quota.model.MaxDomainMessageCount, org.apache.james.mailbox.jpa.quota.model.MaxGlobalStorage, org.apache.james.mailbox.jpa.mail.model.JPAMailboxAnnotationId, org.apache.james.mailbox.jpa.mail.model.JPAMailbox, org.apache.james.mailrepository.jpa.JPAUrl, org.apache.james.mailbox.jpa.quota.model.MaxDomainStorage, 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.getQueryMetaDataInternal(MetaDataRepository.java:1982)
>         at org.apache.openjpa.meta.MetaDataRepository.getQueryMetaData(MetaDataRepository.java:1963)
>         at org.apache.openjpa.persistence.EntityManagerImpl.createNamedQuery(EntityManagerImpl.java:1200)
>         at org.apache.openjpa.persistence.EntityManagerImpl.createNamedQuery(EntityManagerImpl.java:1191)
>         at org.apache.james.sieve.jpa.JPASieveRepository.findActiveSieveScript(JPASieveRepository.java:153)
>         at org.apache.james.sieve.jpa.JPASieveRepository.lambda$findActiveSieveScript$6(JPASieveRepository.java:147)
>         at com.github.fge.lambdas.functions.FunctionChainer.lambda$sneakyThrow$49(FunctionChainer.java:74)
>         at org.apache.james.backends.jpa.TransactionRunner.runAndRetrieveResult(TransactionRunner.java:65)
>         at org.apache.james.sieve.jpa.JPASieveRepository.findActiveSieveScript(JPASieveRepository.java:146)
>         at org.apache.james.sieve.jpa.JPASieveRepository.getActivationDateForActiveScript(JPASieveRepository.java:133)
>         at org.apache.james.transport.mailets.jsieve.ResourceLocator.get(ResourceLocator.java:66)
>         at org.apache.james.transport.mailets.jsieve.delivery.SieveExecutor.sieveMessage(SieveExecutor.java:127)
>         at org.apache.james.transport.mailets.jsieve.delivery.SieveExecutor.execute(SieveExecutor.java:122)
>         at org.apache.james.transport.mailets.Sieve.service(Sieve.java:75)
>
>
> Any hints?
>
> Thank you!
> =David
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
> For additional commands, e-mail: server-dev-help@james.apache.org
>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org