def test_activate_and_pausing_dests(self): """ Test the pausing , disabling and activation of destinations """ zkclient = RsyncDestination('dummy', rsyncpath='/tmp', session='new') zkclient.pause() val, dum = zkclient.getstr('/admin/rsync/new/dests/test') self.assertEqual(val, '') zkclient.activate() val, dum = zkclient.getstr('/admin/rsync/new/dests/test') self.assertEqual(val, 'active') zkclient.pause() val, dum = zkclient.getstr('/admin/rsync/new/dests/test') self.assertEqual(val, 'paused') zkclient = RsyncSource('dummy', session='new', netcat=True, rsyncpath='/path/dummy', rsyncdepth=2) self.assertFalse(zkclient.dest_is_sane('test')) val, dum = zkclient.getstr('/admin/rsync/new/dests/test') self.assertEqual(val, '') zkclient.setstr('/admin/rsync/new/dests/test', 'active') self.assertTrue(zkclient.dest_is_sane('test')) val, dum = zkclient.getstr('/admin/rsync/new/dests/test') self.assertEqual(val, 'active') zkclient.setstr('/admin/rsync/new/dests/test', 'paused') self.assertFalse(zkclient.dest_is_sane('test')) val, dum = zkclient.getstr('/admin/rsync/new/dests/test') self.assertEqual(val, 'disabled')
def test_generate_daemon_config(self): """ Test the generation of the daemon config file""" res = "[zkrs-new]\npath = /tmp\nread only = no\nuid = root\ngid = root\n\n" zkclient = RsyncDestination('dummy', rsyncpath='/tmp', session='new') filen = zkclient.generate_daemon_config() filec = open(filen, "r").read() self.assertEqual(filec, res)
def start_destination(options, kwargs): """Starts a destination: Start zookeeper connection and rsync daemon""" kwargs['rsyncport'] = options.rsyncport kwargs['startport'] = options.startport kwargs['domain'] = options.domain rsyncD = RsyncDestination(options.servers, **kwargs) rsyncD.run() logger.debug('%s Ready' % rsyncD.get_whoami()) rsyncD.exit() sys.exit(0)