Author: jdcryans
Date: Wed Dec 30 23:27:49 2009
New Revision: 894739

URL: http://svn.apache.org/viewvc?rev=894739&view=rev
Log:
HBASE-2025  0.20.2 accessed from older client throws 
            UndeclaredThrowableException; frustrates rolling upgrade

Modified:
    hadoop/hbase/trunk/CHANGES.txt
    hadoop/hbase/trunk/src/java/org/apache/hadoop/hbase/ipc/HBaseRPC.java

Modified: hadoop/hbase/trunk/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/hadoop/hbase/trunk/CHANGES.txt?rev=894739&r1=894738&r2=894739&view=diff
==============================================================================
--- hadoop/hbase/trunk/CHANGES.txt (original)
+++ hadoop/hbase/trunk/CHANGES.txt Wed Dec 30 23:27:49 2009
@@ -265,6 +265,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
 
   NEW FEATURES
    HBASE-1901  "General" partitioner for "hbase-48" bulk (behind the api, write

Modified: hadoop/hbase/trunk/src/java/org/apache/hadoop/hbase/ipc/HBaseRPC.java
URL: 
http://svn.apache.org/viewvc/hadoop/hbase/trunk/src/java/org/apache/hadoop/hbase/ipc/HBaseRPC.java?rev=894739&r1=894738&r2=894739&view=diff
==============================================================================
--- hadoop/hbase/trunk/src/java/org/apache/hadoop/hbase/ipc/HBaseRPC.java 
(original)
+++ hadoop/hbase/trunk/src/java/org/apache/hadoop/hbase/ipc/HBaseRPC.java Wed 
Dec 30 23:27:49 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(),


Reply via email to