O arquivo de log de transações corrompido do Dovecot está atrasando o e-mail

2

Estamos executando o dovecot como um servidor IMAP e postfix para entregar e-mails. Um de nossos usuários está reclamando que o e-mail está ficando atrasado (não, não estamos usando a listagem cinza ou algo assim). /var/log/mail.info está mostrando essas mensagens de log quando o usuário deve receber este e-mail. O diretório de correio (por exemplo, / mail) é montado sobre o NFS (se isso ajudar)

Jul 26 18:31:08 mail1 deliver([email protected]): Corrupted transaction log file /mail/example.com/user/dovecot.index.log: start_offset (5160) > file size (5140)
Jul 26 18:31:08 mail1 deliver([email protected]): fscking index file /mail/example.com/user/dovecot.index
Jul 26 18:31:08 mail1 deliver([email protected]): msgid=<[email protected]>: save failed to INBOX: Internal error occurred. Refer to server log for more information. [2009-07-26 18:31:08]
    
por Rory 27.07.2009 / 10:53

2 respostas

4

D'oh! A causa do atraso é que o dovecot está tentando processar um índice corrompido.

Basta fazer com que o usuário efetue logout do e-mail, exclua o arquivo de índice e ele será recriado automaticamente quando efetuar login. Assim, faça o seguinte:

rm /mail/example.com/user/dovecot.*

O Dovecot cria arquivos de índice temporários de cada mensagem; quando o usuário efetua login pela primeira vez, os índices são criados a partir do zero, se não estiverem presentes, portanto, essa é uma correção simples e eficaz e funciona sempre. Eu tive isso acontecer com versões anteriores do Dovecot, e excluir o índice é 100% eficaz em todos os casos .

Você está armazenando e-mails nessa montagem NFS no formato maildir, certo?

A propósito, versões pré-1.0 ou beta da Dovecot tiveram este problema regularmente. As versões mais recentes corrigiram isso.

    
por 26.09.2009 / 16:35
1

A montagem do NFS é compartilhada?

    
por 02.08.2009 / 14:09