예제 #1
0
 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)
예제 #2
0
 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)
예제 #3
0
 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)
예제 #4
0
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)