Exception handling inside HbaseObjectWritable needs to be reworked, IMHO.
At several places inside HbaseObjectWritable.readObject, exceptions are caught and rethrown as I/O Exception (including ClassNotFoundException!).
So, if an implementation of readFields method throws a DoNotRetryIOException, HBase still ends up retrying.
This problem exists at least in 0.94.12 version of HBase.
|Field||Original Value||New Value|
|Fix Version/s||0.94.15 [ 12325559 ]|
|Assignee||Lars Hofhansl [ lhofhansl ]|
|Status||Open [ 1 ]||Resolved [ 5 ]|
|Hadoop Flags||Reviewed [ 10343 ]|
|Resolution||Fixed [ 1 ]|
|Status||Resolved [ 5 ]||Closed [ 6 ]|