[Dovecot] Dovecot director doveadm with switch "-A" error

Ramon Frontera ramon.frontera at uib.es
Thu Nov 29 16:22:49 EET 2012


Hi,

we have installed dovecot version 2.1.11


Now we have found 3 problems with doveadm on proxy server:

1 problem:
In our configuration we have:
protocol doveadm {
auth_socket_path = director-userdb
}
 
I have executed this:
# doveconf -m doveadm -f service=doveadm auth_socket_path
auth_socket_path = director-userdb

Now when We execute doveadm quota get -A
we have this error: 
doveadm(user1): Error: /var/run/dovecot//auth-userdb: Proxy is missing destination host (maybe set auth_socket_path=director-userdb)
doveadm: Error: Failed to iterate through some users

with "-o auth_socket_path=director-userdb " it works for the early users.


2 problem
when we execute doveadm -o auth_socket_path=director-userdb quota get -A it works for the early users and then return this error on proxy:

doveadm(userabc): Fatal: table formatter doesn't support multi-line values


3 problem
I have tested other doveadm command on proxy wich also fails:

# doveadm -o auth_socket_path=director-userdb  search -u user  mailbox Trash savedbefore 1d

on proxy we have this error: " doveadm(user): Error: xx.xx.xx.xx:24245: Internal failure for user"
on mailserver we have this error: "doveadm: Fatal: master: service(doveadm): child 22171 killed with signal 11 (core dumps disabled)"

I put the gdm bt output hope it help you. (mailserver)

Core was generated by `dovecot/doveadm-server'.
Program terminated with signal 11, Segmentation fault.
#0  auth_master_user_list_next (ctx=0x0) at auth-master.c:680
680	auth-master.c: No such file or directory.
	in auth-master.c
Missing separate debuginfos, use: debuginfo-install dovecot-2.1.11-1_136.el6.x86_64
(gdb) bt full
#0  auth_master_user_list_next (ctx=0x0) at auth-master.c:680
No locals.
#1  0x00007f2dfe414f23 in mail_storage_service_all_next (ctx=0xf92900, 
    username_r=0x7fff4306cab8) at mail-storage-service.c:1215
        __FUNCTION__ = "mail_storage_service_all_next"
#2  0x00007f2dfd0b0ed2 in doveadm_expire_mail_init (ctx=0xf89020)
    at doveadm-expire.c:420
        ectx = 0xf89198
        dict = 0xf93110
        query = <value optimized out>
        expire_dict = <value optimized out>
        username = 0x0
        value = <value optimized out>
        username_dup = <value optimized out>
#3  0x000000000040aa1a in doveadm_mail_single_user ()
No symbol table info available.
#4  0x00000000004121b9 in client_connection_input ()
No symbol table info available.
#5  0x00007f2dfe14f2c6 in io_loop_call_io (io=0xf8e7a0) at ioloop.c:379
        ioloop = 0xf84690
        t_id = 2
#6  0x00007f2dfe1502ef in io_loop_handler_run (ioloop=<value optimized out>)
    at ioloop-epoll.c:213
---Type <return> to continue, or q <return> to quit--- 
        ctx = 0xf874c0
        events = <value optimized out>
        event = 0xf87530
        list = 0xf8e7f0
        io = <value optimized out>
        tv = {tv_sec = 2147483, tv_usec = 0}
        msecs = <value optimized out>
        ret = 1
        i = <value optimized out>
        call = <value optimized out>
#7  0x00007f2dfe14f268 in io_loop_run (ioloop=0xf84690) at ioloop.c:398
No locals.
#8  0x00007f2dfe13ac73 in master_service_run (service=0xf84540, 
    callback=<value optimized out>) at master-service.c:544
No locals.
#9  0x00000000004128f1 in main ()
No symbol table info available.

Thanks in advance!!!!

--
------------------------------------------
  Ramon Frontera Gallardo
  Universitat de les Illes Balears        





El 28/11/2012, a las 23:45, Timo Sirainen escribió:

> On 28.11.2012, at 16.50, Ramon Frontera wrote:
> 
>> Dovecot -n show the correct configuration like you explain.
>> The command doveadm -o auth_socket_path=director-userdb quota get -A works fine on the proxy and now assigns host.
> 
> Then doveadm isn't seeing the same configuration as what you're looking at. For example did you restart dovecot since the change? Does this return the correct path? :
> 
> doveconf -m doveadm -f service=doveadm auth_socket_path
> 
>> Now, the problem is that when we execute doveadm -A or doveadm -u *something* the command fails in the mailserver with this error:
>> 
>> dovecot: doveadm: Fatal: master: service(doveadm): child 13482 killed with signal 11 (core dumps disabled)
> 
> I fixed several bugs related to this in hg. I think you hit one of them.
> 
>> This errors occurs when the search finds more than one user.
>> When we execute doveadm -u user it works fine
>> 
>> 
>> I send attached the strace of the mailserver<doveadm.log.zip>
> 
> strace isn't very useful in debugging crashes. gdb backtraces are: http://dovecot.org/bugreport.html
> 



More information about the dovecot mailing list