Hi,

The Dovecot wiki states that Dovecot's master restarts all died processes, which is good for availability. But when I kill dovecot/auth (to simulate an error condition which happened on a machine), the authentication fails with: Nov 16 14:32:40 be dovecot: imap: Error: net_connect_unix(auth-master) failed: No such file or directory

It seems -albeit it gets restarted- dovecot/auth doesn't re-create its socket file.
Before:
# ls /var/run/dovecot/
anvil                   auth-worker             doveadm-server
anvil-auth-penalty      config                  dovecot.conf
auth-client             dict                    empty
auth-login              director-admin          lmtp
auth-master             director-userdb         login
auth-userdb             dns-client              master.pid
# ps auwx | grep dovecot/auth
dovecot 87455 0.0 0.0 20024 3832 ?? S 2:34PM 0:00.01 dovecot/auth
# rm /var/run/dovecot/auth-master; kill 87455
# ps auwx | grep dovecot/auth
dovecot 88815 0.0 0.0 20024 3776 ?? S 2:36PM 0:00.01 dovecot/auth
# ls /var/run/dovecot/
anvil                   config                  dovecot.conf
anvil-auth-penalty      dict                    empty
auth-client             director-admin          lmtp
auth-login              director-userdb         login
auth-userdb             dns-client              master.pid
auth-worker             doveadm-server

I've deleted the auth-master socket because if I don't, you can't see that it's not re-created. :)

Is this a normal behaviour? I understand that killing dovecot/auth is not, but Dovecot could survive this easily, if recreating and re-using the new socket file would work. And loosing dovecot/auth happens sometimes (I don't yet now why).

Thanks,

Reply via email to