[Dovecot] dovecot 1.2 plugin virtual and shared namespace with thunderbird dump backtrace

Robert Schetterer robert at schetterer.org
Thu Apr 30 00:07:45 EEST 2009


Robert Schetterer schrieb:
> Timo Sirainen schrieb:
>> On Sun, 2009-04-26 at 17:49 +0200, Robert Schetterer wrote:
>>> using latest dovecot 1.2 and latest thunderbird
>>> i noticed if using virtual plugin
>>> like here with mysql
>>> http://wiki.dovecot.org/Plugins/Virtual
>>> everthing works like expected
>>> until i add a shared namespace
>>> Tb then looses its subscriptions
>>> under imap to the private namespace
>>> only the shared namespace gets shown up , any idea?
>>> I dont see something special in the logs why this happens
>> Does this happen without virtual plugin? I don't really see a connection
>> between them. Anyway dovecot -n output of the broken configuration would
>> be helpful..
>>
> 
> no ,without virtual setup all works ok
> i.e normal private namespace and shared namespace
> 
> it works with private and virtual setup
> but adding shared namespace then i get loose the
> private namespace with tb, specially subdirs of INBOX
> 
> here comes dovecot -n
> 
> 
> # 1.2.rc3: /etc/dovecot/dovecot.conf
> # OS: Linux 2.6.24-23-server i686 Ubuntu 8.04.2 ext3
> base_dir: /var/run/dovecot/
> log_path: /var/log/dovecot
> info_log_path: /var/log/dovecot.info
> protocols: imap pop3 managesieve
> listen(default): 212.52.224.50:143
> listen(imap): 212.52.224.50:143
> listen(pop3): 212.52.224.50:110
> listen(managesieve): 212.52.224.50:2000
> ssl: no
> 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_greeting: welcome on ... high performance imap an pop server
> mail_max_userip_connections(default): 10
> mail_max_userip_connections(imap): 10
> mail_max_userip_connections(pop3): 3
> mail_max_userip_connections(managesieve): 10
> verbose_proctitle: yes
> last_valid_uid: 1001
> first_valid_gid: 1001
> last_valid_gid: 1001
> mail_access_groups: vmail
> mail_privileged_group: vmail
> mail_uid: 1001
> mail_gid: 1001
> mail_location(default):
> maildir:/usr/local/virtual/%d/%u/:CONTROL=/usr/local/virtual/%d/%u/:INDEX=/usr/local/virtual/%d/%u/:INBOX=/usr/local/virtual/%d/%u/
> mail_location(imap):
> maildir:/usr/local/virtual/%d/%u/:CONTROL=/usr/local/virtual/%d/%u/:INDEX=/usr/local/virtual/%d/%u/:INBOX=/usr/local/virtual/%d/%u/
> mail_location(pop3):
> maildir:/usr/local/virtual/%d/%u/:CONTROL=/usr/local/virtual/%d/%u/:INDEX=/usr/local/virtual/%d/%u/:INBOX=/usr/local/virtual/%d/%u/
> mail_location(managesieve): maildir:/usr/local/virtual/%d/%u/
> mail_debug: yes
> dbox_rotate_days: 0
> mail_drop_priv_before_exec: yes
> mail_executable(default): /usr/lib/dovecot/rawlog /usr/lib/dovecot/imap
> mail_executable(imap): /usr/lib/dovecot/rawlog /usr/lib/dovecot/imap
> mail_executable(pop3): /usr/lib/dovecot/rawlog /usr/lib/dovecot/pop3
> mail_executable(managesieve): /usr/lib/dovecot/managesieve
> mail_plugins(default): virtual quota imap_quota imap_acl acl fts
> fts_squat mail_log autocreate
> mail_plugins(imap): virtual quota imap_quota imap_acl acl fts fts_squat
> mail_log autocreate
> mail_plugins(pop3): virtual quota mail_log fts fts_squat
> 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): outlook-idle delay-newmail
> imap_client_workarounds(imap): outlook-idle delay-newmail
> imap_client_workarounds(pop3):
> imap_client_workarounds(managesieve):
> pop3_enable_last(default): no
> pop3_enable_last(imap): no
> pop3_enable_last(pop3): yes
> pop3_enable_last(managesieve): no
> 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: /
>   location:
> maildir:/usr/local/virtual/%d/%u/:CONTROL=/usr/local/virtual/%d/%u/:INDEX=/usr/local/virtual/%d/%u/:INBOX=/usr/local/virtual/%d/%u/
>   hidden: yes
>   list: yes
> ----
>   subscriptions: yes
> ---- changing or not have this has no effect
> 
> namespace:
>   type: private
>   separator: /
>   prefix: virtual/
>   location: virtual:/etc/dovecot/virtual:LAYOUT=maildir++
>   hidden: yes
>   list: no
> namespace:
>   type: private
>   separator: /
>   prefix: RealMails/
>   location:
> maildir:/usr/local/virtual/%d/%u/:CONTROL=/usr/local/virtual/%d/%u/:INDEX=/usr/local/virtual/%d/%u/:INBOX=/usr/local/virtual/%d/%u/
>   hidden: yes
>   list: no
> ----
>   subscriptions: yes
> ---- changing or not have this has no effect
> 
> namespace:
>   type: shared
>   separator: /
>   prefix: shared/%%d/%%u/
>   location: maildir:/usr/local/virtual/%d/%%u/:INDEX=~/shared/%%d/%%u/
>   list: children
> auth default:
>   username_chars:
>   verbose: yes
>   debug: yes
>   debug_passwords: yes
>   passdb:
>     driver: sql
>     args: /etc/dovecot/dovecot-sql.conf
>   passdb:
>     driver: sql
>     args: /etc/dovecot/dovecot-sql-master.conf
>     pass: yes
>     master: yes
>   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: 384
>       user: vmail
>       group: vmail
> plugin:
>   quota_warning: storage=95%% /usr/local/bin/quota-warning.sh 95
>   quota_warning2: storage=80%% /usr/local/bin/quota-warning.sh 80
>   quota: dict:::proxy::quotadict
>   acl: vfile
>   acl_shared_dict: file:/var/lib/dovecot/shared/mailboxes
>   mail_log_events: delete undelete expunge copy mailbox_delete
>   mail_log_fields: uid box msgid size
>   fts: squat
>   sieve: /usr/local/virtual/%d/%u/.dovecot.sieve
>   mail_log_max_lines_per_sec: 0
>   autocreate: Trash
>   autocreate2: Junk
>   autocreate3: Sent
>   autocreate4: Drafts
>   autocreate5: Templates
>   autosubscribe: Trash
>   autosubscribe2: Junk
>   autosubscribe3: Sent
>   autosubscribe4: Drafts
>   autosubscribe5: Templates
>   home: /usr/local/virtual/%d/%u
> dict:
>   quotadict: mysql:/etc/dovecot/dovecot-dict-quota.conf
> 

