On Thu, 2010-06-17 at 16:25 +0300, Nikita Koshikov wrote:
Jun 17 15:50:33 dict: Error: sql dict iterate: Invalid/unmapped path: shared/shared-boxes/anyone/
I think the wiki sql configuration was written/tested by someone who got the same errors, but ignored them.. You need to provide also a mapping for this. Maybe something like:
map { pattern = shared/shared-boxes/anyone/$from table = anyone_shares value_field = dummy
fields {
from_user = $from
}
}
or maybe to your existing table (just don't have a user called "anyone"):
map { pattern = shared/shared-boxes/user/anyone/$from table = user_shares value_field = dummy
fields {
from_user = $from
}
}
I have no clue why this happening, users don't know about new functionality they just use imap as before. Also dict database begin to fill up by records like:
select * from user_shares; user@domain.com|admin@domain.com|1
But user don't use setacl command.
I think the dict is rebuilt sometimes when ACLs change (or if dovecot-acl-list file is rebuilt for some other reason). This code isn't really optimized yet and it might be rebuilding them unnecessarily..