diff options
Diffstat (limited to 'geo-replication/syncdaemon/resource.py')
| -rw-r--r-- | geo-replication/syncdaemon/resource.py | 8 | 
1 files changed, 8 insertions, 0 deletions
diff --git a/geo-replication/syncdaemon/resource.py b/geo-replication/syncdaemon/resource.py index dadfc965336..8192a54b0d4 100644 --- a/geo-replication/syncdaemon/resource.py +++ b/geo-replication/syncdaemon/resource.py @@ -13,6 +13,7 @@ import os  import sys  import stat  import time +import signal  import fcntl  import errno  import types @@ -1290,6 +1291,13 @@ class GLUSTER(AbstractUrl, SlaveLocal, SlaveRemote):                  logging.debug("Changelog register failed: %s - %s" %                                (e.errno, e.strerror)) +            # Check if gsyncd restarted in pause state. If +            # yes, send SIGSTOP to negative of monitor pid +            # to go back to pause state. +            if gconf.pause_on_start: +                os.kill(-os.getppid(), signal.SIGSTOP) +                gconf.pause_on_start = False +              # oneshot: Try to use changelog history api, if not              # available switch to FS crawl              # Note: if config.change_detector is xsync then  | 
