diff options
-rw-r--r-- | geo-replication/syncdaemon/master.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/geo-replication/syncdaemon/master.py b/geo-replication/syncdaemon/master.py index 17ec550aafa..9bd6721eab5 100644 --- a/geo-replication/syncdaemon/master.py +++ b/geo-replication/syncdaemon/master.py @@ -870,6 +870,11 @@ class GMasterChangelogMixin(GMasterCommon): # file got unlinked, May be historical Changelog datas.remove(pt) + if ty in ['RMDIR'] and not isinstance(st, int): + logging.info(lf('Ignoring rmdir. Directory present in ' + 'master', gfid=gfid, pgfid_bname=en)) + continue + if not boolify(gconf.ignore_deletes): if not ignore_entry_ops: entries.append(edct(ty, gfid=gfid, entry=en)) |