[Dovecot] doveadm index crashes when indexing shared mailboxes

W. de Hoog wdehoog at exalondelft.nl
Mon Jun 10 14:56:02 EEST 2013


Hi,

We store our mail archive in a tree of subfolders. I am trying to speed 
up text searching on our mail archive but when running "doveadm -D -v 
index -u neil shared/Exalon/Aandeelhouders" the following output is 
produced:

doveadm(neil): Debug: Loading modules from directory: 
/usr/lib/dovecot/modules
doveadm(neil): Debug: Module loaded: 
/usr/lib/dovecot/modules/lib20_fts_plugin.so
doveadm(neil): Debug: Module loaded: 
/usr/lib/dovecot/modules/lib21_fts_squat_plugin.so
doveadm(neil): Debug: Loading modules from directory: 
/usr/lib/dovecot/modules/doveadm
doveadm(neil): Debug: Skipping module doveadm_acl_plugin, because 
dlopen() failed: /usr/lib/dovecot/modules/doveadm/lib10_dovea 
dm_acl_plugin.so: undefined symbol: acl_user_module (this is usually 
intentional, so just ignore this message)
doveadm(neil): Debug: Skipping module doveadm_expire_plugin, because 
dlopen() failed: /usr/lib/dovecot/modules/doveadm/lib10_do 
veadm_expire_plugin.so: undefined symbol: expire_set_deinit (this is 
usually intentional, so just ignore this message)
doveadm(neil): Debug: Skipping module doveadm_quota_plugin, because 
dlopen() failed: /usr/lib/dovecot/modules/doveadm/lib10_dov 
eadm_quota_plugin.so: undefined symbol: quota_user_module (this is 
usually intentional, so just ignore this message)
doveadm(neil): Debug: Skipping module doveadm_zlib_plugin, because 
dlopen() failed: /usr/lib/dovecot/modules/doveadm/lib10_dove 
adm_zlib_plugin.so: undefined symbol: i_stream_create_deflate (this is 
usually intentional, so just ignore this message)
doveadm(neil): Debug: Module loaded: 
/usr/lib/dovecot/modules/doveadm/lib20_doveadm_fts_plugin.so
doveadm(neil): Debug: auth input: neil system_groups_user=neil uid=1000 
gid=1000 home=/home/neil
doveadm(neil): Debug: Effective uid=1000, gid=1000, home=/home/neil
doveadm(neil): Debug: Namespace inbox: type=private, prefix=, sep=, 
inbox=yes, hidden=no, list=yes, subscriptions=yes location= 
mbox:~/mail:INBOX=/var/mail/neil
doveadm(neil): Debug: fs: root=/home/neil/mail, index=, control=, 
inbox=/var/mail/neil, alt=
doveadm(neil): Debug: Namespace : type=shared, prefix=shared/, sep=/, 
inbox=no, hidden=no, list=yes, subscriptions=no location= mbox:~imapshared
doveadm(neil): Debug: mbox: INBOX defaulted to /home/imapshared/inbox
doveadm(neil): Debug: fs: root=/home/imapshared, index=, control=, 
inbox=/home/imapshared/inbox, alt=
doveadm(neil): Info: shared/Exalon/Aandeelhouders: Caching mails seq=1..27
27/27
doveadm(neil): Panic: file mbox-storage.c: line 711 
(mbox_transaction_unlock): assertion failed: 
(mbox->box.transaction_count 
 >                                                       0 || 
mbox->mbox_lock_type == F_UNLCK)
doveadm(neil): Error: Raw backtrace: 
/usr/lib/dovecot/libdovecot.so.0(+0x3c0ba) [0x7fb91d7460ba] -> 
/usr/lib/dovecot/libdovecot .so.0(default_fatal_handler+0x2a) 
[0x7fb91d74617a] -> /usr/lib/dovecot/libdovecot.so.0(i_fatal+0) 
[0x7fb91d71d85a] -> /usr/lib/ dovecot/libdovecot-storage.so.0(+0x54d80) 
[0x7fb91d9e4d80] -> /usr/lib/dovecot/libdovecot-storage.so.0(+0x54dee) 
[0x7fb91d9e4de e] -> 
/usr/lib/dovecot/modules/lib20_fts_plugin.so(+0xb0e2) [0x7fb91c2c30e2] 
-> /usr/lib/dovecot/libdovecot-storage.so.0(mailbo 
x_transaction_commit_get_changes+0x3d) [0x7fb91da0010d] -> 
/usr/lib/dovecot/libdovecot-storage.so.0(mailbox_transaction_commit+ 
0x15) [0x7fb91da00145] -> 
/usr/lib/dovecot/modules/lib21_fts_squat_plugin.so(+0x3927) 
[0x7fb91c0ab927] -> /usr/lib/dovecot/modu 
les/lib21_fts_squat_plugin.so(+0x39b1) [0x7fb91c0ab9b1] -> 
/usr/lib/dovecot/modules/lib20_fts_plugin.so(+0x649c) [0x7fb91c2be49 c] 
-> 
/usr/lib/dovecot/modules/lib20_fts_plugin.so(fts_backend_update_deinit+0x2b) 
[0x7fb91c2be59b] -> /usr/lib/dovecot/modules 
/lib20_fts_plugin.so(+0xb03c) [0x7fb91c2c303c] -> 
/usr/lib/dovecot/modules/lib20_fts_plugin.so(+0xb0d3) [0x7fb91c2c30d3] 
-> /us 
r/lib/dovecot/libdovecot-storage.so.0(mailbox_transaction_commit_get_changes+0x3d) 
[0x7fb91da0010d] -> /usr/lib/dovecot/libdove 
cot-storage.so.0(mailbox_transaction_commit+0x15) [0x7fb91da00145] -> 
/usr/bin/doveadm(+0x15430) [0x7fb91e0fb430] -> /usr/bin/d 
oveadm(+0x11f66) [0x7fb91e0f7f66] -> /usr/bin/doveadm(+0x12a41) 
[0x7fb91e0f8a41] -> /usr/bin/doveadm(doveadm_mail_try_run+0x161 ) 
[0x7fb91e0f8f01] -> /usr/bin/doveadm(main+0x3d1) [0x7fb91e0f7b21] -> 
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf5) [0x7fb91d363ea5] 
-> /usr/bin/doveadm(+0x11d55) [0x7fb91e0f7d55]
Aborted (core dumped)


