[Csync2] Issue with the auto-backup feature. A bug?

alex at gluu.org alex at gluu.org
Sat Apr 30 01:05:30 CEST 2016


Greetings.

I'm a novice user of csync2, and just have built my first test cluster 
with it. However, I've encountered issue I haven't been able to find 
solution for yet. I installed csync2 using this package: 
http://oss.linbit.com/csync2/csync2-2.0.tar.gz I have quite a simple 
cluster setup of 2 nodes which try to replicate 1 directory with 1 file 
in it. Here is a sample config file:

nossl * *;
group cluster_group
{

         host host1.tst.com;
         host host2.tst.com;

         key /usr/local/etc/csync2/csync2.key;
         include /opt/testdir;

         exclude *~ .*;

         action
         {

                 logfile "/var/log/csync2_action.log";
                 do-local;
         }

         action
         {
                 pattern /opt/tomcat/conf/*;

                 exec "/sbin/service tomcat restart";
                 logfile "/var/log/csync2_action.log";
                 do-local;
         }

         backup-directory /var/backups/csync2;
         backup-generations 3;

         auto younger;
}

In my scenario I'm starting with this test file dirty and different on 
both hosts, thus in conflict. For example, I just running "csync2 -xvvv 
-N host1.tst.com" (I'm using -N key because of hostname is the same for 
both nodes, and different from the 2 names provided in "host" claim in 
config file; I'm using mappings in /etc/hosts to resolve these 2 
fictional dns names). I'm getting a lot of output, from which I see that 
it correctly detects that files differ and proceed to resolving the 
conflict. It says that it will uses younger/older method, than it tries 
to backup the file that needs to be overwritten (and it's actually 
creates this backup!), then it fails with some ambiguous error message, 
and keeps telling that "this file will remain dirty" from now on. File 
that should win the conflict (the one created later) is not changed

When I'm commenting out these 2 backup claims at the end of the config 
file - it works flawlessly.

Is it a bug, or am I missing something?

With best regards,
Alex.


More information about the Csync2 mailing list