Wait, did you mean 'dovecot.index' file? That file is only created occasionally, the actual index is kept in dovecot.index.log.
Aki
On 03/12/2019 21:20 Tomek Lutelmowski via dovecot dovecot@dovecot.org wrote:
Thanks, but both commands didn't create dovecot.index. Only when I open folder with IMAP client, the dovecot.index is created.
wt., 3 gru 2019 o 18:16 Aki Tuomi aki.tuomi@open-xchange.com napisał(a):
On 03/12/2019 18:30 Tomek Lutelmowski via dovecot dovecot@dovecot.org wrote:
Hello,
I'm using maildirs, and I have problems with big mailboxes (~ 20000 emails, 30-50GB) - sometimes access to such mailbox takes very long (~10 minutes), I would like to be able to create index for mailbox in background, but I couldn't find any way to do it. So far I tried:
doveadm -D -vvv index -u user 'Folder'
But even if this folder have no dovecot.index* files - I always get:
doveadm(user): Info: Wersje robocze: Cache is already up to date
It seems that doveadm doesn't actually checks if the index is present. The index is created only when I log with IMAP client and check the folder.
So i tried: doveadm mailbox cache purge -u user 'Folder'
No joy either: doveadm(user): Error: Cache is unusable
And command below doesn't actually do anything to index: doveadm -vvv force-resync -u user 'Folder'
Is there any way to use doveadm tool to create/fix index? Shouldn't the index be updated on each email arrival?
Cheers, TomekL
Try first 'doveadm fetch -u victim body ALL'. If this does not produce any useful results, try 'doveadm force-resync -u victim "*"'.
Aki