Hello,

I've some doubts about how sync logs and the order about how they should be 
processed. I've done some bunch tests and during the process stop replic to try 
to simulate a possible crash.
In my test I've saw the following:

1.- I send 10 mails to Master and it starts to replicate.
2.- file "log" is created and change to "log-13835"
3.- Replica crash and "log-13835" never ends and remains in /var/lib/imap/sync/ 
"forever"
4.- while replica is crashed the user is making actions in the 10 mails send 
before (moving aroung folders, deleting, etc...) and all "changes" are saved in 
"log" file
5.- Replica comes up and i run "sync_client -r" to sincronize the changes.
    The question is here. Should I first run "sync_client -r -f 
/var/lib/imap/sync/log-13835" before starts "sync_client -r"? I understand that 
the log-13835 has the information about the 10 mail received, and "log" has 
information about mail that are not yet in replica.
6.- Anyway, I run "sync_client -r"    without process "log-13835" and, what a 
surprise!! everything is on their place and sync works ok with out processing 
the log-13835
7.- I run my  "integrity_check" based on Bron's integrity check and the only 
"problem" I see is a mismatch in "highestmodseq" for the folder where the user 
moves the mails.
    Mismatched 'highestmodseq' for "user.gdatmgim.temp" master=7, replica=9
    This error remain until some action is taken in the folder.
    
So, my question is, is it necessary to process the "log-PID" before sync the 
"log" file? Because in my test it looks like it's not necessary.

Thanks & Regards.

Manel Gimeno Zaragoza
magiz...@hotmail.com
                                          
----
Cyrus Home Page: http://www.cyrusimap.org/
List Archives/Info: http://lists.andrew.cmu.edu/pipermail/info-cyrus/

Reply via email to