When indexing is triggered using the imap server it logs:

Jun 10 12:32:16 indexer: Error: Indexer worker disconnected, discarding 
1 requests for neil
Jun 10 12:32:16 indexer-worker(neil): Fatal: master: 
service(indexer-worker): child 22173 killed with signal 6 (core dumps 
disabled)
Jun 10 12:32:16 imap(neil): Error: indexer failed to index mailbox 
shared/Suppliers/NXP
Jun 10 12:32:16 indexer-worker: Debug: Loading modules from directory: 
/usr/lib/dovecot/modules
Jun 10 12:32:16 indexer-worker: Debug: Module loaded: 
/usr/lib/dovecot/modules/lib20_fts_plugin.so
Jun 10 12:32:16 indexer-worker: Debug: Module loaded: 
/usr/lib/dovecot/modules/lib21_fts_squat_plugin.so
Jun 10 12:32:16 indexer-worker: Debug: auth input: neil 
system_groups_user=neil uid=1000 gid=1000 home=/home/neil
Jun 10 12:32:16 indexer-worker(neil): Debug: Effective uid=1000, 
gid=1000, home=/home/neil
Jun 10 12:32:16 indexer-worker(neil): Debug: Namespace inbox: 
type=private, prefix=, sep=, inbox=yes, hidden=no, list=yes, 
subscriptions=yes location=mbox:~/mail:INBOX=/var/mail/nei
l
Jun 10 12:32:16 indexer-worker(neil): Debug: fs: root=/home/neil/mail, 
index=, control=, inbox=/var/mail/neil, alt=
Jun 10 12:32:16 indexer-worker(neil): Debug: Namespace : type=shared, 
prefix=shared/, sep=/, inbox=no, hidden=no, list=yes, subscriptions=no 
location=mbox:~imapshared
Jun 10 12:32:16 indexer-worker(neil): Debug: mbox: INBOX defaulted to 
/home/imapshared/inbox
Jun 10 12:32:16 indexer-worker(neil): Debug: fs: root=/home/imapshared, 
index=, control=, inbox=/home/imapshared/inbox, alt=
Jun 10 12:32:16 indexer-worker(neil): Panic: file mbox-storage.c: line 
711 (mbox_transaction_unlock): assertion failed: 
(mbox->box.transaction_count > 0 || mbox->mbox_lock_type == F
_UNLCK)
Jun 10 12:32:16 indexer-worker(neil): Error: Raw backtrace: 
/usr/lib/dovecot/libdovecot.so.0(+0x3c0ba) [0x7f9da1ef60ba] -> 
/usr/lib/dovecot/libdovecot.so.0(+0x3c0fe) [0x7f9da1ef60fe
] -> /usr/lib/dovecot/libdovecot.so.0(i_fatal+0) [0x7f9da1ecd85a] -> 
/usr/lib/dovecot/libdovecot-storage.so.0(+0x54d80) [0x7f9da2194d80] -> 
/usr/lib/dovecot/libdovecot-storage.so.0(
+0x54dee) [0x7f9da2194dee] -> 
/usr/lib/dovecot/modules/lib20_fts_plugin.so(+0xb0e2) [0x7f9da0a730e2] 
-> 
/usr/lib/dovecot/libdovecot-storage.so.0(mailbox_transaction_commit_get_chang
es+0x3d) [0x7f9da21b010d] -> 
/usr/lib/dovecot/libdovecot-storage.so.0(mailbox_transaction_commit+0x15) [0x7f9da21b0145] 
-> /usr/lib/dovecot/modules/lib21_fts_squat_plugin.so(+0x3927
) [0x7f9da085b927] -> 
/usr/lib/dovecot/modules/lib21_fts_squat_plugin.so(+0x39b1) 
[0x7f9da085b9b1] -> 
/usr/lib/dovecot/modules/lib20_fts_plugin.so(+0x649c) [0x7f9da0a6e49c] 
-> /usr/
lib/dovecot/modules/lib20_fts_plugin.so(fts_backend_update_deinit+0x2b) 
[0x7f9da0a6e59b] -> 
/usr/lib/dovecot/modules/lib20_fts_plugin.so(+0xb03c) [0x7f9da0a7303c] 
-> /usr/lib/doveco
t/modules/lib20_fts_plugin.so(+0xb0d3) [0x7f9da0a730d3] -> 
/usr/lib/dovecot/libdovecot-storage.so.0(mailbox_transaction_commit_get_changes+0x3d) 
[0x7f9da21b010d] -> /usr/lib/dovecot
/libdovecot-storage.so.0(mailbox_transaction_commit+0x15) 
[0x7f9da21b0145] -> dovecot/indexer-worker(+0x287c) [0x7f9da265f87c] -> 
/usr/lib/dovecot/libdovecot.so.0(io_loop_call_io+0x
36) [0x7f9da1f02f76] -> 
/usr/lib/dovecot/libdovecot.so.0(io_loop_handler_run+0xa7) 
[0x7f9da1f03c37] -> /usr/lib/dovecot/libdovecot.so.0(io_loop_run+0x28) 
[0x7f9da1f02988] -> /usr/li
b/dovecot/libdovecot.so.0(master_service_run+0x13) [0x7f9da1eef3c3] -> 
dovecot/indexer-worker(main+0xfe) [0x7f9da265f10e] -> 
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf5)
[0x7f9da1b13ea5] -> dovecot/indexer-worker(+0x21b5) [0x7f9da265f1b5]

