MAPREDUCE-4202. TestYarnClientProtocolProvider is broken (Daryn Sharp via bobby)
git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/trunk@1332716 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
506232da5c
commit
512fd2756a
@ -436,6 +436,9 @@ Release 0.23.3 - UNRELEASED
|
||||
MAPREDUCE-4211. Error conditions (missing appid, appid not found) are
|
||||
masked in the RM app page (Jonathan Eagles via bobby)
|
||||
|
||||
MAPREDUCE-4202. TestYarnClientProtocolProvider is broken (Daryn Sharp via
|
||||
bobby)
|
||||
|
||||
Release 0.23.2 - UNRELEASED
|
||||
|
||||
INCOMPATIBLE CHANGES
|
||||
|
@ -33,8 +33,9 @@ public class LocalClientProtocolProvider extends ClientProtocolProvider {
|
||||
|
||||
@Override
|
||||
public ClientProtocol create(Configuration conf) throws IOException {
|
||||
String framework = conf.get(MRConfig.FRAMEWORK_NAME);
|
||||
if (framework != null && !framework.equals(MRConfig.LOCAL_FRAMEWORK_NAME)) {
|
||||
String framework =
|
||||
conf.get(MRConfig.FRAMEWORK_NAME, MRConfig.LOCAL_FRAMEWORK_NAME);
|
||||
if (!MRConfig.LOCAL_FRAMEWORK_NAME.equals(framework)) {
|
||||
return null;
|
||||
}
|
||||
String tracker = conf.get(JTConfig.JT_IPC_ADDRESS, "local");
|
||||
|
@ -28,6 +28,7 @@
|
||||
|
||||
import org.apache.hadoop.conf.Configuration;
|
||||
import org.apache.hadoop.io.Text;
|
||||
import org.apache.hadoop.mapred.LocalJobRunner;
|
||||
import org.apache.hadoop.mapred.ResourceMgrDelegate;
|
||||
import org.apache.hadoop.mapred.YARNRunner;
|
||||
import org.apache.hadoop.mapreduce.protocol.ClientProtocol;
|
||||
@ -54,17 +55,26 @@ public void testClusterWithYarnClientProtocolProvider() throws Exception {
|
||||
|
||||
try {
|
||||
cluster = new Cluster(conf);
|
||||
fail("Cluster should not be initialized with out any framework name");
|
||||
} catch (IOException e) {
|
||||
|
||||
} catch (Exception e) {
|
||||
throw new Exception(
|
||||
"Failed to initialize a local runner w/o a cluster framework key", e);
|
||||
}
|
||||
|
||||
|
||||
try {
|
||||
assertTrue("client is not a LocalJobRunner",
|
||||
cluster.getClient() instanceof LocalJobRunner);
|
||||
} finally {
|
||||
if (cluster != null) {
|
||||
cluster.close();
|
||||
}
|
||||
}
|
||||
|
||||
try {
|
||||
conf = new Configuration();
|
||||
conf.set(MRConfig.FRAMEWORK_NAME, MRConfig.YARN_FRAMEWORK_NAME);
|
||||
cluster = new Cluster(conf);
|
||||
ClientProtocol client = cluster.getClient();
|
||||
assertTrue(client instanceof YARNRunner);
|
||||
assertTrue("client is a YARNRunner", client instanceof YARNRunner);
|
||||
} catch (IOException e) {
|
||||
|
||||
} finally {
|
||||
|
Loading…
Reference in New Issue
Block a user