Dovecot 2.3.8 - How to force index creation for user/mailbox?

Aki Tuomi aki.tuomi at open-xchange.com
Tue Dec 3 19:15:59 EET 2019


> On 03/12/2019 18:30 Tomek Lutelmowski via dovecot <dovecot at 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


More information about the dovecot mailing list