[Dovecot] dsync error: gz trailer has wrong CRC value

Joe Beaubien
2014-01-13T02:05:59Z

A few days ago by dovecot installation started behaving weirdly. First it
was doveadm fts optimize which would fail (a thread running about that) and
now it's dsync, which means my backups are not working.

This all started a few days ago, which I find a little weird, because I
haven't messed around with the dovecot setup in months. I've been
searching
the internet, but didn't find anything useful yet.

Would anyone know how to fix the errors in the log below?

Thanks,

-Joe

dovecot version is 2.1.7

Here is the log:

dsync(archive): Error:
zlib.read(/mba_data/emails/archive/storage/m.1885): gz trailer has
wrong CRC value at 16966298
dsync(archive): Error:
zlib.read(/mba_data/emails/archive/storage/m.1885): missing gz header
at 16973513
dsync(archive): Error:
zlib.read(/mba_data/emails/archive/storage/m.1885): missing gz header
at 16973513
dsync(archive): Error:
zlib.read(/mba_data/emails/archive/storage/m.1885): missing gz header
at 16973513
dsync(archive): Error:
zlib.read(/mba_data/emails/archive/storage/m.1885): missing gz header
at 16973513
dsync(archive): Error:
zlib.read(/mba_data/emails/archive/storage/m.1885): missing gz header
at 16973513
dsync(archive): Error: read(msg input) failed: Invalid argument
dsync(archive): Error:
zlib.read(/mba_data/emails/archive/storage/m.1885): missing gz header
at 16973513
dsync(archive): Panic: file mail-index-transaction-update.c: line 906
(mail_index_update_ext): assertion failed: (seq > 0 && (seq
<mail_index_view_get_messages_count(t->view) || seq
<t->last_new_seq))
dsync(archive): Error: Raw backtrace:
/opt/dovecot-2.1.7/lib/dovecot/libdovecot.so.0(+0x4203a)
[0x7f3a5150503a] ->
/opt/dovecot-2.1.7/lib/dovecot/libdovecot.so.0(default_fatal_handler+0x2a)
[0x7f3a515050fa] ->
/opt/dovecot-2.1.7/lib/dovecot/libdovecot.so.0(i_fatal+0)
[0x7f3a514dc3f0] ->
/opt/dovecot-2.1.7/lib/dovecot/libdovecot-storage.so.0(mail_index_update_ext+0x1c7)
[0x7f3a51804927] ->
/opt/dovecot-2.1.7/lib/dovecot/libdovecot-storage.so.0(+0xa8746)
[0x7f3a517f7746] ->
/opt/dovecot-2.1.7/lib/dovecot/libdovecot-storage.so.0(mail_cache_transaction_commit+0x4c)
[0x7f3a517f7a2c] ->
/opt/dovecot-2.1.7/lib/dovecot/libdovecot-storage.so.0(+0xa8af3)
[0x7f3a517f7af3] ->
/opt/dovecot-2.1.7/lib/dovecot/libdovecot-storage.so.0(+0xa2cea)
[0x7f3a517f1cea] ->
/opt/dovecot-2.1.7/lib/dovecot/libdovecot-storage.so.0(mail_index_transaction_commit_full+0x84)
[0x7f3a51800754] ->
/opt/dovecot-2.1.7/lib/dovecot/libdovecot-storage.so.0(index_transaction_commit+0x8a)
[0x7f3a517f209a] -> /opt/dovec
 ot/lib/d
 ovecot/lib20_zlib_plugin.so(+0x3b7a) [0x7f3a4fe8cb7a] ->
/opt/dovecot/lib/dovecot/lib20_fts_plugin.so(+0xb481) [0x7f3a5009b481]
->
/opt/dovecot-2.1.7/lib/dovecot/libdovecot-storage.so.0(mailbox_transaction_commit_get_changes+0x3d)
[0x7f3a517c9c4d] -> /opt/dovecot/bin/dsync() [0x4297e6] ->
/opt/dovecot/bin/dsync() [0x42b222] ->
/opt/dovecot/bin/dsync(dsync_worker_select_mailbox+0x2e) [0x4291be] ->
/opt/dovecot/bin/dsync() [0x424c75] -> /opt/dovecot/bin/dsync()
[0x424db7] -> /opt/dovecot/bin/dsync(dsync_brain_msg_sync_more+0x22c)
[0x4245ec] -> /opt/dovecot/bin/dsync(dsync_brain_sync+0x459)
[0x422fc9] -> /opt/dovecot/bin/dsync() [0x423e61] ->
/opt/dovecot/bin/dsync(dsync_brain_sync+0x7f1) [0x423361] ->
/opt/dovecot/bin/dsync() [0x423cdc] ->
/opt/dovecot/bin/dsync(dsync_brain_sync+0x832) [0x4233a2] ->
/opt/dovecot/bin/dsync(dsync_brain_sync_all+0x18) [0x423ee8] ->