Re: Help with "no domain found" error James 3.8.0
Rene Cordier <[email protected]> Tue, 9 Jan 2024 14:30:00 +0700
| Newsgroups | gmane.comp.jakarta.james.user |
|---|---|
| Message-ID | <[email protected]> |
Hi Matt, You can maybe tweak too the logback.xml configuration file to have a more fine grained logging experience, which could help you maybe reduce your log volume as well depending which part of James you target for logs. Best regards, Rene. On 1/9/24 08:26, Tung Tran wrote: > Hi, > > You can use `SizeAndTimeBasedRollingPolicy` in logback file for rotate > the file log > https://logback.qos.ch/manual/appenders.html#SizeAndTimeBasedRollingPolicy > > > > On 08/01/2024 18:57, Matt Pryor wrote: >> OK thanks Rene. >> >> I'm finding the logs a bit challenging, the main use for logs for our >> use >> is to track down deliverability issues, but in order to do this we >> need to >> turn on debug logging, for example: >> >> 16:36:59.492 [DEBUG] o.a.j.t.m.r.d.MailDelivrer - Temporary exception >> delivering mail >> (Mail1704386217842-49641a56-f7cf-43c3-911f-bf83b88a4fd4-to-aol.com). >> RemoteHost said: 421 4.7.0 [TSS04] Messages from 13.82.57.241 >> temporarily >> deferred due to unexpected volume or user complaints - 4.16.55.1; see >> https://postmaster.yahooinc.com/error-codes >> >> But this then generates 500+ Mb per day which is a lot to look >> through. Any >> tips on how to better manage this would be great. >> >> Thanks >> Matt >> >> >> >> >> >> >> On Wed, 13 Dec 2023 at 04:14, Rene Cordier <[email protected]> wrote: >> >>> Hi Matt, >>> >>> No problem actually I think. Looking at the code: >>> >>> https://github.com/apache/james-project/blob/master/server/data/data-jpa/src/main/java/org/apache/james/domainlist/jpa/JPADomainList.java#L164 >>> >>> >>> We can see that it's just a debug log saying it tried to look if the >>> domain existed internally or not, it didn't find it. James logged it >>> then as a debug log and then returns false (so no error). >>> >>> A bit verbose but my guess is also you are probably in a testing phase >>> with debug logs enabled? If you turn off the debug logs in logback >>> configuration file, you should not see them anymore I believe. But >>> nothing to be alarmed of I think :) >>> >>> Best regards, >>> >>> Rene. >>> >>> >>> On 12/13/23 10:34, Tung Tran wrote: >>>> It just a JPAQuery, the JamesDomain is an entity of table >>>> JAMES_DOMAIN. >>>> :name is a "dynamic marker" as you wrote. >>>> >>>> >>> https://github.com/apache/james-project/blob/d7a4f45fa4d248a4911612eb367cef72e56c5f8c/server/data/data-jpa/src/main/java/org/apache/james/domainlist/jpa/model/JPADomain.java#L33 >>> >>>> >>>> >>>> On 12/12/2023 18:42, Matt Pryor wrote: >>>>> Hi all, I'm still seeing this error in the logs after setting the >>>>> domain >>>>> using the webadmin: >>>>> >>>>> javax.persistence.NoResultException: Query "SELECT domain FROM >>>>> JamesDomain >>>>> domain WHERE domain.name=:name" selected no result, but expected >>>>> unique >>>>> result. >>>>> at >>>>> >>> org.apache.openjpa.persistence.QueryImpl.getSingleResult(QueryImpl.java:346) >>> >>> >>>>> at >>>>> >>> org.apache.james.domainlist.jpa.JPADomainList.containsDomainInternal(JPADomainList.java:162) >>> >>> >>>>> at >>>>> >>> org.apache.james.domainlist.jpa.JPADomainList.containsDomainInternal(JPADomainList.java:100) >>> >>> >>>>> at >>>>> >>> org.apache.james.domainlist.lib.AbstractDomainList.containsDomain(AbstractDomainList.java:179) >>> >>> >>>>> at >>>>> >>> org.apache.james.mailetcontainer.impl.LocalResourcesImpl.isLocalServer(LocalResourcesImpl.java:67) >>> >>> >>>>> >>>>> Please can you help me understand what this query is doing and what >>>>> is it >>>>> querying? There is no "JamesDomain" table in the tables generated >>>>> in our >>>>> SQL Server database (there is a James_Domain). >>>>> I presume :name is a dynamic marker, in which case what will it be >>>>> setting >>>>> the value to? >>>>> >>>>> Below is a list of tables generated by James in SQL Server: >>>>> >>>>> JAMES_DOMAIN >>>>> JAMES_MAIL >>>>> JAMES_MAILBOX >>>>> JAMES_MAILBOX_ANNOTATION >>>>> JAMES_MAIL_PROPERTY >>>>> JAMES_MAIL_REPOS >>>>> JAMES_MAIL_STORE >>>>> JAMES_MAIL_USERFLAG >>>>> JAMES_MAX_DOMAIN_MESSAGE_COUNT >>>>> JAMES_MAX_DOMAIN_STORAGE >>>>> JAMES_MAX_GLOBAL_MESSAGE_COUNT >>>>> JAMES_MAX_Global_STORAGE >>>>> JAMES_MAX_USER_MESSAGE_COUNT >>>>> JAMES_MAX_USER_STORAGE >>>>> JAMES_QUOTA_CURRENTQUOTA >>>>> JAMES_RECIPIENT_REWRITE >>>>> JAMES_SIEVE_QUOTA >>>>> JAMES_SIEVE_SCRIPT >>>>> JAMES_SUBSCRIPTION >>>>> JAMES_USER >>>>> OPENJPA_SEQUENCE_TABLE >>>>> >>>>> Thanks and kind regards >>>>> Matt >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> On Thu, 26 Oct 2023 at 12:41, Matt Pryor >>>>> <[email protected]> >>>>> wrote: >>>>> >>>>>> Many thanks René! >>>>>> >>>>>> On Thu, 26 Oct 2023 at 03:32, René CORDIER <[email protected]> >>>>>> wrote: >>>>>> >>>>>>> Hi Matt, >>>>>>> >>>>>>> On addition to using the cli, you have also other ways: >>>>>>> >>>>>>> - using webadmin: >>>>>>> >>> https://james.apache.org/server/manage-webadmin.html#Administrating_domains >>> >>>>>>> >>>>>>> - the domainlist.xml file. localhost is configured as >>>>>>> defaultDomain, but >>>>>>> you can add extra domains in `domainnames.domainname`, which is a >>>>>>> list, >>>>>>> spearated by "," I think... it's undocumented, looks rather obscur >>>>>>> (as a >>>>>>> name) and doesn't seem really tested in the code I realized >>>>>>> though... Might >>>>>>> need to add a little something there :) >>>>>>> >>>>>>> Best regards, >>>>>>> >>>>>>> Rene. >>>>>>> >>>>>>> >>>>>>> On Oct 26, 2023 1:36 AM, from Matt Pryor Thanks a lot Tung will try >>>>>>> that >>>>>>> tomorrow. >>>>>>> >>>>>>> >>>>>>> On Wed, 25 Oct 2023 at 16:33, Tung Tran <[email protected]> >>>>>>> wrote: >>>>>>> >>>>>>>> Hi >>>>>>>> Have you created a domain name yet? >>>>>>>> By admin api, James Command line... >>>>>>>> Ex: james.apache.org/server/manage-cli.html#Manage_Domains >>>>>>>> >>>>>>>> Tung, >>>>>>>> >>>>>>>> On 25/10/2023 22:16, Matt Pryor wrote: >>>>>>>>> Hi, I'm seeing the following error in the logs: >>>>>>>>> >>>>>>>>> 16:07:55.691 [DEBUG] o.a.j.d.j.JPADomainList - No domain found >>>>>>>>> javax.persistence.NoResultException: Query "SELECT domain FROM >>>>>>>> JamesDomain >>>>>>>>> domain WHERE domain.name=:name" selected no result, but expected >>>>>>> unique >>>>>>>>> result. >>>>>>>>> at >>>>>>>>> >>> org.apache.openjpa.persistence.QueryImpl.getSingleResult(QueryImpl.java:346) >>> >>> >>>>>>>>> Queried the jamesdomain table and there's one result containing >>>>>>>> "localhost". >>>>>>>>> What should be in there, do I set it manually in the database, or >>>>>>> does it >>>>>>>>> come from a config file? >>>>>>>>> >>>>>>>>> Thanks >>>>>>>>> Matt >>>>>>>>> >>>>>>>> --------------------------------------------------------------------- >>>>>>>> >>>>>>>> To unsubscribe, e-mail: [email protected] >>>>>>>> For additional commands, e-mail: [email protected] >>>>>>>> >>>>>>>> >>>>>>> >>>>>> -- >>>>>> Kind regards >>>>>> Matt Pryor >>>>>> Software Developer >>>>>> >>>>>> The International Presence Group of Companies >>>>>> EMAIL: [email protected] >>>>>> URL: www.International-presence.com >>>>>> >>>>>> >>>>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: [email protected] >>>> For additional commands, e-mail: [email protected] >>>> >>>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: [email protected] >>> For additional commands, e-mail: [email protected] >>> >>> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > >