[Dovecot] do 1.1b4 assertion failed: (mailbox_list_is_valid_existing_name

Adam McDougall
Sat, 27 Oct 2007 20:31:15 -0000

I think this is where I left off last weekend.  Instead of this happening at the
base
of one of my shared mail namespaces, it happens when I try to select a top level
folder
inside the namespace, or try to directly select an entire path to a folder.
This only
happens when ACL is enabled.  Let me know if I need to provide more.  Thanks.

Oct 27 16:03:27 gribble dovecot: IMAP(mcdouga9): file mailbox-list-maildir.c:
line 186
(maildir_list_get_path): assertion failed:
(mailbox_list_is_valid_existing_name(_list, name))
Oct 27 16:03:27 gribble dovecot: child 51261 (imap) killed with signal 6

a0011 LIST "" "#shared/decs/backups/%"
IMAP(mcdouga9): Info: acl vfile: file /usr/local/etc/dovecot-acls//.DEFAULT not
found
IMAP(mcdouga9): Info: acl vfile: file /home/mcdouga9/Maildir/dovecot-acl not
found
IMAP(mcdouga9): Info: acl vfile: file /usr/local/etc/dovecot-acls//.DEFAULT not
found
IMAP(mcdouga9): Info: acl vfile: reading file /egr/mail/shared/decs/dovecot-acl
IMAP(mcdouga9): Panic: file mailbox-list-maildir.c: line 186
(maildir_list_get_path): assertion failed:
(mailbox_list_is_valid_existing_name(_list, name))

Program received signal SIGABRT, Aborted.
0x00000008009c34bc in kill () from /lib/libc.so.6
(gdb) bt full
#0  0x00000008009c34bc in kill () from /lib/libc.so.6
No symbol table info available.
#1  0x00000008009c234d in abort () from /lib/libc.so.6
No symbol table info available.
#2  0x00000000004a1414 in default_fatal_handler (type=LOG_TYPE_PANIC, status=0,
    format=0x4bc930 "file %s: line %d (%s): assertion failed: (%s)",
args=0x7fffffffda50) at failures.c:177
        backtrace = 0x5f38c0 "\200T`"
#3  0x00000000004a167b in i_panic (format=0x4bc930 "file %s: line %d (%s):
assertion failed: (%s)")
    at failures.c:211
        args = {{gp_offset = 8, fp_offset = 48, overflow_arg_area =
0x7fffffffdb40,
    reg_save_area = 0x7fffffffda80}}
#4  0x0000000000429b07 in maildir_list_get_path (_list=0x603048, name=0x602900
"#shared/decs/receipts",
    type=MAILBOX_LIST_PATH_TYPE_MAILBOX) at mailbox-list-maildir.c:186
        list = (struct maildir_mailbox_list *) 0x603048
        __PRETTY_FUNCTION__ = "maildir_list_get_path"
#5  0x000000000048e4e1 in mailbox_list_get_path (list=0x603048, name=0x602900
"#shared/decs/receipts",
    type=MAILBOX_LIST_PATH_TYPE_MAILBOX) at mailbox-list.c:265
No locals.
#6  0x000000000048ce69 in mail_storage_get_mailbox_path (storage=0x5fdc48,
name=0x602900
"#shared/decs/receipts",
    is_file_r=0x7fffffffdc07) at mail-storage.c:389
No locals.
#7  0x0000000800b07720 in acl_backend_vfile_object_init () from
/usr/local/lib/dovecot/imap/lib01_acl_plugin.so
No symbol table info available.
#8  0x0000000800b08708 in acl_backend_vfile_acllist_rebuild () from
/usr/local/lib/dovecot/imap/lib01_acl_plugin.so
No symbol table info available.
#9  0x0000000800b08beb in acl_backend_vfile_acllist_refresh () from
/usr/local/lib/dovecot/imap/lib01_acl_plugin.so
No symbol table info available.
#10 0x0000000800b08ce2 in acl_backend_vfile_acllist_verify () from
/usr/local/lib/dovecot/imap/lib01_acl_plugin.so
No symbol table info available.
#11 0x0000000800b083a9 in acl_backend_vfile_object_refresh_cache ()
   from /usr/local/lib/dovecot/imap/lib01_acl_plugin.so
