def setUp(self):
     ''' Need to rebalance cluster as primary segments are killed during test'''
     super(PersistentTables, self).setUp()
     tinctest.logger.info('***Rebalancing cluster state***')
     fault_recovery = Fault()
     if not fault_recovery.rebalance_cluster():
         raise ClusterStateException(
             "**FATAL!! Cluster rebalancing failed - segments went down after \
                                    gprecoverseg -ar, even incremental recovery couldn't bring the segments up. \
                                    Cannot proceed with the tests!! ")
Example #2
0
    def setUpClass(cls):
        super(PersistentTables, cls).setUpClass()
        tinctest.logger.info('Setup Database ...')
        setdb = Fault()
        setdb.create_db()

        tinctest.logger.info('Running the initial setup sql files')
        setup = InitialSetup()
        setup.createSQLFiles()
        setup.runSQLFiles()
    def setUpClass(cls):
        super(PersistentTables, cls).setUpClass()
        tinctest.logger.info('Setup Database ...')
        setdb = Fault()
        setdb.create_db()

        tinctest.logger.info('Running the initial setup sql files')
        setup = InitialSetup()
        setup.createSQLFiles()
        setup.runSQLFiles()
        tinctest.logger.info(
            'Generating the load - sql files to be run concurrently')
        sqldatagen = GenerateSqls()
        sqldatagen.generate_sqls()
Example #4
0
    def setUpClass(cls):
        super(PersistentTables, cls).setUpClass()
        tinctest.logger.info('Setup Database ...')
        setdb = Fault()
        setdb.create_db()

        tinctest.logger.info('Running the initial setup sql files')
        setup = InitialSetup()
        setup.createSQLFiles()
        setup.runSQLFiles()
        tinctest.logger.info('Running the initial setup sql files - Done')
        tinctest.logger.info(
            'Generating the load - sql files to be run concurrently')
        sqldatagen = GenerateSqls()
        sqldatagen.generate_sqls()
        tinctest.logger.info(
            'Generating the load - sql files to be run concurrently - Done')
        tinctest.logger.info(
            'Generating the sql files required for Partition table scenario')
        sql_generation = GeneratePartitionSqls()
        sql_generation.generate_sqls()
        tinctest.logger.info('Partition SQL files created.')
Example #5
0
 def gpstart_db_restricted(self):
     ''' Start Database with Restricted mode '''
     sleep(5)
     newfault = Fault()
     newfault.start_db('R')
Example #6
0
 def gpstart_db(self):
     ''' Start Database with normal mode '''
     sleep(5)
     newfault = Fault()
     newfault.start_db()
Example #7
0
 def gprestart_db(self):
     ''' Restarts the Database '''
     sleep(5)
     newfault = Fault()
     newfault.restart_db()
Example #8
0
 def gpstop_db_immediate(self):
     ''' Stop database with immediate mode '''
     newfault = Fault()
     sleep(5)
     newfault.stop_db('i')
Example #9
0
 def gpstop_db(self):
     ''' Stop database with normal mode '''
     newfault = Fault()
     sleep(5)
     newfault.stop_db()
Example #10
0
 def test_recovery_full_abort(self):
     newfault = Fault()
     sleep(100)
     newfault._run_sys_cmd('gprecoverseg -aF &')
     newfault.stop_db('i')
Example #11
0
 def test_rebalance_segment(self):
     newfault = Fault()
     self.assertTrue(newfault.rebalance_cluster(),
                     "Segments not rebalanced!!")
 def test_stop_db(self):
     newfault = Fault()
     newfault.stop_db('i')