[Dovecot-de] POP3 Fehler bei Delete und dsync Replikation

Technik kdmails.de tech at kdmails.de
Sa Aug 31 17:28:03 CEST 2013


Hallo,

ich habe hier ein kleines Problem mit der master/master-Replikation  
von Dovecot. Es laufen 2 Server mit je einem Postfix und einem  
Dovecot, beides jeweils aus den Quellen erzeugt.
Dovecot 2.2.5 und Postfix 2.10.0

Grundsätzlich läuft es so.
- 3 Vorgelagerte (andere Standort) Postfixe liefern die E-Mails an den  
auf dem lokalen System laufenden Postfix (VPN) (DNS Round-Robin)
- diese übergeben die Mails (LMTP zuvor LDA) an den lokalen Dovecot  
der legt Sie in mdbox-en ab
- die beiden Dovecots machen eine Replikation wie hier  
(http://wiki2.dovecot.org/Replication) beschrieben

Das alles funktioniert auch Tadellos.

Will nun ein Nutzer seine E-Mails per POP und DELE löschen wird dies  
vom Dovecot bestätigt (steht auch so im Log) aber nicht ausgeführt  
(egal wie lange man wartet). Holt der Nutzer die E-Mails erneut via  
POP ab und löscht sie erneut, so wird diese auch tatsächlich gelöscht.  
Leider bekommen die Nutzer diese E-Mails nun doppelt (außer der Client  
ist Clever genug zu erkennen, dass es sich um eine bereits vorhandene  
E-Mail handelt).

Es ist immer so, dass das DELE für die entsprechende E-Mail 2 mal  
ausgeführt werden muss. Dabei spielt es keine Rolle ob das DELE zwei  
mal auf dem gleichen Server oder einmal auf Server 1 und einmal auf  
Server 2 ausgeführt wird. Auch die Zeitspanne zwischen den beiden  
Kommandos ist egal (Test von ca. 5 Sekunden bis hoch zu 3 Stunden  
(replication_full_sync_interval = 1 hour)).

Dies ist immer reproduzierbar, es spielt keine Rolle auf welchem  
Server die E-Mail ankommt oder auf welchem Sie abgerufen (gelöscht)  
wird.

Deaktiviere ich nun die Replikation läuft alles wie gewohnt.




Mehr Informationen über die Mailingliste Dovecot