Takashi Ohnishi created YARN-4555:
-------------------------------------
Summary: TestDefaultContainerExecutor#testContainerLaunchError
fails on non-englihsh locale environment
Key: YARN-4555
URL: https://issues.apache.org/jira/browse/YARN-4555
Project: Hadoop YARN
Issue Type: Bug
Components: nodemanager
Affects Versions: 2.7.1
Reporter: Takashi Ohnishi
Priority: Minor
In my env where LANG=ja_JP.UTF-8, the test fails with
{code}
-------------------------------------------------------------------------------
Test set: org.apache.hadoop.yarn.server.nodemanager.TestDefaultContainerExecutor
-------------------------------------------------------------------------------
Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 1.286 sec <<<
FAILURE! - in
org.apache.hadoop.yarn.server.nodemanager.TestDefaultContainerExecutor
testContainerLaunchError(org.apache.hadoop.yarn.server.nodemanager.TestDefaultContainerExecutor)
Time elapsed: 1.149 sec <<< FAILURE!
java.lang.AssertionError: Invalid Diagnostics message: Exception from
container-launch.
Container id: CONTAINER_ID
Exit code: 127
Exception message: bash:
target/TestDefaultContainerExecutor/localDir/default_container_executor.sh:
そのようなファイルやディレクトリはありません
Stack trace: ExitCodeException exitCode=127: bash:
target/TestDefaultContainerExecutor/localDir/default_container_executor.sh:
そのようなファイルやディ>レクトリはありません
{code}
This is because the test code assertion assumes the English locale as below.
{code}
250 public Object answer(InvocationOnMock invocationOnMock)
251 throws Throwable {
252 String diagnostics = (String)
invocationOnMock.getArguments()[0];
253 assertTrue("Invalid Diagnostics message: " + diagnostics,
254 diagnostics.contains("No such file or directory"));
255 return null;
256 }
{code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)