You are viewing a plain text version of this content. The canonical link for it is here.
Posted to mapreduce-dev@hadoop.apache.org by "Oleksandr Shevchenko (JIRA)" <ji...@apache.org> on 2018/09/11 08:20:00 UTC
[jira] [Created] (MAPREDUCE-7139)
TestShuffleProvider#testShuffleProviders fails since a static common
container launch context does't recreate
Oleksandr Shevchenko created MAPREDUCE-7139:
-----------------------------------------------
Summary: TestShuffleProvider#testShuffleProviders fails since a static common container launch context does't recreate
Key: MAPREDUCE-7139
URL: https://issues.apache.org/jira/browse/MAPREDUCE-7139
Project: Hadoop Map/Reduce
Issue Type: Bug
Components: test
Reporter: Oleksandr Shevchenko
Assignee: Oleksandr Shevchenko
TestShuffleProvider#testShuffleProviders fails with the following error:
{noformat}
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.assertTrue(Assert.java:41)
at org.junit.Assert.assertNotNull(Assert.java:621)
at org.apache.hadoop.mapreduce.v2.app.job.impl.TestShuffleProvider.testShuffleProviders(TestShuffleProvider.java:114)
{noformat}
The property "commonContainerSpec" is static. As the result, we do not recreate common container launch within JVM. This is normal for AM JVM since all containers should be run with one context. But this leads to an error when we run unit tests in one JVM and expect to recreate container launch context.
We can add a setter for "commonContainerSpec" with "VisibleForTesting" annotation and reset CLC in a test if we need it.
Also, we can cleanup CLC after running tests in @After fixture which create CLC but we have too many tests which use TaskAttemptImpl and do not need cleanup.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)
---------------------------------------------------------------------
To unsubscribe, e-mail: mapreduce-dev-unsubscribe@hadoop.apache.org
For additional commands, e-mail: mapreduce-dev-help@hadoop.apache.org