Hi Ted, Yes, I am compiling with the same HBase jars. I wasn't aware of HBASE-5204, thanks, it sounds possible this is my problem. Can you think of anything else I should check?
Just to make sure: I am checking out the code from svn.apache.org/repos/asf/hbase/branches/0.92 Is this the correct branch? Thanks, Royston On 20 Jan 2012, at 18:45, Ted Yu wrote: > Royston: > I guess you have seen HBASE-5204. In particular: >>> when a 0.92 server fails to deserialize a 0.90-style RPC, it attempts to > allocate a large buffer because it doesn't read fields of 0.90-style RPCs > properly. > > Were your client code compiled with the same version of HBase as what was > running on your cluster ? > > Thanks > > On Fri, Jan 20, 2012 at 9:20 AM, Royston Sellman < > [email protected]> wrote: > >> Trying to run my code (a test of Aggregation Protocol and an MR HBase table >> loader) on latest build of 0.92.0 (r1232715) I get an 'old server' warning >> (I've seen this before and it's always been non-fatal) then an out of >> memory >> exception then job hangs: >> >> >> >> [sshexec] 12/01/20 16:56:48 WARN zookeeper.ClientCnxnSocket: Connected to >> an >> old server; r-o mode will be unavailable >> >> [sshexec] 12/01/20 16:56:48 INFO zookeeper.ClientCnxn: Session >> establishment complete on server namenode/10.0.0.235:2181, sessionid = >> 0x34cda4e5d000e5, negotiated timeout = 40000 >> >> [sshexec] 12/01/20 16:56:49 WARN ipc.HBaseClient: Unexpected exception >> receiving call responses >> >> [sshexec] java.lang.OutOfMemoryError: Java heap space >> >> [sshexec] at java.lang.reflect.Array.newArray(Native Method) >> >> [sshexec] at java.lang.reflect.Array.newInstance(Array.java:52) >> >> [sshexec] at >> >> org.apache.hadoop.hbase.io.HbaseObjectWritable.readObject(HbaseObjectWritabl >> e.java:542) >> >> [sshexec] at >> >> org.apache.hadoop.hbase.io.HbaseObjectWritable.readFields(HbaseObjectWritabl >> e.java:289) >> >> [sshexec] at >> >> org.apache.hadoop.hbase.ipc.HBaseClient$Connection.receiveResponse(HBaseClie >> nt.java:593) >> >> [sshexec] at >> >> org.apache.hadoop.hbase.ipc.HBaseClient$Connection.run(HBaseClient.java:505) >> >> >> >> Hbase shell seems to work (I can list and scan my tables). >> >> >> >> If I svn roll back to 12 Jan 0.92 and rebuild my code works. >> >> >> >> Tried setting export HBASE_HEAPSIZE=1500 but got same error. >> >> >> >> Nothing significant in logs. >> >> >> >> [Note to Ted Yu: I need to fix this so I can carry on testing on >> Aggregation >> Protocol] >> >> >> >> Best Regards, >> >> Royston >> >>
