ITERINDEX not showing subfolders.
Aki Tuomi
aki.tuomi at open-xchange.com
Tue Oct 8 09:02:37 EEST 2019
It seems you are not using mailbox_list_index=yes, I suspect you want to
turn this on. It might help with this problem, too.
Aki
On 8.10.2019 8.09, Erik de Waard via dovecot wrote:
> # 2.3.4.1 (f79e8e7e4): /etc/dovecot/dovecot.conf
>
> Hello, we're using mail on NFS and the indexes on localdisk, with a
> director setup. (18K+ users) now to get more performance i thought to
> use the ITERINDEX option. however this has the side-effect on some
> mailboxes that it doesn't show the subfolders under INBOX.
> they seem 'disappeared'. Removing the ITERINDEX option fixes this again.
>
> Deleting the local indexes to be recreated doesn't solve the problem.
> What could cause this? and how to fix it.
>
> # 2.3.4.1 (f79e8e7e4): /etc/dovecot/dovecot.conf
> # Pigeonhole version 0.5.4 ()
> # OS: Linux 4.9.0-11-amd64 x86_64 Debian 9.11
> # Hostname: somemail.host.domain
> auth_cache_negative_ttl = 0
> auth_cache_size = 10 M
> auth_cache_ttl = 1 days
> auth_username_chars =
> "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890.-_@#"
> default_client_limit = 1500
> default_vsz_limit = 1 G
> disable_plaintext_auth = no
> info_log_path = /dev/null
> listen = *
> log_timestamp = "%Y-%m-%d %H:%M:%S "
> login_trusted_networks = 10.0.10.0/24 <http://10.0.10.0/24>
> mail_fsync = never
> mail_max_userip_connections = 100
> mail_prefetch_count = 10
> mail_privileged_group = mail
> mailbox_list_index_include_inbox = yes
> mmap_disable = yes
> namespace inbox {
> inbox = yes
> location =
> mailbox Drafts {
> special_use = \Drafts
> }
> mailbox Junk {
> special_use = \Junk
> }
> mailbox Sent {
> special_use = \Sent
> }
> mailbox "Sent Messages" {
> special_use = \Sent
> }
> mailbox Trash {
> special_use = \Trash
> }
> prefix = INBOX.
> separator = .
> type = private
> }
> passdb {
> args = username_format=%{rip} /etc/dovecot/passdb
> default_fields = noauthenticate=y
> driver = passwd-file
> }
> passdb {
> args = /etc/dovecot/dovecot-sql.conf
> driver = sql
> }
> plugin {
> sieve_execute_bin_dir = /etc/dovecot/sieve-executables
> sieve_global_extensions = +vnd.dovecot.execute
> sieve_plugins = sieve_extprograms
> }
> protocols = imap lmtp
> service anvil {
> unix_listener anvil-auth-penalty {
> mode = 0600
> }
> }
> service auth {
> user = root
> }
> service imap-login {
> client_limit = 6000
> process_limit = 4
> process_min_avail = 4
> service_count = 0
> vsz_limit = 600 M
> }
> service imap {
> client_limit = 1
> process_limit = 1024
> service_count = 50
> }
> service lmtp {
> inet_listener lmtp {
> port = 24
> }
> }
> ssl = no
> ssl_cert = </etc/dovecot/dovecot.crt
> ssl_key = # hidden, use -P to show it
> userdb {
> driver = prefetch
> }
> userdb {
> args = /etc/dovecot/dovecot-sql.conf
> driver = sql
> }
> verbose_proctitle = yes
> protocol lmtp {
> mail_fsync = optimized
> mail_plugins = " sieve"
> plugin {
> sieve = ~/filters.sieve
> sieve_after = /etc/dovecot/sieve/after.sieve
> sieve_before = /etc/dovecot/sieve/before.sieve
> }
> userdb {
> args = /etc/dovecot/dovecot-sql-lmtp.conf
> driver = sql
> name =
> }
> }
>
> dovecot-sql.conf
> driver = mysql
> connect = host=10.0.10.150 dbname=maildb user=mail password=5ecret!
> default_pass_scheme = SHA
> password_query = select login as user, crypt_sha1 as password, home as
> userdb_home, uid AS userdb_uid, gid AS userdb_gid,
> concat('maildir:',maildir,':INDEX=/data/indexes/',login,':ITERINDEX',':VOLATILEDIR=/data/indexes/',login)
> as userdb_mail from mailbox left join aliases on aliases.systemid =
> aliasid where login = '%u' and inactive = 0;
> user_query = select home, maildir as mail, uid, gid from mailbox left
> join aliases on aliases.systemid = aliasid where login = '%u' and
> inactive = 0;
> iterate_query = select distinct login as user from mailbox;
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://dovecot.org/pipermail/dovecot/attachments/20191008/e7b4888e/attachment-0001.html>
More information about the dovecot
mailing list