Hi, Using dovecot v2.2.5.5, I get the following: $ doveadm -v backup -R -u user at example.com maildir:/home/rsync/ example.com/user/Maildir/ [...] dsync(user at example.com): Panic: file dsync-mailbox-export.c: line 228 (export_save_change_get): assertion failed: (change->type =DSYNC_MAIL_CHANGE_TYPE_FLAG_CHANGE) dsync(user at example.com): Error: Raw backtrace: /usr/lib/dovecot/libdovecot.so.0(+0x59e6a) [0x7f91ad185e6a] -> /usr/lib/dovecot/libdovecot.so.0(default_fatal_handler+0x2a) [0x7f91ad185f2a] -> /usr/lib/dovecot/libdovecot.so.0(i_fatal+0) [0x7f91ad144b89] -> doveadm [user at example.com Printing Quotes send:mailbox recv:mailbox](dsync_mailbox_export_init+0x8b8) [0x434028] -> doveadm [ user at example.com Printing Quotes send:mailbox recv:mailbox](dsync_brain_sync_mailbox_open+0x233) [0x42ba83] -> doveadm [ user at example.com Printing Quotes send:mailbox recv:mailbox](dsync_brain_slave_recv_mailbox+0x125) [0x42c615] -> doveadm [ user at example.com Printing Quotes send:mailbox recv:mailbox](dsync_brain_run+0x369) [0x42a929] -> doveadm [user at example.comPrinting Quotes send:mailbox recv:mailbox]() [0x42881b] -> doveadm [ user at example.com Printing Quotes send:mailbox recv:mailbox]() [0x411ad7] -> doveadm [user at example.com Printing Quotes send:mailbox recv:mailbox](doveadm_mail_try_run+0x260) [0x4127a0] -> doveadm [ user at example.com Printing Quotes send:mailbox recv:mailbox](main+0x3f0) [0x4116c0] -> /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xed) [0x7f91acd8e76d] -> doveadm [user at example.com Printing Quotes send:mailbox recv:mailbox]() [0x4118bd] Other lines emitted were Info lines indicating what message was being processed. Unfortunately this appears to stop the backup dead in it's tracks. Suggestions on how to proceed? I was (originally) doing this as an IMAP to IMAP copy, and when that failed I managed to get the raw Maildir. Now I appear stuck with that too. Regards, Anand -- ?Don?t be sad because it?s over. Smile because it happened.? ? Dr. Seuss
On 20.10.2013, at 19.24, Anand Kumria <wildfire at progsoc.org> wrote:> Using dovecot v2.2.5.5, I get the following: > > $ doveadm -v backup -R -u user at example.com maildir:/home/rsync/ > example.com/user/Maildir/ > > [...] > > dsync(user at example.com): Panic: file dsync-mailbox-export.c: line 228 > (export_save_change_get): assertion failed: (change->type => DSYNC_MAIL_CHANGE_TYPE_FLAG_CHANGE)That?s definitely a bug, but I?m not sure how to reproduce it. Can you create such a test maildir where this happens that you could send to me? For example you could change all the mail contents to just use ?x? letters. Here?s a script that does it: http://dovecot.org/tools/maildir-anonymize.pl Most likely this is related to your specific dovecot.index* files, and deleting them would fix the problem. I?d still like to fix the real bug though.