[Dovecot] Crash while accessing mdbox folders

2010-07-11 Thread Matthias Rieber

 Hi,

I've converted some accounts with dsync mirror maildir:~/Maildir. It 
seemed to work, but when I access the folders via IMAP I get the 
following error:


Jul 11 09:41:59 shrike dovecot: imap(matze): Debug: acl vfile: file 
/home/matze/mdbox/mailboxes/Telefon/dbox-Mails/dovecot-acl not found
Jul 11 09:41:59 shrike dovecot: imap(matze): Panic: file 
mailbox-list-fs.c: line 150 (fs_list_get_path): assertion failed: 
(mailbox_list_is_valid_pattern(_list, name))
Jul 11 09:41:59 shrike dovecot: imap(matze): Error: Raw backtrace: 
/usr/local/lib/dovecot/libdovecot.so.0 [0x2b344bcd2da2] - 
/usr/local/lib/dovecot/libdovecot.so.0 [0x2b344bcd2e0a] - 
/usr/local/lib/dovecot/libdovecot.so.0(i_error+0) [0x2
b344bcd31b3] - /usr/local/lib/dovecot/libdovecot-storage.so.0 
[0x2b344ba2eb8d] - /usr/local/lib/dovecot/lib01_acl_plugin.so 
[0x2b344c89c203] - 
/usr/local/lib/dovecot/lib01_acl_plugin.so(acl_mailbox_list_have_right+0x71) 
[0x2b344c8a0291]
 - /usr/local/lib/dovecot/lib01_acl_plugin.so [0x2b344c8a067c] - 
/usr/local/lib/dovecot/libdovecot-storage.so.0(mailbox_list_iter_next+0xa) 
[0x2b344b9fefaa] - /usr/local/lib/dovecot/lib01_acl_plugin.so 
[0x2b344c89feba] - /usr/local/lib
/dovecot/lib01_acl_plugin.so [0x2b344c8a0782] - 
/usr/local/lib/dovecot/libdovecot-storage.so.0(mailbox_list_iter_next+0xa) 
[0x2b344b9fefaa] - /usr/local/lib/dovecot/lib01_acl_plugin.so 
[0x2b344c89feba] - /usr/local/lib/dovecot/lib01_acl

_plugin.so [0x2b344c8a0782] - /usr/local/lib/dovecot/libdovecot-stor
Jul 11 09:41:59 shrike dovecot: master: Error: service(imap): child 3174 
killed with signal 6 (core dumped)


Backtrace:

#0  0x2b344c354ed5 in raise () from /lib/libc.so.6
No symbol table info available.
#1  0x2b344c3563f3 in abort () from /lib/libc.so.6
No symbol table info available.
#2  0x2b344bcd2db5 in default_fatal_finish (type=value optimized 
out, status=0) at failures.c:164
backtrace = 0xa983760 /usr/local/lib/dovecot/libdovecot.so.0 
[0x2b344bcd2da2] - /usr/local/lib/dovecot/libdovecot.so.0 
[0x2b344bcd2e0a] - /usr/local/lib/dovecot/libdovecot.so.0(i_error+0) 
[0x2b344bcd31b3] - /usr/local/l...
#3  0x2b344bcd2e0a in i_internal_fatal_handler (type=LOG_TYPE_PANIC, 
status=0, fmt=value optimized out, args=value optimized out) at 
failures.c:593

No locals.
#4  0x2b344bcd31b3 in i_panic (format=value optimized out) at 
failures.c:230
args = {{gp_offset = 40, fp_offset = 48, overflow_arg_area = 
0x7fff8edf67b0, reg_save_area = 0x7fff8edf66f0}}
#5  0x2b344ba2eb8d in fs_list_get_path (_list=0xa9b4fc8, 
name=0xa983700 Telefon/, type=MAILBOX_LIST_PATH_TYPE_MAILBOX) at 
mailbox-list-fs.c:150

root_dir = value optimized out
__FUNCTION__ = fs_list_get_path
#6  0x2b344c89c203 in acl_backend_vfile_object_init 
(_backend=0xa9b57d8, name=0xa983700 Telefon/) at acl-backend-vfile.c:171

aclobj = (struct acl_object_vfile *) 0xa9d0660
dir = value optimized out
#7  0x2b344c8a0291 in acl_mailbox_list_have_right (list=0xa9b4fc8, 
name=0xa983700 Telefon/, parent=false, acl_storage_right_idx=0, 
can_see_r=0x0) at acl-mailbox-list.c:63

alist = (struct acl_mailbox_list *) 0xa9b5210
backend = (struct acl_backend *) 0xc66
aclobj = value optimized out
ret = value optimized out
ret2 = value optimized out
#8  0x2b344c8a067c in acl_mailbox_list_iter_next (_ctx=value 
optimized out) at acl-mailbox-list.c:328

_data_stack_cur_id = 7
ctx = (struct acl_mailbox_list_iterate_context *) 0xa9cd900
info = value optimized out
ret = value optimized out
#9  0x2b344b9fefaa in mailbox_list_iter_next (ctx=0xc66) at 
mailbox-list.c:1048

info = value optimized out
#10 0x2b344c89feba in iter_mailbox_has_visible_children 
(ctx=0xa9cd520, only_nonpatterns=false) at acl-mailbox-list.c:299

iter = (struct mailbox_list_iterate_context *) 0xa9cd900
info = (const struct mailbox_info *) 0x1002
flags = 4098
pattern = value optimized out
prefix = 0xa983630 Telefon..*
i = value optimized out
prefix_len = 9
stars = false
ret = false
__FUNCTION__ = iter_mailbox_has_visible_children
#11 0x2b344c8a0782 in acl_mailbox_list_iter_next (_ctx=value 
optimized out) at acl-mailbox-list.c:332

_data_stack_cur_id = 6
ctx = (struct acl_mailbox_list_iterate_context *) 0xa9cd520
info = value optimized out
ret = 1
#12 0x2b344b9fefaa in mailbox_list_iter_next (ctx=0xc66) at 
mailbox-list.c:1048

info = value optimized out
#13 0x2b344c89feba in iter_mailbox_has_visible_children 
(ctx=0xa9caec0, only_nonpatterns=false) at acl-mailbox-list.c:299

iter = (struct mailbox_list_iterate_context *) 0xa9cd520
info = (const struct mailbox_info *) 0x1002
flags = 4098
pattern = value optimized out
prefix = 0xa9834d8 Telefon.*
i = value optimized out

Re: [Dovecot] Crash while accessing mdbox folders

2010-07-11 Thread Matthias Rieber

 Hi,

On 11.07.2010 09:46, Matthias Rieber wrote:

 Hi,

I've converted some accounts with dsync mirror maildir:~/Maildir. It 
seemed to work, but when I access the folders via IMAP I get the 
following error:


it crashed while issuing LIST. SELECT seems to work.

Regards,
Matthias


Re: [Dovecot] Crash while accessing mdbox folders

2010-07-11 Thread Timo Sirainen
On Sun, 2010-07-11 at 09:46 +0200, Matthias Rieber wrote:
 Jul 11 09:41:59 shrike dovecot: imap(matze): Panic: file 
 mailbox-list-fs.c: line 150 (fs_list_get_path): assertion failed: 
 (mailbox_list_is_valid_pattern(_list, name))

Fixed: http://hg.dovecot.org/dovecot-2.0/rev/54807112d1d6