IMPALA-9266: Fix test_log_fragments.py test case failed after add
CreateKuduTableWithoutHMSTest.java
After add CreateKuduTableWithoutHMSTest.java in IMPALA-8974,
test_log_fragments.py test case failed while running exhaustive test in
jenkins. The main reason is CreateKuduTableWithoutHMSTest test case
restart the impala cluster without --log_dir. The solution is add start
parameter '--log_dir' to restart impala cluster.
Change-Id: I2cbe4dc25a9e748e8c29d71ff8f968bb2faab914
Reviewed-on: http://gerrit.cloudera.org:8080/14957
Reviewed-by: Quanlong Huang <huangquanlong@gmail.com>
Tested-by: Impala Public Jenkins <impala-public-jenkins@cloudera.com>
diff --git a/fe/src/test/java/org/apache/impala/catalog/CreateKuduTableWithoutHMSTest.java b/fe/src/test/java/org/apache/impala/catalog/CreateKuduTableWithoutHMSTest.java
index ae60a5c..2d1b522 100644
--- a/fe/src/test/java/org/apache/impala/catalog/CreateKuduTableWithoutHMSTest.java
+++ b/fe/src/test/java/org/apache/impala/catalog/CreateKuduTableWithoutHMSTest.java
@@ -82,10 +82,10 @@
*/
private static void restartImpalaCluster(boolean useHiveMetastore)
throws IOException, InterruptedException {
- String args = "";
+ StringBuilder args = new StringBuilder(" --log_dir=${IMPALA_EE_TEST_LOGS_DIR}");
String kuduVariant = "";
if (!useHiveMetastore) {
- args = " --env_vars=CUSTOM_CLASSPATH=" + TMP_HIVE_SITE;
+ args.append(" --env_vars=CUSTOM_CLASSPATH=" + TMP_HIVE_SITE);
kuduVariant = "KUDU_VARIANT=without_hms_config";
}
@@ -95,7 +95,7 @@
String generateCmd = String.format("bash %s/bin/create-test-configuration.sh",
IMPALA_HOME);
- String restartCmd = IMPALA_HOME + "/bin/start-impala-cluster.py" + args;
+ String restartCmd = IMPALA_HOME + "/bin/start-impala-cluster.py" + args.toString();
String cmdStr = generateCmd + " && " + restartCmd;
Process p = Runtime.getRuntime().exec(getCmdsArray(cmdStr), envpArray);
p.waitFor();