fixes for bug 2870

Wesley Craig wes at umich.edu
Thu Oct 12 17:22:09 EDT 2006


I've attached fixes for bug #2870, that xfer can cause sync_client to  
die:

	https://bugzilla.andrew.cmu.edu/show_bug.cgi?id=2870

I also discovered that rename has a similar problem, and included a  
fix for that as well.  As I was analyzing this problem, I came to the  
conclusion that the "allow a certain number of errors" code in  
sync_client is serious flawed.  Under some circumstances, it will  
allow the replica to become out of sync with the primary backend.   
While it will log these fatal errors, they are mixed in with very  
similar non-fatal errors.  And more importantly, while sync_client  
usually dies when it encounters a fatal error, under some  
circumstances it will merely log an error and keep running.

:wes


More information about the Cyrus-devel mailing list