[Dovecot] dsync-2.2.7 incorrectly synchronizes subscription status of renamed mailbox
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
On 19.11.2013, at 16.06, Karol Jurak karol.jurak@gmail.com wrote:
It seems that dsync-2.2.7 doesn't correctly synchronize subscription status of a renamed mailbox.
I don’t think any of the v2.2.x dsyncs have done it correctly the first time? Looks like the fix will be a bit complex. I’ll make v2.2.8 release first..
On Tuesday 19 of November 2013 22:32:15 Timo Sirainen wrote:
On 19.11.2013, at 16.06, Karol Jurak karol.jurak@gmail.com wrote:
It seems that dsync-2.2.7 doesn't correctly synchronize subscription status of a renamed mailbox.
I don’t think any of the v2.2.x dsyncs have done it correctly the first time? Looks like the fix will be a bit complex. I’ll make v2.2.8 release first..
You may be right. I remember testing 2.2.2 a few months ago and the behavior was the same.
-- Karol Jurak
participants (2)
-
Karol Jurak
-
Timo Sirainen