Hello,

Sorry for the long delay, I was on vacations...

I just found the time to test your solution but sadly I still notice the index 
being dropped on start.

It turns out inspection did show that the value is already set to false by the 
existing constructor chain.

The issue lies somewhere else.

--


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 21, 2023 12:31 PM, from Mihai Zamfira Hi,
With the little knowledge of Java I made the following modification in 
org.apache.james.modules.mailbox.LuceneSearchMailboxModule

# add an extra includes
import com.google.inject.name.Names;
#add an additional line in the configure method
bind(Boolean.class).annotatedWith(Names.named("dropIndexOnStart")).toInstance(false);

These changes apparently solve the problem, but I don't think it should be 
solved that way.

Best regards!

> On 20 Jul 2023, at 08:45, Mihai Zamfira <mihai.zamf...@logika.ro.INVALID> 
> wrote:
>
> Dear Benoit,
> Deleting indexes has a significant impact for some IMAP clients like Iphone 
> Mail (standard email client on iphone).
> This application uses indexes in the IMAP synchronization process. I found 
> that if the indexes are deleted, the users who use the Mail application on 
> iPhone will only be able to access the emails that are found in the newly 
> created indexes when the James server is started. All other emails that are 
> in the email repository and are not indexed become inaccessible from the 
> mobile phone
> The workaround is to run a full reindexing process after each startup of the 
> James server, which consumes time and is not optimal
>
> Best regards
>
>
>> On 20 Jul 2023, at 05:32, Benoit TELLIER <btell...@linagora.com> wrote:
>>
>> Hello Mihai,
>>
>> I reproduced the behaviour you mentionned on my side.
>>
>> - Start the demo image
>> - append a few mails
>>
>> List files. There is some Lucene files:
>>
>>
>>
>> -rw-r--r-- 1 root root 3.1K Jul 20 02:10 _k.fdt
>> -rw-r--r-- 1 root root  308 Jul 20 02:10 _k.fdx
>> -rw-r--r-- 1 root root  871 Jul 20 02:10 _k.fnm
>> -rw-r--r-- 1 root root 6.1K Jul 20 02:10 _k.frq
>> -rw-r--r-- 1 root root 1.6K Jul 20 02:10 _k.nrm
>> -rw-r--r-- 1 root root 4.5K Jul 20 02:10 _k.prx
>> -rw-r--r-- 1 root root  145 Jul 20 02:10 _k.tii
>> -rw-r--r-- 1 root root 9.5K Jul 20 02:10 _k.tisDo a search:
>>
>> $ openssl s_client -host 127.0.0.1 -port 993
>> [...]
>> a0 LOGIN user02@james.local 1234
>> a0 OK LOGIN completed.
>> a1 SELECT Drafts
>> [...]
>> a3 SEARCH SEEN
>> * SEARCH 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
>> * 1 FETCH (FLAGS (\Draft \Seen))
>> * 2 FETCH (FLAGS (\Draft \Seen))
>> * 3 FETCH (FLAGS (\Draft \Seen))
>> * 19 FETCH (FLAGS (\Draft \Seen))
>> a3 OK SEARCH completed.
>> - Restart James
>>
>> Then I noticed:
>>
>> - Lucene files disappeared
>> - Search no longer yield results
>>
>> $ openssl s_client -host 127.0.0.1 -port 993
>> [...]
>> a0 LOGIN user02@james.local 1234
>> a0 OK LOGIN completed.
>> a1 SELECT Drafts
>> [...]
>> a3 SEARCH SEEN
>> a3 OK SEARCH completed.
>> According to me, deletion of the Lucene files caused the alteration of the 
>> search results.
>> I do not understand yet what caused the files to disapear, and is looking 
>> for "why".
>>
>> --
>>
>>
>> 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 19, 2023 7:33 PM, from Mihai Zamfira hello,
>> on apache james 3.8.0 Jpa-guice with external rdbms i notice that when the 
>> Apache James server is restarted, the lucene indexes are deleted.
>> is this normal behavior?
>>
>> Thanks!
>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: server-user-unsubscr...@james.apache.org
>> For additional commands, e-mail: server-user-h...@james.apache.org
>>
>>
>


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