No this setting of the Lucene search index is not available yet.

We could welcome a contribution on that topic, I believe.

But having restrictive defaults seems like a good idea to me.

--


Best regards,



Benoit TELLIER



General manager of Linagora VIETNAM.

Product owner for Team-Mail product.

Chairman of the Apache James project.



Mail: btell...@linagora.com

Tel: (0033) 6 77 26 04 58 (WhatsApp, Signal)


On Jul 20, 2023 2:23 PM, from Mihai Zamfira Hi,
This behavior is specific to the Mail application on iPhone devices. If you can 
guide me on where to intervene in the Apache James code to add a logger to 
obtain the requested data.
However, we cannot modify the client application.
Regards

>
>
> From: Benoit TELLIER <btell...@linagora.com>
> Subject: Re: Lucene "maxClauseCount is set to 1024" error
> Date: 18 July 2023 at 09:51:38 EEST
> To: James Users List <server-user@james.apache.org>
>
>
> Hello,
>
> The IMAP clients likely transmit a too complex search query with to=
> o much clauses and Lucene refuses to execute such a complex query=2E
>
> This =
> is what you want! We want the search engine to be protected from denial of =
> service attacks: this might have been what you noticed=2E
>
> I'm interested b=
> y the IMAP contextual logs especially the MUA declared by the ID command, t=
> he exact search query that triggered the error=2E
> 
> --
>
>
> Best regards,
>
>
>
> Be=
> noit TELLIER
>
>
>
> General manager of Linagora VIETNAM=2E
>
> Product owner for T=
> eam-Mail product=2E
>
> Chairman of the Apache James project=2E
>
>
>
> Mail: btell=
> ier@linagora=2Ecom
>
> Tel: (0033) 6 77 26 04 58 (WhatsApp, Signal)
>
>
> On Jul 1=
> 8, 2023 12:04 PM, from Mihai Zamfira Hello=2E
> I use the latest version avai=
> lable on github of apache james jpa-guice which is integrated with LDAP and=
> an external rdbms=2E
> I get the following errors when mobile clients access=
> the account via IMAP=2E The emails are downloaded to the phone, but in the=
> log there are errors of the form below=2E
> I don't know if this is specific=
> only to the Iphone or not=2E
>
>
> 07:51:39=2E182 [ERROR] o=2Ea=2Ej=2Ei=2Ep=
> =2EAbstractMailboxProcessor - Unexpected error during IMAP processing
> org=
> =2Eapache=2Elucene=2Esearch=2EBooleanQuery$TooManyClauses: maxClauseCount i=
> s set to 1024
>       at org=2Eapache=2Elucene=2Esearch=2EBooleanQuery=2Eadd(Boole=
> anQuery=2Ejava:136)
>       at org=2Eapache=2Elucene=2Esearch=2EBooleanQuery=2Eadd=
> (BooleanQuery=2Ejava:127)
>       at org=2Eapache=2Ejames=2Emailbox=2Elucene=2Esea=
> rch=2ELuceneMessageSearchIndex=2EcreateUidQuery(LuceneMessageSearchIndex=2E=
> java:949)
>       at org=2Eapache=2Ejames=2Emailbox=2Elucene=2Esearch=2ELuceneMess=
> ageSearchIndex=2EcreateFlagQuery(LuceneMessageSearchIndex=2Ejava:1023)
>       at =
> org=2Eapache=2Ejames=2Emailbox=2Elucene=2Esearch=2ELuceneMessageSearchIndex=
> =2EcreateQuery(LuceneMessageSearchIndex=2Ejava:1208)
>       at org=2Eapache=2Ejam=
> es=2Emailbox=2Elucene=2Esearch=2ELuceneMessageSearchIndex=2EsearchMultimap(=
> LuceneMessageSearchIndex=2Ejava:523)
>       at org=2Eapache=2Ejames=2Emailbox=2El=
> ucene=2Esearch=2ELuceneMessageSearchIndex=2EdoSearch(LuceneMessageSearchInd=
> ex=2Ejava:491)
>       at org=2Eapache=2Ejames=2Emailbox=2Estore=2Esearch=2EListen=
> ingMessageSearchIndex=2Elambda$search$2(ListeningMessageSearchIndex=2Ejava:=
> 84)
>       at com=2Egithub=2Efge=2Elambdas=2Esupplier=2ESupplierChainer=2Elambda$=
> sneakyThrow$195(SupplierChainer=2Ejava:74)
>       at java=2Ebase/java=2Eutil=2EOp=
> tional=2EorElseGet(Optional=2Ejava:369)
>       at org=2Eapache=2Ejames=2Emailbox=
> =2Estore=2Esearch=2EListeningMessageSearchIndex=2Esearch(ListeningMessageSe=
> archIndex=2Ejava:84)
>       at org=2Eapache=2Ejames=2Emailbox=2Estore=2EStoreMess=
> ageManager=2Esearch(StoreMessageManager=2Ejava:837)
>       at org=2Eapache=2Ejame=
> s=2Emailbox=2Estore=2EStoreMessageManager=2Esearch(StoreMessageManager=2Eja=
> va:132)
>       at org=2Eapache=2Ejames=2Eimap=2Eprocessor=2ESearchProcessor=2Eper=
> formUidSearch(SearchProcessor=2Ejava:263)
>       at org=2Eapache=2Ejames=2Eimap=
> =2Eprocessor=2ESearchProcessor=2Elambda$processRequestReactive$2(SearchProc=
> essor=2Ejava:105)
>       at com=2Egithub=2Efge=2Elambdas=2Efunctions=2EFunctionCh=
> ainer=2EdoApply(FunctionChainer=2Ejava:20)
>       at com=2Egithub=2Efge=2Elambdas=
> =2Efunctions=2EThrowingFunction=2Eapply(ThrowingFunction=2Ejava:17)
>       at rea=
> ctor=2Ecore=2Epublisher=2EMonoFlatMap$FlatMapMain=2EonNext(MonoFlatMap=2Eja=
> va:132)
>       at reactor=2Ecore=2Epublisher=2EFluxMap$MapSubscriber=2EonNext(Flu=
> xMap=2Ejava:122)
>       at reactor=2Ecore=2Epublisher=2EFluxOnErrorResume$ResumeS=
> ubscriber=2EonNext(FluxOnErrorResume=2Ejava:79)
>       at reactor=2Ecore=2Epublis=
> her=2EFluxSubscribeOnCallable$CallableSubscribeOnSubscription=2Erun(FluxSub=
> scribeOnCallable=2Ejava:251)
>       at reactor=2Ecore=2Escheduler=2ESchedulerTask=
> =2Ecall(SchedulerTask=2Ejava:68)
>       at reactor=2Ecore=2Escheduler=2EScheduler=
> Task=2Ecall(SchedulerTask=2Ejava:28)
>       at java=2Ebase/java=2Eutil=2Econcurre=
> nt=2EFutureTask=2Erun(FutureTask=2Ejava:264)
>       at java=2Ebase/java=2Eutil=2E=
> concurrent=2EScheduledThreadPoolExecutor$ScheduledFutureTask=2Erun(Schedule=
> dThreadPoolExecutor=2Ejava:304)
>       at java=2Ebase/java=2Eutil=2Econcurrent=2E=
> ThreadPoolExecutor=2ErunWorker(ThreadPoolExecutor=2Ejava:1128)
>       at java=2Eb=
> ase/java=2Eutil=2Econcurrent=2EThreadPoolExecutor$Worker=2Erun(ThreadPoolEx=
> ecutor=2Ejava:628)
>       at java=2Ebase/java=2Elang=2EThread=2Erun(Thread=2Ejava=
> :834)
> ---------------------------------------------------------------------=
>
> To unsubscribe, e-mail: server-user-unsubscribe@james=2Eapache=2Eorg
> For a=
> dditional commands, e-mail: server-user-help@james=2Eapache=2Eorg
>
>
>
> ---=Part.1b5.a9cc1ac7c45502e4.18967c4cf05.24ec30c51d3702d5=---
>
>
>

Reply via email to