James Taylor created HBASE-12334:
------------------------------------

             Summary: Handling of DeserializationException causes needless 
retry on failure
                 Key: HBASE-12334
                 URL: https://issues.apache.org/jira/browse/HBASE-12334
             Project: HBase
          Issue Type: Bug
    Affects Versions: 0.98.7
            Reporter: James Taylor


If an unexpected exception occurs when deserialization occurs for a custom 
filter, the exception gets wrapped in a DeserializationException. Since this 
exception is in turn wrapped in an IOException, the many loop retry logic kicks 
in. The net effect is that this same deserialization error occurs again and 
again as the retries occur, just causing the client to wait needlessly.

IMO, either the parseFrom methods should be allowed to throw whatever type of 
IOException they'd like, in which case they could throw a 
DoNotRetryIOException, or a DeserializationException should be wrapped in a 
DoNotRetryIOException.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to