You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@impala.apache.org by cs...@apache.org on 2019/08/02 10:01:38 UTC

[impala] branch master updated: IMPALA-8817: Fix TestTestcaseBuilder tests on non-HDFS environment

This is an automated email from the ASF dual-hosted git repository.

csringhofer pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/impala.git


The following commit(s) were added to refs/heads/master by this push:
     new 31aa38b  IMPALA-8817: Fix TestTestcaseBuilder tests on non-HDFS environment
31aa38b is described below

commit 31aa38b4c78bebafff40bf166dc876be36c13fc5
Author: Csaba Ringhofer <cs...@cloudera.com>
AuthorDate: Wed Jul 31 14:03:59 2019 +0200

    IMPALA-8817: Fix TestTestcaseBuilder tests on non-HDFS environment
    
    Using "hdfs:///tmp" as path for the test cases did not work in S3
    environment.
    
    Change-Id: Ibf6767c3275dc5deec75a36f797d0963f83839cf
    Reviewed-on: http://gerrit.cloudera.org:8080/13963
    Reviewed-by: Impala Public Jenkins <im...@cloudera.com>
    Tested-by: Impala Public Jenkins <im...@cloudera.com>
---
 tests/metadata/test_testcase_builder.py | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/tests/metadata/test_testcase_builder.py b/tests/metadata/test_testcase_builder.py
index 242eae9..542e2f6 100644
--- a/tests/metadata/test_testcase_builder.py
+++ b/tests/metadata/test_testcase_builder.py
@@ -19,6 +19,7 @@ from tests.common.impala_test_suite import ImpalaTestSuite
 from tests.common.test_dimensions import (
   create_single_exec_option_dimension,
   create_uncompressed_text_dimension)
+from tests.util.filesystem_utils import get_fs_path
 
 
 class TestTestcaseBuilder(ImpalaTestSuite):
@@ -36,8 +37,9 @@ class TestTestcaseBuilder(ImpalaTestSuite):
       create_uncompressed_text_dimension(cls.get_workload()))
 
   def test_query_without_from(self):
+    tmp_path = get_fs_path("/tmp")
     # Generate Testcase Data for query without table reference
-    testcase_generate_query = """COPY TESTCASE TO 'hdfs:///tmp' SELECT 5 * 20"""
+    testcase_generate_query = """COPY TESTCASE TO '%s' SELECT 5 * 20""" % tmp_path
     result = self.execute_query_expect_success(self.client, testcase_generate_query)
     assert len(result.data) == 1, "Testcase builder wrong result: {0}".format(result.data)
 
@@ -45,7 +47,8 @@ class TestTestcaseBuilder(ImpalaTestSuite):
     testcase_path = str(result.data)[1: -1]
     index = testcase_path.index('/tmp')
     hdfs_path = testcase_path[index:-1]
-    assert self.hdfs_client.exists(hdfs_path), "File not generated {0}".format(hdfs_path)
+    assert self.filesystem_client.exists(hdfs_path), \
+        "File not generated {0}".format(hdfs_path)
 
     try:
       # Test load testcase works
@@ -53,5 +56,5 @@ class TestTestcaseBuilder(ImpalaTestSuite):
       self.execute_query_expect_success(self.client, testcase_load_query)
     finally:
       # Delete testcase file from tmp
-      status = self.hdfs_client.delete_file_dir(hdfs_path)
+      status = self.filesystem_client.delete_file_dir(hdfs_path)
       assert status, "Delete generated testcase file failed with {0}".format(status)