[Dovecot-de] Corrupted index cache after migrating from maildir to mdbox
Tim Meusel
tim at online-mail.biz
Sa Nov 15 23:22:25 CET 2014
Hallo zusammen,
vorweg, mit dem Problem schlage ich mich schon länger rum und war auch
schon auf der offiziellen Dovecot Liste, habe dort allerdings keine
passende Antwort gefunden:
http://dovecot.org/pipermail/dovecot/2014-September/098023.html
Mein Problem: mit doveadm habe ich von maildir auf mdbox migriert
(dovecot 2.2.13-6 aktuell), seitdem erscheinen folgende Fehler in meiner
mail.log:
Nov 15 23:09:22 mail01 dovecot: imap(): Error:
read(/home/vmail/domain/user/mdbox/storage/m.58): FETCH BODY[] for
mailbox INBOX UID 1026059 got too little data: 1470 vs 4667
Nov 15 23:09:22 mail01 dovecot: imap(): Error: Corrupted index cache
file
/home/vmail/domain/user/mdbox/mailboxes/INBOX/dbox-Mails/dovecot.index.cache:
Broken virtual size for mail UID 1026059
Dies sehe ich für jeden User der Mails abruft. Ein zugriff auf die Mails
mit doveadm geht problemlos und erzeugt auch keine Fehler im Log. Ein
löschen der cache datein ist zwecklos, ebenso ein "doveadm fts rescan".
Jemand eine Idee?
Hier doveconf -n
MfG Tim
# 2.2.13: /etc/dovecot/dovecot.conf
# OS: Linux 3.16.0-4-amd64 x86_64 Debian jessie/sid xfs
auth_mechanisms = plain login
default_process_limit = 200
login_log_format_elements = user=<%u> method=%m rip=%r lip=%l mpid=%e %c %k
mail_location = mdbox:/home/vmail/%d/%n/mdbox
mail_plugins = " fts fts_lucene zlib"
managesieve_notify_capability = mailto
managesieve_sieve_capability = fileinto reject envelope
encoded-character vacation subaddress comparator-i;ascii-numeric
relational regex imap4flags copy include variables body enotify
environment mailbox date ihave
mdbox_rotate_size = 10 M
namespace inbox {
inbox = yes
location =
mailbox Drafts {
special_use = \Drafts
}
mailbox Junk {
special_use = \Junk
}
mailbox Sent {
special_use = \Sent
}
mailbox "Sent Messages" {
special_use = \Sent
}
mailbox Trash {
special_use = \Trash
}
prefix =
separator = .
}
passdb {
args = /etc/dovecot/dovecot-sql.conf.ext
driver = sql
}
plugin {
fts = lucene
fts_autoindex = yes
fts_lucene = whitespace_chars=@.
sieve = ~/.dovecot.sieve
sieve_dir = ~/sieve
sieve_user_log = ~/.dovecot.sieve.log
zlib_save = gz
zlib_save_level = 9
}
protocols = " imap sieve"
service auth {
unix_listener /var/spool/postfix/private/auth {
group = postfix
mode = 0660
user = postfix
}
}
service imap-login {
inet_listener imap {
port = 0
}
inet_listener imaps {
port = 993
ssl = yes
}
}
service managesieve-login {
inet_listener sieve {
port = 4190
}
}
service pop3-login {
inet_listener pop3 {
port = 0
}
inet_listener pop3s {
port = 995
ssl = yes
}
}
ssl_ca = </etc/ssl/certs/ca-bundle.crt
ssl_cert = </etc/ssl/certs/mail01.pem
ssl_cipher_list =
EDH+CAMELLIA:EDH+aRSA:EECDH+aRSA+AESGCM:EECDH+aRSA+SHA384:EECDH+aRSA+SHA256:EECDH:+CAMELLIA256:+AES256:+CAMELLIA128:+AES128:+SSLv3:!aNULL:!eNULL:!LOW:!3DES:!MD5:!EXP:!PSK:!DSS:!RC4:!SEED:!ECDSA:CAMELLIA256-SHA:AES256-SHA:CAMELLIA128-SHA:AES128-SHA
ssl_dh_parameters_length = 4096
ssl_key = </etc/ssl/private/bla.de.key
ssl_prefer_server_ciphers = yes
ssl_protocols = !SSLv2 !SSLv3
userdb {
driver = prefetch
}
userdb {
args = /etc/dovecot/dovecot-sql.conf.ext
driver = sql
}
protocol lda {
mail_plugins = " sieve"
}
protocol imap {
mail_max_userip_connections = 20
mail_plugins = " imap_zlib"
}
Mehr Informationen über die Mailingliste Dovecot