imap MOVE produces duplicates due race
Deniss / cyrus <[email protected]>
| Newsgroups | gmane.mail.imap.cyrus |
|---|---|
| Message-ID | <[email protected]> |
hello, I meet the issue with MOVE command race in concurrent sessions - with cyrus 2.5 it produces duplicates: =========> first session Oct 18 13:08:20 brat43 imap[12566]: login: [10.0.1.13] push_test plaintext User logged in SESSIONID=<brat43-12566-1634551700-2-1084423788046543765> Oct 18 13:08:20 brat43 imap[12566]: Expunged 1 messages from user.push_test Oct 18 13:08:20 brat43 imap[12566]: USAGE push_test user: 0.002274 sys: 0.028111 <1634551700<YFS1 SELECT INBOX >1634551700>* 3 EXISTS * OK [UIDVALIDITY 1634534758] Ok * OK [UIDNEXT 4] Ok * OK [HIGHESTMODSEQ 4] Ok YFS1 OK [READ-WRITE] Completed <1634551700<YFS2 UID FETCH 3 (UID) >1634551700>* 3 FETCH (UID 3) YFS2 OK Completed (0.000 sec) <1634551700<YFS3 MOVE 3 INBOX/trash >1634551700>* 3 EXPUNGE YFS3 OK [COPYUID 1634534758 3 1] Completed =========> second session Oct 18 13:08:20 brat43 imap[12581]: login: [10.0.1.12] push_test plaintext User logged in SESSIONID=<brat43-12581-1634551700-2-3981345002810855948> Oct 18 13:08:20 brat43 imap[12581]: user.push_test.trash: same message appears twice 1 2 Oct 18 13:08:20 brat43 imap[12581]: USAGE push_test user: 0.004432 sys: 0.016371 <1634551700<GBS1 SELECT INBOX >1634551700>* 3 EXISTS * OK [UIDVALIDITY 1634534758] Ok * OK [UIDNEXT 4] Ok * OK [HIGHESTMODSEQ 4] Ok GBS1 OK [READ-WRITE] Completed <1634551700<GBS2 UID FETCH 3 (UID) >1634551700>* 3 FETCH (UID 3) GBS2 OK Completed (0.000 sec) <1634551700<GBS3 MOVE 3 INBOX/trash >1634551700>* 3 EXPUNGE GBS3 OK [COPYUID 1634534758 3 2] Completed Is there any way to avoid duplicates creation by MOVE command in concurrent sessions ? Was the issue fixed in 3.x branch ? Best, Deniss ------------------------------------------ Cyrus: Info Permalink: https://cyrus.topicbox.com/groups/info/T080da70d0af84e64-M99fe7eec01914576050b17bb Delivery options: https://cyrus.topicbox.com/groups/info/subscription