Hyunsik Choi created TAJO-83:
--------------------------------

             Summary: Handling the exception caused by integration test without 
the jvm option '-Dtajo.test=true'
                 Key: TAJO-83
                 URL: https://issues.apache.org/jira/browse/TAJO-83
             Project: Tajo
          Issue Type: Improvement
            Reporter: Hyunsik Choi
             Fix For: 0.2-incubating


When an integration test is performed without the jvm option 
'-Dtajo.test=TRUE', ContainerLauncherImpl causes the following exception 
because it cannot obtain necessary environment variables and class paths.
{noformat}
2013-07-12 10:06:33,406 INFO  master.TaskRunnerLauncherImpl 
(TaskRunnerLauncherImpl.java:createContainerLaunchContext(523)) - Completed 
setting up TaskRunner command ${JAVA_HOME}/bin/java -Xmx2000m 
org.apache.tajo.worker.TaskRunner 192.168.0.117 50101 
sq_1373591183665_0001_000001_01 192.168.0.117:53741 
container_1373591183665_0001_01_000001 1><LOG_DIR>/stdout 2><LOG_DIR>/stderr 
2013-07-12 10:06:33,410 ERROR master.TaskRunnerLauncherImpl 
(TaskRunnerLauncherImpl.java:launch(419)) - Container launch failed for 
container_1373591183665_0001_01_000001 : java.lang.NullPointerException
        at 
org.apache.hadoop.yarn.proto.YarnProtos$StringStringMapProto$Builder.setValue(YarnProtos.java:24622)
        at 
org.apache.hadoop.yarn.api.records.impl.pb.ContainerLaunchContextPBImpl$3$1.next(ContainerLaunchContextPBImpl.java:420)
        at 
org.apache.hadoop.yarn.api.records.impl.pb.ContainerLaunchContextPBImpl$3$1.next(ContainerLaunchContextPBImpl.java:408)
        at 
com.google.protobuf.AbstractMessageLite$Builder.addAll(AbstractMessageLite.java:310)
        at 
org.apache.hadoop.yarn.proto.YarnProtos$ContainerLaunchContextProto$Builder.addAllEnvironment(YarnProtos.java:21993)
        at 
org.apache.hadoop.yarn.api.records.impl.pb.ContainerLaunchContextPBImpl.addEnvToProto(ContainerLaunchContextPBImpl.java:431)
        at 
org.apache.hadoop.yarn.api.records.impl.pb.ContainerLaunchContextPBImpl.mergeLocalToBuilder(ContainerLaunchContextPBImpl.java:99)
        at 
org.apache.hadoop.yarn.api.records.impl.pb.ContainerLaunchContextPBImpl.mergeLocalToProto(ContainerLaunchContextPBImpl.java:112)
        at 
org.apache.hadoop.yarn.api.records.impl.pb.ContainerLaunchContextPBImpl.getProto(ContainerLaunchContextPBImpl.java:72)
        at 
org.apache.hadoop.yarn.api.protocolrecords.impl.pb.StartContainerRequestPBImpl.convertToProtoFormat(StartContainerRequestPBImpl.java:104)
        at 
org.apache.hadoop.yarn.api.protocolrecords.impl.pb.StartContainerRequestPBImpl.mergeLocalToBuilder(StartContainerRequestPBImpl.java:58)
        at 
org.apache.hadoop.yarn.api.protocolrecords.impl.pb.StartContainerRequestPBImpl.mergeLocalToProto(StartContainerRequestPBImpl.java:65)
        at 
org.apache.hadoop.yarn.api.protocolrecords.impl.pb.StartContainerRequestPBImpl.getProto(StartContainerRequestPBImpl.java:50)
        at 
org.apache.hadoop.yarn.api.impl.pb.client.ContainerManagerPBClientImpl.startContainer(ContainerManagerPBClientImpl.java:103)
        at 
org.apache.tajo.master.TaskRunnerLauncherImpl$ContainerProxy.launch(TaskRunnerLauncherImpl.java:387)
        at 
org.apache.tajo.master.TaskRunnerLauncherImpl$LaunchRunner.run(TaskRunnerLauncherImpl.java:130)
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:724)
{noformat}

Developers who do not read HowToContribution 
(http://wiki.apache.org/tajo/HowToContribute) in detail can be confused by this 
exception. We need to improve this part to print more kind message for 
newcomers.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to