Hi there,
Just experimenting with getting Hbase 0.90.3 working with Node.js using Thrift 
0.6 (nonblocking & framed transport) and node-thrift.
I was testing exceptions, by mutating on a column that didn't exist:
        var mutations = [];
        mutations.push(new ttypes.Mutation({column: "column1:", value: "value 
1"}));
        client.mutateRow("experimental", "row1", mutations, callback);
This throws, as expected:
{"name":"IOError","message":"Failed 1 action: NoSuchColumnFamilyException: 1 
time, servers with issues: 10.0.1.2:56195, "}

The logs read:
2011-05-21 13:30:30,924 WARN org.apache.hadoop.hbase.regionserver.HRegion: No 
such column family in batch put
org.apache.hadoop.hbase.regionserver.NoSuchColumnFamilyException: Column family 
column1 does not exist in region 
experimental,,1305873969637.37ad0e48bf8c5b9b6d0fbb9379b77807. in table {NAME => 
'experimental', FAMILIES => [{NAME => 'column2', BLOOMFILTER => 'NONE', 
REPLICATION_SCOPE => '0', VERSIONS => '3', COMPRESSION => 'NONE', TTL => '-1', 
BLOCKSIZE => '65536', IN_MEMORY => 'false', BLOCKCACHE => 'false'}]}
        at 
org.apache.hadoop.hbase.regionserver.HRegion.checkFamily(HRegion.java:3187)
        at 
org.apache.hadoop.hbase.regionserver.HRegion.checkFamilies(HRegion.java:1740)
        at 
org.apache.hadoop.hbase.regionserver.HRegion.doMiniBatchPut(HRegion.java:1422)
        at org.apache.hadoop.hbase.regionserver.HRegion.put(HRegion.java:1386)
        at 
org.apache.hadoop.hbase.regionserver.HRegionServer.multi(HRegionServer.java:2549)
        at sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.hadoop.hbase.ipc.HBaseRPC$Server.call(HBaseRPC.java:570)
        at 
org.apache.hadoop.hbase.ipc.HBaseServer$Handler.run(HBaseServer.java:1039)


However, all subsequent operations persist with the same exception. Yet the 
operations themselves are successful. Hbase doesn't want to let the older 
exception go, it is seemingly retrying on each new operation.

How do I stop these exceptions persisting?

Thanks,
Mark




Reply via email to