def ha_mysql_termination(self): if not self.env.d_env.has_snapshot(self.snapshot_name): raise SkipTest() self.env.revert_snapshot(self.snapshot_name) for devops_node in self.env.d_env.nodes().slaves[:3]: with self.fuel_web.get_ssh_for_node(devops_node.name) as remote: logger.info('Terminating MySQL on {0}' .format(devops_node.name)) try: remote.check_call('pkill -9 -x "mysqld"') except: logger.error('MySQL on {0} is down after snapshot revert'. format(devops_node.name)) raise check_mysql(remote, devops_node.name) cluster_id = self.fuel_web.client.get_cluster_id( self.__class__.__name__) self.fuel_web.wait_mysql_galera_is_up(['slave-01', 'slave-02', 'slave-03'], timeout=300) self.fuel_web.run_ostf( cluster_id=cluster_id, test_sets=['ha', 'smoke', 'sanity'])
def ha_mysql_termination(self): if not self.env.d_env.has_snapshot(self.snapshot_name): raise SkipTest() self.env.revert_snapshot(self.snapshot_name) for devops_node in self.env.d_env.nodes().slaves[:3]: with self.fuel_web.get_ssh_for_node(devops_node.name) as remote: logger.info('Terminating MySQL on {0}'.format( devops_node.name)) try: remote.check_call('pkill -9 -x "mysqld"') except: logger.error( 'MySQL on {0} is down after snapshot revert'.format( devops_node.name)) raise check_mysql(remote, devops_node.name) cluster_id = self.fuel_web.client.get_cluster_id( self.__class__.__name__) self.fuel_web.wait_mysql_galera_is_up( ['slave-01', 'slave-02', 'slave-03'], timeout=300) self.fuel_web.run_ostf(cluster_id=cluster_id, test_sets=['ha', 'smoke', 'sanity'])
def ha_mysql_termination(self): """Terminate mysql on all controllers one by one Scenario: 1. Terminate mysql 2. Wait while it is being restarted 3. Verify it is restarted 4. Go to another controller 5. Run OSTF Snapshot deploy_ha """ self.env.revert_snapshot("deploy_ha") for devops_node in self.env.nodes().slaves[:3]: remote = self.fuel_web.get_ssh_for_node(devops_node.name) logger.info('Terminating MySQL on {0}'.format(devops_node.name)) try: remote.check_call('pkill -9 "mysqld_safe|mysqld"') except: logger.error('MySQL on {0} is down after snapshot revert'. format(devops_node.name)) raise check_mysql(remote, devops_node.name) cluster_id = self.fuel_web.client.get_cluster_id( self.__class__.__name__) self.fuel_web.wait_mysql_galera_is_up(['slave-01', 'slave-02', 'slave-03']) self.fuel_web.run_ostf( cluster_id=cluster_id, test_sets=['ha', 'smoke', 'sanity'])
def ha_mysql_termination(self): """Terminate mysql on all controllers one by one Scenario: 1. Terminate mysql 2. Wait while it is being restarted 3. Verify it is restarted 4. Go to another controller 5. Run OSTF Snapshot deploy_ha """ self.env.revert_snapshot("deploy_ha") for devops_node in self.env.nodes().slaves[:3]: remote = self.fuel_web.get_ssh_for_node(devops_node.name) logger.info('Terminating MySQL on {0}'.format(devops_node.name)) try: remote.check_call('pkill -9 -x "mysqld"') except: logger.error( 'MySQL on {0} is down after snapshot revert'.format( devops_node.name)) raise check_mysql(remote, devops_node.name) cluster_id = self.fuel_web.client.get_cluster_id( self.__class__.__name__) self.fuel_web.wait_mysql_galera_is_up( ['slave-01', 'slave-02', 'slave-03']) self.fuel_web.run_ostf(cluster_id=cluster_id, test_sets=['ha', 'smoke', 'sanity'])