neil at athina:~$ dovecot -n
# 2.1.7: /etc/dovecot/dovecot.conf
# OS: Linux 3.8.0-23-generic x86_64 Ubuntu 13.04
auth_verbose = yes
disable_plaintext_auth = no
log_path = /var/log/dovecot.log
mail_debug = yes
mail_plugins = fts fts_squat
mail_privileged_group = mail
namespace {
   list = yes
   location = mbox:~imapshared
   prefix = shared/
   separator = /
   subscriptions = no
   type = shared
}
namespace inbox {
   inbox = yes
   location = mbox:~/mail:INBOX=/var/mail/%u
   mailbox Drafts {
     special_use = \Drafts
   }
   mailbox Junk {
     special_use = \Junk
   }
   mailbox Sent {
     special_use = \Sent
   }
   mailbox "Sent Messages" {
     special_use = \Sent
   }
   mailbox Trash {
     special_use = \Trash
   }
   prefix =
}
passdb {
   driver = pam
}
plugin {
   fts = squat
   fts_squat = partial=4 full=10
   sieve = ~/.dovecot.sieve
   sieve_dir = ~/sieve
}
protocols = " imap"
ssl_cert = </etc/ssl/certs/dovecot.pem
ssl_key = </etc/ssl/private/dovecot.pem
userdb {
   driver = passwd
}
verbose_ssl = yes
protocol imap {
   imap_client_workarounds = tb-extra-mailbox-sep tb-lsub-flags
}

-- 
Willem-Jan de Hoog



More information about the dovecot mailing list