doing a current update  i have now dump backtrace
no rawlog working still

dovecot: Apr 29 23:04:26 Error: child 25011 (imap) killed with signal 6
(core dumps disabled)
dovecot: Apr 29 23:04:26 Error: IMAP(robert at schetterer.com): Raw
backtrace: imap [0x80ef731] -> imap [0x80ef7b2] -> imap [0x80ef139] ->
imap [0x807641c] -> imap [0x8075aa5] -> imap(mailbox_open+0x36)
[0x80b4bc6] -> imap(cmd_select_full+0x1dd) [0x806463d] ->
imap(cmd_select+0x19) [0x8064f99] -> imap [0x806714c] -> imap
[0x80671f3] -> imap(client_handle_input+0x1d) [0x806781d] ->
imap(client_input+0x63) [0x8067cd3] -> imap(io_loop_handler_run+0xe0)
[0x80f8140] -> imap(io_loop_run+0x20) [0x80f75d0] -> imap(main+0x5e5)
[0x80705f5] -> /lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe5)
[0xb7e5c775] -> imap [0x805fbf1]
dovecot: Apr 29 23:04:26 Panic: IMAP(robert at schetterer.com): file
shared-storage.c: line 196 (shared_storage_get_namespace): assertion
failed: (username != NULL)
dovecot: Apr 29 23:04:26 Error: child 25014 (imap) killed with signal 6
(core dumps disabled)
dovecot: Apr 29 23:04:26 Error: IMAP(robert at schetterer.com): Raw
backtrace: imap [0x80ef731] -> imap [0x80ef7b2] -> imap [0x80ef139] ->
imap [0x807641c] -> imap [0x8075aa5] -> imap(mailbox_open+0x36)
[0x80b4bc6] -> imap(cmd_select_full+0x1dd) [0x806463d] ->
imap(cmd_select+0x19) [0x8064f99] -> imap [0x806714c] -> imap
[0x80671f3] -> imap(client_handle_input+0x1d) [0x806781d] ->
imap(client_input+0x63) [0x8067cd3] -> imap(io_loop_handler_run+0xe0)
[0x80f8140] -> imap(io_loop_run+0x20) [0x80f75d0] -> imap(main+0x5e5)
[0x80705f5] -> /lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe5)
[0xb7da7775] -> imap [0x805fbf1]


More information about the dovecot mailing list