No symbol table info available.
#12 0x0000000800b07546 in acl_backend_get_default_rights () from
/usr/local/lib/dovecot/imap/lib01_acl_plugin.so
No symbol table info available.
#13 0x0000000800b0a9ed in acl_mailbox_list_iter_init () from
/usr/local/lib/dovecot/imap/lib01_acl_plugin.so
No symbol table info available.
#14 0x000000000048e85f in mailbox_list_iter_init_multiple (list=0x603048,
patterns=0x5f4298,
    flags=MAILBOX_LIST_ITER_RETURN_CHILDREN) at mailbox-list.c:357
        __PRETTY_FUNCTION__ = "mailbox_list_iter_init_multiple"
#15 0x000000000041752c in list_namespace_init (ctx=0x60d0b0) at cmd-list.c:642
        ns = (struct mail_namespace *) 0x5fd848
        cur_ns_prefix = 0x5fd880 "#shared/decs/"
        cur_ref = 0x5f4318 ""
        pat = (const char * const *) 0x5f4298
        pattern = 0x611178 "#shared/decs/backups/%"
        inbox_match = IMAP_MATCH_NO
        used_patterns = {arr = {buffer = 0x5f4260, element_size = 8}, v =
0x5f4260, v_modifiable = 0x5f4260}
        inboxcase = false
#16 0x0000000000417738 in cmd_list_continue (cmd=0x60d048) at cmd-list.c:673
        ctx = (struct cmd_list_context *) 0x60d0b0
        ret = 1
#17 0x0000000000417e1c in cmd_list_full (cmd=0x60d048, lsub=false) at
cmd-list.c:847
        client = (struct client *) 0x602100
        args = (const struct imap_arg *) 0x6110c0
        arg = (const struct imap_arg *) 0x41bb68
        ctx = (struct cmd_list_context *) 0x60d0b0
        patterns = {arr = {buffer = 0x60d0f8, element_size = 8}, v = 0x60d0f8,
v_modifiable = 0x60d0f8}
        pattern = 0x611178 "#shared/decs/backups/%"
        patterns_strarr = (const char * const *) 0x60d130
#18 0x0000000000417e8a in cmd_list (cmd=0x60d048) at cmd-list.c:862
No locals.
#19 0x000000000041b0b2 in client_command_input (cmd=0x60d048) at client.c:505
        client = (struct client *) 0x602100
        __PRETTY_FUNCTION__ = "client_command_input"
#20 0x000000000041b2b1 in client_command_input (cmd=0x60d048) at client.c:562
        client = (struct client *) 0x602100
        __PRETTY_FUNCTION__ = "client_command_input"
#21 0x000000000041b3e2 in client_handle_next_command (client=0x602100) at
client.c:598
        size = 39
#22 0x000000000041b505 in client_input (client=0x602100) at client.c:633
        cmd = (struct client_command_context *) 0x2005fe0a8
        ret = 32767
        __PRETTY_FUNCTION__ = "client_input"
#23 0x00000000004ab987 in io_loop_handler_run (ioloop=0x5f3140) at
ioloop-kqueue.c:149
        ctx = (struct ioloop_handler_context *) 0x5fe0a0
        events = (struct kevent *) 0x600000
        event = (const struct kevent *) 0x600000
        tv = {tv_sec = 9, tv_usec = 996738}
        ts = {tv_sec = 9, tv_nsec = 996738000}
        io = (struct io_file *) 0x5f36c0
        events_count = 2
        t_id = 2
        msecs = 9997
        ret = 1
        i = 0
        __PRETTY_FUNCTION__ = "io_loop_handler_run"
#24 0x00000000004aaaa0 in io_loop_run (ioloop=0x5f3140) at ioloop.c:305
No locals.
#25 0x000000000042525e in main (argc=1, argv=0x7fffffffe320,
envp=0x7fffffffe330) at main.c:293
No locals.