diff options
Diffstat (limited to 'geo-replication')
-rw-r--r-- | geo-replication/syncdaemon/master.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/geo-replication/syncdaemon/master.py b/geo-replication/syncdaemon/master.py index d8d26baafe1..51c1e571e53 100644 --- a/geo-replication/syncdaemon/master.py +++ b/geo-replication/syncdaemon/master.py @@ -241,6 +241,8 @@ class TarSSHEngine(object): def a_syncdata(self, files): self.unlinked_gfids = [] logging.debug('files: %s' % (files)) + self.current_files_skipped_count = 0 + del self.skipped_gfid_list[:] for f in files: pb = self.syncer.add(f) @@ -256,6 +258,9 @@ class TarSSHEngine(object): self.unlinked_gfids.append(se) return True logging.warn('tar+ssh: %s [errcode: %d]' % (se, rv[1])) + se_list = se.split('/'); + self.current_files_skipped_count += 1 + self.skipped_gfid_list.append(se_list[1]) self.add_job(self.FLAT_DIR_HIERARCHY, 'reg', regjob, f, None, pb) def syncdata_wait(self): @@ -274,6 +279,8 @@ class RsyncEngine(object): def a_syncdata(self, files): self.unlinked_gfids = [] logging.debug('files: %s' % (files)) + self.current_files_skipped_count = 0 + del self.skipped_gfid_list[:] for f in files: logging.debug('candidate for syncing %s' % f) pb = self.syncer.add(f) @@ -292,6 +299,9 @@ class RsyncEngine(object): self.unlinked_gfids.append(se) return True logging.warn('Rsync: %s [errcode: %d]' % (se, rv[1])) + se_list = se.split('/'); + self.current_files_skipped_count += 1 + self.skipped_gfid_list.append(se_list[1]) self.add_job(self.FLAT_DIR_HIERARCHY, 'reg', regjob, f, None, pb) def syncdata_wait(self): |