On Thu, Sep 18, 2014 at 11:41:14PM -0700, Will Yardley wrote:
(is it connecting to the wrong instance's auth socket? the path to the 'main' instance's auth socket is /var/run/dovecot-main/auth-master)
and then I see # doveadm -i main auth cache flush 0 cache entries flushed
Seems that the problem was that I had a symlink (for convenience) of /var/run/dovecot to /var/run/dovecot-director (so that I don't have to specify the instance name for common operations, which mostly involve the director).
If I remove that symlink, and run the command with '-i main'
# doveadm -i main auth cache flush 904 cache entries flushed
The relevant code is something like: if (auth_socket_path == NULL) { auth_socket_path = t_strconcat(doveadm_settings->base_dir, "/auth-master", NULL);
I'm guessing that auth_socket_path isn't null for some reason, and thus the auth_socket_path isn't constructed correctly in this case, even though the instance is being specified?
# doveadm instance list
path name last used running
/var/run/dovecot-director director 2014-09-18 20:01:12 yes
/var/run/dovecot-main main 2014-09-18 20:01:12 yes
# doveconf -i main base_dir base_dir = /var/run/dovecot-main
w