Example #1
0
File: fault.py Project: LJoNe/gpdb
 def post_master_reset_during_transaction(self,kill_all = True):
     tinctest.logger.debug('Fault Injection Tests - starting postmaster reset scenario')
     #Sleep introduced so that the concurrently running generate_sqls gets time 
     #to actually generate some load
     tinctest.logger.info('Sleep introduced of 120 sec')
     sleep(120)
     newfault = Fault()
     if kill_all:
         newfault.kill_all_segment_processes()
     else:
         newfault.kill_all_segment_processes(False)   
     result = newfault.restart_db()
     while result.rc != 0:
         tinctest.logger.debug("gpstop -air failed - cluster restarting!!")
         tinctest.logger.debug("executing gpstop -air again...")
         result = newfault.restart_db()
     tinctest.logger.debug('Fault Injection Tests - postmaster reset scenario completed')