Beispiel #1
0
 def test_init_slave(self, *args, **kwargs):
     kwargs['determine_role'].return_value = BaseCluster.SLAVE
     kwargs['get_metadata'].return_value = self.get_metadata()
     self.cluster = PostgresqlCluster()
     self.cluster.initialise()
     kwargs['write_recovery_conf'].assert_called_with(
         settings.RECOVERY_TEMPLATE_SLAVE)
Beispiel #2
0
def promote(args):
    """ Promote a PostgreSQL read-slave to the master role.
    """
    print 'promote'
    cluster = PostgresqlCluster()
    cluster.promote()
Beispiel #3
0
 def test_init_master(self, *args, **kwargs):
     kwargs['determine_role'].return_value = BaseCluster.MASTER
     kwargs['get_metadata'].return_value = self.get_metadata()
     self.cluster = PostgresqlCluster()
     self.cluster.initialise()
     kwargs['configure_cron_backup'].assert_called_with()
Beispiel #4
0
def init(args):
    """ Initialise this instance as a master or slave.
    """
    print 'init'
    cluster = PostgresqlCluster()
    cluster.initialise()