<div dir="ltr"><div>Hi all! I just can't deal with VOLATILEDIR userdb setting on my mailservers. For example dovecot-uidlist.lock files are still being created over our network mail store.</div><div><br></div><div>So, several days ago I changed my user and passwd query setting to include this option and restarted all my dovecot servers. Now it looks like (we use mysql driver):</div><div><br></div>user_query = \<br>  SELECT \<br>    `u`.`pop` AS `home`, \<br>    `u`.`uid`, \<br>    `u`.`gid`, \<br>    CONCAT('maildir:', `u`.`smtp`, ':INDEX=/var/dovecot_indexes/%d/%u:VOLATILEDIR=/var/dovecot_indexes/%d/%u') AS `mail`, \<br>    CONCAT('*:bytes=', `u`.`quota`, 'M') AS `quota_rule` ,\<br>    CONCAT('url=http://', fts_solr, ':8983/solr/dovecot/') AS fts_solr \<br>  FROM `users` AS `u` \<br>    JOIN `domains` AS `d` ON `d`.`domain_id` = `u`.`domain_id` \<br>  WHERE \<br>    `u`.`username` = '%u' \<br>    AND `u`.`enabled` = 1 \<br>    AND `d`.`enabled` = 1 \<br>    AND `u`.`type` IN ('local', 'piped')<br><div><br></div><div>password_query = \<br>  SELECT \<br>    `u`.`username` AS `user`, \<br>    `u`.`crypt` AS `password`, \<br>    `u`.`pop` AS `userdb_home`, \<br>    `u`.`uid` AS `userdb_uid`, \<br>    `u`.`gid` AS `userdb_gid`, \<br>    CONCAT('maildir:', `u`.`smtp`, ':INDEX=/var/dovecot_indexes/%d/%u:VOLATILEDIR=/var/dovecot_indexes/%d/%u') AS `userdb_mail`, \<br>    CONCAT('*:bytes=', `u`.`quota`, 'M') AS `userdb_quota_rule` \<br>  FROM `users` AS `u` \<br>    JOIN `domains` AS `d` ON `d`.`domain_id` = `u`.`domain_id` \<br>  WHERE \<br>    `u`.`username` = '%u' \<br>    AND `u`.`enabled` = 1 \<br>    AND `d`.`enabled` = 1 \<br>    AND `u`.`type` IN ('local', 'piped')</div><div><br></div><div>The aim was to move .lock and another temp files out of network storage our mails are stored. We use CephFS for storing user emails (maildir format). In addition we use 3 imap servers, each mount exact same path in cephfs and 2 dovecot directors to handle user=imapserver mapping, so user shouldn't exist on more than one imapserver at a time.<br></div><div><br></div><div>Am I must use CONTROL directive in addition to  force move control files from network store for VOLATILEDIR setting to work properly or I just misconfigured something?</div><div><br></div><div>Extra info:<br>dovecot --version<br>2.3.14 (cee3cbc0d)</div><div><br></div><div><br></div></div>