[Dovecot] Panic: file maildir-uidlist.c: line 1242 (maildir_uidlist_records_drop_expunges): assertion failed
Hi all,
after inserting another sieve-rule, I get the following backtrace on deliver.
The mail gets delivered into the Mailbox, but as deliver does not exit with 0, postfix bounces the mail.
The additional rule is the same as all others in my .dovecot-sieve:
require ["fileinto", "include"];
if header :contains ["From"] ["@terra.a1a-server.de"] { fileinto "Server.ADITSystems.terra"; (...) } elsif header :contains ["From"] ["@neon.a1a-server.de"] { fileinto "Server.ADITSystems.neon"; } else { include :global "shared.sieve"; fileinto "Server.Serveradmin"; }
Dec 23 11:23:37 deliver(serveradmin@aditsystems.de): Panic: file maildir-uidlist.c: line 1242 (maildir_uidlist_records_drop_expunges): assertion failed: (recs[i]->uid < rec->uid) Dec 23 11:23:37 deliver(serveradmin@aditsystems.de): Error: Raw backtrace: /usr/lib/dovecot/deliver [0x80e52a1] -> /usr/lib/dovecot/deliver(default_fatal_handler+0x3a) [0x80e53ca] -> /usr/lib/dovecot/deliver [0x80e4c79] -> /usr/lib/dovecot/deliver [0x807e097] -> /usr/lib/dovecot/deliver(maildir_uidlist_sync_finish+0x29f) [0x807f10f] -> /usr/lib/dovecot/deliver(maildir_uidlist_sync_deinit+0xa8) [0x807f458] -> /usr/lib/dovecot/deliver(maildir_transaction_save_commit_pre+0x399) [0x80820c9] -> /usr/lib/dovecot/deliver [0x807bbb2] -> /usr/lib/dovecot/deliver(index_transaction_commit+0x4e) [0x80a472e] -> /usr/lib/dovecot/deliver(mailbox_transaction_commit+0x26) [0x80a9716] -> /usr/lib/dovecot/modules/lda/lib90_sieve_plugin.so [0xb7d30b84] -> /usr/lib/dovecot/modules/lda/lib90_sieve_plugin.so(sieve_result_execute+0x244) [0xb7d2a024] -> /usr/lib/dovecot/modules/lda/lib90_sieve_plugin.so(sieve_execute+0x87) [0xb7d37fa7] -> /usr/lib/dovecot/modules/lda/lib90_sieve_plugin.so [0xb7d1bcde] -> /usr/lib/dovecot/deliver(main+0x1108) [0x8061618] -> /lib/i686/cmov/libc.so.6(__libc_start_main+0xe5) [0xb7d8a455] -> /usr/lib/dovecot/deliver [0x805f3c1]
Following output of "dovecot -n":
# 1.2.8: /etc/dovecot/dovecot.conf # OS: Linux 2.6.26-2-686-bigmem i686 Debian 5.0.3 protocols: imap imaps managesieve pop3 pop3s listen: [::], * ssl_cert_file: /etc/dovecot/dovecot.pem ssl_key_file: /etc/dovecot/dovecot.pem disable_plaintext_auth: no login_dir: /var/run/dovecot/login login_executable(default): /usr/lib/dovecot/imap-login login_executable(imap): /usr/lib/dovecot/imap-login login_executable(pop3): /usr/lib/dovecot/pop3-login login_executable(managesieve): /usr/lib/dovecot/managesieve-login login_process_per_connection: no login_processes_count: 5 mail_privileged_group: vmail mail_location: maildir:~/Maildir mail_executable(default): /usr/lib/dovecot/imap mail_executable(imap): /usr/lib/dovecot/imap mail_executable(pop3): /usr/lib/dovecot/pop3 mail_executable(managesieve): /usr/lib/dovecot/managesieve mail_plugins(default): autocreate expire quota imap_quota mail_plugins(imap): autocreate expire quota imap_quota mail_plugins(pop3): mail_plugins(managesieve): mail_plugin_dir(default): /usr/lib/dovecot/modules/imap mail_plugin_dir(imap): /usr/lib/dovecot/modules/imap mail_plugin_dir(pop3): /usr/lib/dovecot/modules/pop3 mail_plugin_dir(managesieve): /usr/lib/dovecot/modules/managesieve imap_client_workarounds(default): delay-newmail tb-extra-mailbox-sep imap_client_workarounds(imap): delay-newmail tb-extra-mailbox-sep imap_client_workarounds(pop3): imap_client_workarounds(managesieve): pop3_save_uidl(default): no pop3_save_uidl(imap): no pop3_save_uidl(pop3): yes pop3_save_uidl(managesieve): no pop3_uidl_format(default): %08Xu%08Xv pop3_uidl_format(imap): %08Xu%08Xv pop3_uidl_format(pop3): UID%u-%v pop3_uidl_format(managesieve): %08Xu%08Xv pop3_client_workarounds(default): pop3_client_workarounds(imap): pop3_client_workarounds(pop3): outlook-no-nuls oe-ns-eoh pop3_client_workarounds(managesieve): managesieve_implementation_string(default): dovecot managesieve_implementation_string(imap): dovecot managesieve_implementation_string(pop3): dovecot managesieve_implementation_string(managesieve): Cyrus timsieved v2.2.13 namespace: type: private separator: . prefix: INBOX. inbox: yes list: yes subscriptions: yes namespace: type: public separator: . prefix: Server. location: maildir:/var/mail/vmail/%d/shared/Server:INDEX=~/indexes/Server list: yes subscriptions: yes lda: postmaster_address: postmaster@terra.a1a-server.de mail_plugins: quota sieve autocreate deliver_log_format: %m:%$:%f:%s log_path: /var/log/dovecot-deliver.log info_log_path: /var/log/dovecot-deliver.log auth default: mechanisms: plain login passdb: driver: sql args: /etc/dovecot/dovecot-sql.conf passdb: driver: sql args: /etc/dovecot/dovecot-sql-master.conf userdb: driver: sql args: /etc/dovecot/dovecot-sql.conf socket: type: listen client: path: /var/spool/postfix/private/auth mode: 432 user: postfix group: postfix master: path: /var/run/dovecot/auth-master mode: 438 plugin: sieve: ~/.dovecot.sieve sieve_global_dir: /etc/dovecot/sieve/ sieve_dir: %h/sieve autocreate: INBOX.Trash autocreate2: INBOX.Spam autocreate3: INBOX.Sent autosubscribe: INBOX.Trash autosubscribe2: INBOX.Spam autosubscribe3: INBOX.Sent
Best regards & merry christmas!
Anton Dollmaier
Looks like you're running 1.2.8, the maildir_uidlist_records_drop_expunge crash was fixed in 1.2.9. Upgrading should fix your problem.
On 12/23/2009 5:29 AM, Anton Dollmaier wrote:
Hi all,
after inserting another sieve-rule, I get the following backtrace on deliver.
The mail gets delivered into the Mailbox, but as deliver does not exit with 0, postfix bounces the mail.
The additional rule is the same as all others in my .dovecot-sieve:
require ["fileinto", "include"];
if header :contains ["From"] ["@terra.a1a-server.de"] { fileinto "Server.ADITSystems.terra"; (...) } elsif header :contains ["From"] ["@neon.a1a-server.de"] { fileinto "Server.ADITSystems.neon"; } else { include :global "shared.sieve"; fileinto "Server.Serveradmin"; }
Dec 23 11:23:37 deliver(serveradmin@aditsystems.de): Panic: file maildir-uidlist.c: line 1242 (maildir_uidlist_records_drop_expunges): assertion failed: (recs[i]->uid < rec->uid) Dec 23 11:23:37 deliver(serveradmin@aditsystems.de): Error: Raw backtrace: /usr/lib/dovecot/deliver [0x80e52a1] -> /usr/lib/dovecot/deliver(default_fatal_handler+0x3a) [0x80e53ca] -> /usr/lib/dovecot/deliver [0x80e4c79] -> /usr/lib/dovecot/deliver [0x807e097] -> /usr/lib/dovecot/deliver(maildir_uidlist_sync_finish+0x29f) [0x807f10f] -> /usr/lib/dovecot/deliver(maildir_uidlist_sync_deinit+0xa8) [0x807f458] -> /usr/lib/dovecot/deliver(maildir_transaction_save_commit_pre+0x399) [0x80820c9] -> /usr/lib/dovecot/deliver [0x807bbb2] -> /usr/lib/dovecot/deliver(index_transaction_commit+0x4e) [0x80a472e] -> /usr/lib/dovecot/deliver(mailbox_transaction_commit+0x26) [0x80a9716] -> /usr/lib/dovecot/modules/lda/lib90_sieve_plugin.so [0xb7d30b84] -> /usr/lib/dovecot/modules/lda/lib90_sieve_plugin.so(sieve_result_execute+0x244)
[0xb7d2a024] -> /usr/lib/dovecot/modules/lda/lib90_sieve_plugin.so(sieve_execute+0x87) [0xb7d37fa7] -> /usr/lib/dovecot/modules/lda/lib90_sieve_plugin.so [0xb7d1bcde] -> /usr/lib/dovecot/deliver(main+0x1108) [0x8061618] -> /lib/i686/cmov/libc.so.6(__libc_start_main+0xe5) [0xb7d8a455] -> /usr/lib/dovecot/deliver [0x805f3c1]
Following output of "dovecot -n":
# 1.2.8: /etc/dovecot/dovecot.conf # OS: Linux 2.6.26-2-686-bigmem i686 Debian 5.0.3 protocols: imap imaps managesieve pop3 pop3s listen: [::], * ssl_cert_file: /etc/dovecot/dovecot.pem ssl_key_file: /etc/dovecot/dovecot.pem disable_plaintext_auth: no login_dir: /var/run/dovecot/login login_executable(default): /usr/lib/dovecot/imap-login login_executable(imap): /usr/lib/dovecot/imap-login login_executable(pop3): /usr/lib/dovecot/pop3-login login_executable(managesieve): /usr/lib/dovecot/managesieve-login login_process_per_connection: no login_processes_count: 5 mail_privileged_group: vmail mail_location: maildir:~/Maildir mail_executable(default): /usr/lib/dovecot/imap mail_executable(imap): /usr/lib/dovecot/imap mail_executable(pop3): /usr/lib/dovecot/pop3 mail_executable(managesieve): /usr/lib/dovecot/managesieve mail_plugins(default): autocreate expire quota imap_quota mail_plugins(imap): autocreate expire quota imap_quota mail_plugins(pop3): mail_plugins(managesieve): mail_plugin_dir(default): /usr/lib/dovecot/modules/imap mail_plugin_dir(imap): /usr/lib/dovecot/modules/imap mail_plugin_dir(pop3): /usr/lib/dovecot/modules/pop3 mail_plugin_dir(managesieve): /usr/lib/dovecot/modules/managesieve imap_client_workarounds(default): delay-newmail tb-extra-mailbox-sep imap_client_workarounds(imap): delay-newmail tb-extra-mailbox-sep imap_client_workarounds(pop3): imap_client_workarounds(managesieve): pop3_save_uidl(default): no pop3_save_uidl(imap): no pop3_save_uidl(pop3): yes pop3_save_uidl(managesieve): no pop3_uidl_format(default): %08Xu%08Xv pop3_uidl_format(imap): %08Xu%08Xv pop3_uidl_format(pop3): UID%u-%v pop3_uidl_format(managesieve): %08Xu%08Xv pop3_client_workarounds(default): pop3_client_workarounds(imap): pop3_client_workarounds(pop3): outlook-no-nuls oe-ns-eoh pop3_client_workarounds(managesieve): managesieve_implementation_string(default): dovecot managesieve_implementation_string(imap): dovecot managesieve_implementation_string(pop3): dovecot managesieve_implementation_string(managesieve): Cyrus timsieved v2.2.13 namespace: type: private separator: . prefix: INBOX. inbox: yes list: yes subscriptions: yes namespace: type: public separator: . prefix: Server. location: maildir:/var/mail/vmail/%d/shared/Server:INDEX=~/indexes/Server list: yes subscriptions: yes lda: postmaster_address: postmaster@terra.a1a-server.de mail_plugins: quota sieve autocreate deliver_log_format: %m:%$:%f:%s log_path: /var/log/dovecot-deliver.log info_log_path: /var/log/dovecot-deliver.log auth default: mechanisms: plain login passdb: driver: sql args: /etc/dovecot/dovecot-sql.conf passdb: driver: sql args: /etc/dovecot/dovecot-sql-master.conf userdb: driver: sql args: /etc/dovecot/dovecot-sql.conf socket: type: listen client: path: /var/spool/postfix/private/auth mode: 432 user: postfix group: postfix master: path: /var/run/dovecot/auth-master mode: 438 plugin: sieve: ~/.dovecot.sieve sieve_global_dir: /etc/dovecot/sieve/ sieve_dir: %h/sieve autocreate: INBOX.Trash autocreate2: INBOX.Spam autocreate3: INBOX.Sent autosubscribe: INBOX.Trash autosubscribe2: INBOX.Spam autosubscribe3: INBOX.Sent
Best regards & merry christmas!
Anton Dollmaier
participants (2)
-
Anton Dollmaier
-
David Halik