Anton Dollmaier
2009-Dec-23 10:29 UTC
[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 at 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 at 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 at 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.SentBest regards & merry christmas! Anton Dollmaier
David Halik
2009-Dec-23 13:51 UTC
[Dovecot] Panic: file maildir-uidlist.c: line 1242 (maildir_uidlist_records_drop_expunges): assertion failed
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 at 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 at 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 at 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