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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.