[Dovecot] dsync-2.2.7 incorrectly synchronizes subscription status of renamed mailbox

Karol Jurak karol.jurak at gmail.com
Tue Nov 19 16:06:53 EET 2013


Hi,

It seems that dsync-2.2.7 doesn't correctly synchronize subscription status
of a renamed mailbox. The situation is as follows.

There are two servers: A and B, and a test user test_mdbox. Mailboxes 
(mdbox) of this user on both servers are synchronized. Specifically on both 
of them there is a (subscribed) Test1 mailbox. Replication plugin is 
disabled.

I rename Test1 to Test2 on A with Thunderbird. The output of 'doveadm 
mailbox list', contents of subscriptions file and the output of 'doveadm 
dump -t mailboxlog dovecot.mailbox.log' (below) confirm that the rename 
succeeded on A.

#2976: rename 2b84f621c0fd4ba8bd514c5c43ab9a89 (2013-11-19 14:30:35)
#3000: subscribe 2b84f621c0fd4ba8bd514c5c43ab9a89 (2013-11-19 14:30:35)
#3024: unsubscribe 99ea7bf70f6e69ad71659995677b43f8 (2013-11-19 14:30:35)

Subsequently I run 'doveadm sync -u test_mdbox remote:B'. Nothing changes on 
A. On B 'doveadm mailbox list' shows that Test1 was renamed to Test2, but 
subscriptions file still contains Test1 and not Test2. The output of 
'doveadm dump -t mailboxlog dovecot.mailbox.log' confirms that only rename 
was performed:

#2160: rename 2b84f621c0fd4ba8bd514c5c43ab9a89 (2013-11-19 14:57:22)

Only another 'doveadm sync -u test_mdbox remote:B' fixes subscriptions on B. 
The following records are added to dovecot.mailbox.log:

#2184: unsubscribe 99ea7bf70f6e69ad71659995677b43f8 (2013-11-19 15:00:32)
#2208: subscribe 2b84f621c0fd4ba8bd514c5c43ab9a89 (2013-11-19 15:00:32)

-- 
Karol Jurak


More information about the dovecot mailing list