From: Timo Sirainen Date: Mon, 18 Aug 2014 20:39:56 +0000 (+0200) Subject: director: Log a warning when using "director host flush" for all hosts. X-Git-Tag: 2.2.14.rc1~145 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9ffd3c8ca82bd2af8ca4f7e167339820ddcf1fe3;p=thirdparty%2Fdovecot%2Fcore.git director: Log a warning when using "director host flush" for all hosts. --- diff --git a/src/director/doveadm-connection.c b/src/director/doveadm-connection.c index 02442d8df9..1e39b4543c 100644 --- a/src/director/doveadm-connection.c +++ b/src/director/doveadm-connection.c @@ -238,11 +238,16 @@ static void doveadm_cmd_host_flush_all(struct doveadm_connection *conn) { struct mail_host *const *hostp; + unsigned int total_user_count = 0; array_foreach(mail_hosts_get(conn->dir->mail_hosts), hostp) { + total_user_count += (*hostp)->user_count; director_flush_host(conn->dir, conn->dir->self_host, NULL, *hostp); } + i_warning("Flushed all backend hosts with %u users. This is an unsafe " + "operation and may cause the same users to end up in multiple backends.", + total_user_count); o_stream_nsend(conn->output, "OK\n", 3); }