Skip to content

Commit 06fff5c

Browse files
authored
TEZ-4430: Fix tez.task.launch.cmd-opts property not working (#228) (Ganesha Shreedhara reviewed by Laszlo Bodor)
1 parent be40104 commit 06fff5c

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

tez-api/src/main/java/org/apache/tez/client/TezClientUtils.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import java.util.ArrayList;
3030
import java.util.Arrays;
3131
import java.util.Collection;
32+
import java.util.Collections;
3233
import java.util.HashMap;
3334
import java.util.HashSet;
3435
import java.util.Iterator;
@@ -767,7 +768,7 @@ static void maybeAddDefaultLoggingJavaOpts(String logLevel, List<String> vargs)
767768
public static String maybeAddDefaultLoggingJavaOpts(String logLevel, String javaOpts) {
768769
List<String> vargs = new ArrayList<String>(5);
769770
if (javaOpts != null) {
770-
vargs.add(javaOpts);
771+
Collections.addAll(vargs, javaOpts.split(" "));
771772
} else {
772773
vargs.add("");
773774
}

tez-api/src/test/java/org/apache/tez/client/TestTezClientUtils.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -684,12 +684,13 @@ public void testDefaultLoggingJavaOpts() {
684684

685685
@Test
686686
public void testDefaultLoggingJavaOptsWithRootLogger() {
687-
String origJavaOpts = "-D" + TezConstants.TEZ_ROOT_LOGGER_NAME + "=INFO";
687+
String origJavaOpts = "-D" + TezConstants.TEZ_ROOT_LOGGER_NAME + "=INFO -DtestProperty=value";
688688
String javaOpts = TezClientUtils.maybeAddDefaultLoggingJavaOpts("FOOBAR", origJavaOpts);
689689
Assert.assertNotNull(javaOpts);
690690
Assert.assertTrue(javaOpts.contains("-D" + TezConstants.TEZ_ROOT_LOGGER_NAME + "=FOOBAR"));
691691
Assert.assertTrue(javaOpts.contains(TezConstants.TEZ_CONTAINER_LOG4J_PROPERTIES_FILE)
692692
&& javaOpts.contains("-Dlog4j.configuratorClass=org.apache.tez.common.TezLog4jConfigurator"));
693+
Assert.assertTrue(javaOpts.contains("-DtestProperty=value"));
693694
}
694695

695696
@Test (timeout = 5000)

0 commit comments

Comments
 (0)