search for: dict_iterate_flag_recurse

Displaying 7 results from an estimated 7 matches for "dict_iterate_flag_recurse".

2019 Dec 13
2
BUG: panic when using fs:posix as dict for acl_shared_dict
...rSetup), >> doveadm-server crash with error: >> >> # doveadm acl set -u USERNAME FOLDER user=DEST_USERNAME lookup read >> write-seen >> >> doveadm(USERNAME): Panic: file dict-fs.c: line 127 >> (fs_dict_iterate_init): assertion failed: ((flags & >> DICT_ITERATE_FLAG_RECURSE) == 0) >> doveadm(USERNAME): Error: Raw backtrace: >> /usr/lib64/dovecot/libdovecot.so.0(+0x9f3de) [0x7f0e4a4b23de] -> >> /usr/lib64/dovecot/libdovecot.so.0(default_fatal_handler+0x2a) >> [0x7f0e4a4b244a] -> /usr/lib64/dovecot/libdovecot.so.0(i_fatal+0) >> [0x7f0...
2008 Oct 09
1
dovecot 1.2: dict no longer really support DICT_ITERATE_FLAG_RECURSE
Hi, In dovecot 1.1, I could use DICT_ITERATE_FLAG_RECURSE when iterating over a dict to retrieve all entries that start with a given prefix. This doesn't seem to work anymore in the new dict implementation in dovecot 1.2. Looking at the SQL queries actually generated, it seems as if dovecot 1.1 used to generate queries that use pattern matching...
2018 Feb 07
4
BUG: panic when using fs:posix as dict for acl_shared_dict
...in Dovecot wiki (https://wiki.dovecot.org/SharedMailboxes/ClusterSetup), doveadm-server crash with error: # doveadm acl set -u USERNAME FOLDER user=DEST_USERNAME lookup read write-seen doveadm(USERNAME): Panic: file dict-fs.c: line 127 (fs_dict_iterate_init): assertion failed: ((flags & DICT_ITERATE_FLAG_RECURSE) == 0) doveadm(USERNAME): Error: Raw backtrace: /usr/lib64/dovecot/libdovecot.so.0(+0x9f3de) [0x7f0e4a4b23de] -> /usr/lib64/dovecot/libdovecot.so.0(default_fatal_handler+0x2a) [0x7f0e4a4b244a] -> /usr/lib64/dovecot/libdovecot.so.0(i_fatal+0) [0x7f0e4a44377c] -> /usr/lib64/dovecot/libdo...
2018 Feb 07
0
BUG: panic when using fs:posix as dict for acl_shared_dict
...vecot.org/SharedMailboxes/ClusterSetup), > doveadm-server crash with error: > > # doveadm acl set -u USERNAME FOLDER user=DEST_USERNAME lookup read > write-seen > > doveadm(USERNAME): Panic: file dict-fs.c: line 127 > (fs_dict_iterate_init): assertion failed: ((flags & > DICT_ITERATE_FLAG_RECURSE) == 0) > doveadm(USERNAME): Error: Raw backtrace: > /usr/lib64/dovecot/libdovecot.so.0(+0x9f3de) [0x7f0e4a4b23de] -> > /usr/lib64/dovecot/libdovecot.so.0(default_fatal_handler+0x2a) > [0x7f0e4a4b244a] -> /usr/lib64/dovecot/libdovecot.so.0(i_fatal+0) > [0x7f0e4a44377c] -> /us...
2019 Dec 13
0
BUG: panic when using fs:posix as dict for acl_shared_dict
...ash with error: > >> > >> # doveadm acl set -u USERNAME FOLDER user=DEST_USERNAME lookup read > >> write-seen > >> > >> doveadm(USERNAME): Panic: file dict-fs.c: line 127 > >> (fs_dict_iterate_init): assertion failed: ((flags & > >> DICT_ITERATE_FLAG_RECURSE) == 0) > >> doveadm(USERNAME): Error: Raw backtrace: > >> /usr/lib64/dovecot/libdovecot.so.0(+0x9f3de) [0x7f0e4a4b23de] -> > >> /usr/lib64/dovecot/libdovecot.so.0(default_fatal_handler+0x2a) > >> [0x7f0e4a4b244a] -> /usr/lib64/dovecot/libdovecot.so.0(i_fata...
2017 Sep 22
0
Panic: file dict-fs.c:
...mailbox: \Seen doveadm(root): Info: User root has rights: lookup read write write-seen write-deleted insert post expunge doveadm(root): Error: Mailbox not found from dovecot-acl-list, rebuilding doveadm(root): Panic: file dict-fs.c: line 127 (fs_dict_iterate_init): assertion failed: ((flags & DICT_ITERATE_FLAG_RECURSE) == 0) doveadm(root): Error: Raw backtrace: /usr/local/lib/dovecot/libdovecot.so.0(+0x9a954) [0x7f36a1627954] -> /usr/local/lib/dovecot/libdovecot.so.0(+0x9a9d9) [0x7f36a16279d9] -> /usr/local/lib/dovecot/libdovecot.so.0(i_fatal+0) [0x7f36a15bc9a0] -> /usr/local/lib/dovecot/libdovecot....
2009 Aug 09
1
Wiki entry for expire plugin, PostgreSQL trigger needs update
...NULL; ELSE RETURN NEW; END IF; END; $$ LANGUAGE plpgsql; CREATE TRIGGER mergeexpires BEFORE INSERT ON expires FOR EACH ROW EXECUTE PROCEDURE merge_expires(); At least that's what I think after looking at the code: iter = dict_iterate_init(dict, DICT_EXPIRE_PREFIX, DICT_ITERATE_FLAG_RECURSE | DICT_ITERATE_FLAG_SORT_BY_VALUE); /* We'll get the oldest values (timestamps) first */ while (dict_iterate(iter, &key, &value) > 0) { /* key = DICT_EXPIRE_PREFIX<user>/<mailbox> */ userp = key + strlen(DICT_EXPIRE_PREFIX); [...] T_BEGIN {...