def __execute_fail_action(self, query, vector): try: self.execute_query(query, vector.get_value('exec_option'), table_format=vector.get_value('table_format')) assert 'Expected Failure' except ImpalaBeeswaxException as e: LOG.debug(e)
def __execute_fail_action(self, query, vector): try: self.execute_query(query, vector.get_value('exec_option'), table_format=vector.get_value('table_format')) assert 'Expected Failure' except ImpalaBeeswaxException as e: LOG.debug(e) # IMPALA-5197: None of the debug actions should trigger corrupted file message assert 'Corrupt Parquet file' not in str(e)
def execute_query_expect_debug_action_failure(impala_test_suite, query, vector): """Executes the given query with the configured debug_action and asserts that the query fails. Removes the debug_action from the exec options, re-runs the query, and assert that it succeeds.""" assert 'debug_action' in vector.get_value('exec_option') # Run the query with the given debug_action and assert that the query fails. # execute_query_expect_failure either returns the client exception thrown when executing # the query, or the result of the query if it failed but did the client did not throw an # exception. Either way, log the result. LOG.debug( ImpalaTestSuite.execute_query_expect_failure( impala_test_suite.client, query, vector.get_value('exec_option'))) # Assert that the query can be run without the debug_action. del vector.get_value('exec_option')['debug_action'] result = impala_test_suite.execute_query(query, vector.get_value('exec_option')) assert result.success, "Failed to run {0} without debug action".format( query)