[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