You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by jd...@apache.org on 2009/12/31 00:26:41 UTC
svn commit: r894737 - in /hadoop/hbase/branches/0.20: CHANGES.txt
src/java/org/apache/hadoop/hbase/ipc/HBaseRPC.java
Author: jdcryans
Date: Wed Dec 30 23:26:40 2009
New Revision: 894737
URL: http://svn.apache.org/viewvc?rev=894737&view=rev
Log:
HBASE-2025 0.20.2 accessed from older client throws
UndeclaredThrowableException; frustrates rolling upgrade
Modified:
hadoop/hbase/branches/0.20/CHANGES.txt
hadoop/hbase/branches/0.20/src/java/org/apache/hadoop/hbase/ipc/HBaseRPC.java
Modified: hadoop/hbase/branches/0.20/CHANGES.txt
URL: http://svn.apache.org/viewvc/hadoop/hbase/branches/0.20/CHANGES.txt?rev=894737&r1=894736&r2=894737&view=diff
==============================================================================
--- hadoop/hbase/branches/0.20/CHANGES.txt (original)
+++ hadoop/hbase/branches/0.20/CHANGES.txt Wed Dec 30 23:26:40 2009
@@ -69,6 +69,8 @@
HBASE-2074 Improvements to the hadoop-config script (Bassam Tabbara via Stack)
HBASE-2076 Many javadoc warnings
HBASE-2068 MetricsRate is missing "registry" parameter (Lars George via JD)
+ HBASE-2025 0.20.2 accessed from older client throws
+ UndeclaredThrowableException; frustrates rolling upgrade
Release 0.20.2 - November 18th, 2009
INCOMPATIBLE CHANGES
Modified: hadoop/hbase/branches/0.20/src/java/org/apache/hadoop/hbase/ipc/HBaseRPC.java
URL: http://svn.apache.org/viewvc/hadoop/hbase/branches/0.20/src/java/org/apache/hadoop/hbase/ipc/HBaseRPC.java?rev=894737&r1=894736&r2=894737&view=diff
==============================================================================
--- hadoop/hbase/branches/0.20/src/java/org/apache/hadoop/hbase/ipc/HBaseRPC.java (original)
+++ hadoop/hbase/branches/0.20/src/java/org/apache/hadoop/hbase/ipc/HBaseRPC.java Wed Dec 30 23:26:40 2009
@@ -639,6 +639,10 @@
public Writable call(Writable param, long receivedTime) throws IOException {
try {
Invocation call = (Invocation)param;
+ if(call.getMethodName() == null) {
+ throw new IOException("Could not find requested method, the usual " +
+ "cause is a version mismatch between client and server.");
+ }
if (verbose) log("Call: " + call);
Method method =
implementation.getMethod(call.getMethodName(),