[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