Author: bobby Date: Thu May 17 04:34:19 2012 New Revision: 1339478 URL: http://svn.apache.org/viewvc?rev=1339478&view=rev Log: MAPREDUCE-4264. ClassCastException with oozie. (tgraves via bobby)
Modified: hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/CHANGES.txt hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/ipc/ProtoOverHadoopRpcEngine.java Modified: hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/CHANGES.txt URL: http://svn.apache.org/viewvc/hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/CHANGES.txt?rev=1339478&r1=1339477&r2=1339478&view=diff ============================================================================== --- hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/CHANGES.txt (original) +++ hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/CHANGES.txt Thu May 17 04:34:19 2012 @@ -198,6 +198,8 @@ Release 0.23.3 - UNRELEASED MAPREDUCE-4102. job counters not available in Jobhistory webui for killed jobs (Bhallamudi Venkata Siva Kamesh via tgraves) + MAPREDUCE-4264. ClassCastException with oozie. (tgraves via bobby) + Release 0.23.2 - UNRELEASED INCOMPATIBLE CHANGES Modified: hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/ipc/ProtoOverHadoopRpcEngine.java URL: http://svn.apache.org/viewvc/hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/ipc/ProtoOverHadoopRpcEngine.java?rev=1339478&r1=1339477&r2=1339478&view=diff ============================================================================== --- hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/ipc/ProtoOverHadoopRpcEngine.java (original) +++ hadoop/common/branches/branch-0.23/hadoop-mapreduce-project/hadoop-yarn/hadoop-yarn-common/src/main/java/org/apache/hadoop/yarn/ipc/ProtoOverHadoopRpcEngine.java Thu May 17 04:34:19 2012 @@ -22,7 +22,6 @@ import java.io.Closeable; import java.io.DataInput; import java.io.DataOutput; import java.io.IOException; -import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; import java.lang.reflect.Proxy; import java.net.InetSocketAddress; @@ -36,10 +35,12 @@ import org.apache.commons.logging.LogFac import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.io.Writable; import org.apache.hadoop.ipc.Client; +import org.apache.hadoop.ipc.Client.ConnectionId; import org.apache.hadoop.ipc.ProtocolProxy; import org.apache.hadoop.ipc.RPC; import org.apache.hadoop.ipc.RpcEngine; import org.apache.hadoop.ipc.ClientCache; +import org.apache.hadoop.ipc.RpcInvocationHandler; import org.apache.hadoop.security.UserGroupInformation; import org.apache.hadoop.security.token.SecretManager; import org.apache.hadoop.security.token.TokenIdentifier; @@ -81,7 +82,7 @@ public class ProtoOverHadoopRpcEngine im } } - private static class Invoker implements InvocationHandler, Closeable { + private static class Invoker implements RpcInvocationHandler, Closeable { private Map<String, Message> returnTypes = new ConcurrentHashMap<String, Message>(); private boolean isClosed = false; private Client.ConnectionId remoteId; @@ -121,6 +122,11 @@ public class ProtoOverHadoopRpcEngine im return rpcRequest; } + @Override //RpcInvocationHandler + public ConnectionId getConnectionId() { + return remoteId; + } + @Override public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {