Uploaded image for project: 'HBase'
  1. HBase
  2. HBASE-5795

HServerLoad$RegionLoad breaks 0.92<->0.94 compatibility

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 0.94.0, 0.95.0
    • None
    • None
    • Reviewed

    Description

      This commit broke our 0.92/0.94 compatibility:

      ------------------------------------------------------------------------
      r1136686 | stack | 2011-06-16 14:18:08 -0700 (Thu, 16 Jun 2011) | 1 line
      
      HBASE-3927 display total uncompressed byte size of a region in web UI
      

      I just tried the new RC for 0.94. I brought up a 0.94 master on a 0.92 cluster and rather than just digest version 1 of the HServerLoad, I get this:

      2012-04-14 22:47:59,752 WARN org.apache.hadoop.ipc.HBaseServer: Unable to read call parameters for client 10.4.14.38
      java.io.IOException: Error in readFields
              at org.apache.hadoop.hbase.io.HbaseObjectWritable.readObject(HbaseObjectWritable.java:684)
              at org.apache.hadoop.hbase.ipc.Invocation.readFields(Invocation.java:125)
              at org.apache.hadoop.hbase.ipc.HBaseServer$Connection.processData(HBaseServer.java:1269)
              at org.apache.hadoop.hbase.ipc.HBaseServer$Connection.readAndProcess(HBaseServer.java:1184)
              at org.apache.hadoop.hbase.ipc.HBaseServer$Listener.doRead(HBaseServer.java:722)
              at org.apache.hadoop.hbase.ipc.HBaseServer$Listener$Reader.doRunLoop(HBaseServer.java:513)
              at org.apache.hadoop.hbase.ipc.HBaseServer$Listener$Reader.run(HBaseServer.java:488)
              at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
              at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
              at java.lang.Thread.run(Thread.java:662)
      Caused by: A record version mismatch occured. Expecting v2, found v1
              at org.apache.hadoop.io.VersionedWritable.readFields(VersionedWritable.java:46)
              at org.apache.hadoop.hbase.HServerLoad$RegionLoad.readFields(HServerLoad.java:379)
              at org.apache.hadoop.hbase.HServerLoad.readFields(HServerLoad.java:686)
              at org.apache.hadoop.hbase.io.HbaseObjectWritable.readObject(HbaseObjectWritable.java:681)
              ... 9 more
      

      Attachments

        1. 5795.unittest.txt
          23 kB
          Michael Stack
        2. 5795-v2.txt
          2 kB
          Ted Yu
        3. 5795-v3.txt
          26 kB
          Ted Yu

        Activity

          People

            zhihyu@ebaysf.com Ted Yu
            stack Michael Stack
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: