Example #1
0
    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')
Example #2
0
 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)
Example #3
0
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)