On 27.5.2013, at 17.09, Nicolas ROCHE <[email protected]> wrote:

> I have two linux serveurs (Oracle RHEL 5 86_64) and I install both sides 
> dovecot (V2.2.2+), postfix (2.10.0) and mysql (Ver 14.12 Distrib 5.0.77).
> I configured these servers in order to make them replicate, and I created 
> some virtual users.
> I use some java code in order to send mail (with SMTP) and to get mail (with 
> POP3).
> When the java code get a mail, it deletes it from mailbox (the flag "DELETED" 
> is set to true).
> 
> When I send a mail on server A, I can see the mail replicated on both servers 
> A and B : a file containing the message data exists in 
> /home/vmail/test03/new/ in both sides.

The mail is delivered via LMTP?

> When I get the mail from server A with my java POP3 client, all is OK : the 
> mail is deleted on both servers A and B (no more file in 
> /home/vmail/test03/new/).
> 
> The problem is when I send a mail on server A and I get it from server B : I 
> can get the mail, but the mail is not deleted from server B, and neither from 
> server A.
> When I try a second time to get the mail on server B, then all becomes OK : 
> the mail is deleted on both server A and B.
> 
> I can reproduce the problem every time.
> 
> Is it a known bug or not ? If yes, is there a patch ? If no, may the problem 
> come from my config ?

Shouldn't happen. Try this:

1. Disable the replication plugin (remove from mail_plugins)
2. Deliver a new mail on A
3. Sync the new mail to the replica: doveadm sync -u user@domain -d
4. Read + delete mail on B (and verify it gets deleted from B)
5. Sync the deletion to the replica with rawlog enabled: doveadm sync -r rawlog 
-u user@domain -d

Now assuming that the mail was added back to B instead of being deleted from A, 
send the rawlog to me.

Reply via email to