On Sun, May 13, 2007 at 08:50:16PM +0300, Timo Sirainen wrote: > > Was it courier-dovecot-migrate.pl then that created those broken uidlist > files?
Yes, we cleaned these up manually. > > deliver([EMAIL PROTECTED]): file mail-index-sync-update.c: line 841 > > (mail_index_sync_update_index): assertion failed: (view->hdr.messages_count > > == map->hdr.messages_count) > .. > > deliver([EMAIL PROTECTED]): file mail-index.c: line 983 > > (mail_index_sync_from_transactions): assertion failed: (hdr.messages_count > > == (*map)->hdr.messages_count) > > I hoped these were completely fixed in v1.0. What filesystem do you use? IBM's GPFS on linux, which is a shared disk cluster fs. > > The "deliver" bugs are quite bad, as they lead to incoming messages > > getting bounced.. > > Those are all assertion failures. Doesn't your MTA treat deliver crashes > as temporary failures which are retried? No, sorry.. postfix seems to be bouncing when deliver dies from signal 6.: postfix/pipe[21066]: 4D76F3B67E: to=<[EMAIL PROTECTED]>, relay=dovecot, delay=0.3, delays=0/0/0/0.3, dsn=5.3.0, status=bounced (Command died with signal 6: "/usr/local/dovecot/libexec/dovecot/deliver") I guess postfix doesn't really have any way of knowing how far the delivery succeeded, but I'd prefer if postfix would freeze these instead. -jf