HBASE-17032 CallQueueTooBigException and CallDroppedException should not be triggering PFFE
This commit is contained in:
parent
9bc9f9b597
commit
3063943c78
|
@ -174,9 +174,7 @@ class PreemptiveFastFailInterceptor extends RetryingCallerInterceptor {
|
|||
Throwable t2 = ClientExceptionsUtil.translatePFFE(t1);
|
||||
boolean isLocalException = !(t2 instanceof RemoteException);
|
||||
|
||||
if ((isLocalException && ClientExceptionsUtil.isConnectionException(t2)) ||
|
||||
ClientExceptionsUtil.isCallQueueTooBigException(t2) ||
|
||||
ClientExceptionsUtil.isCallDroppedException(t2)) {
|
||||
if ((isLocalException && ClientExceptionsUtil.isConnectionException(t2))) {
|
||||
couldNotCommunicateWithServer.setValue(true);
|
||||
guaranteedClientSideOnly.setValue(!(t2 instanceof CallTimeoutException));
|
||||
handleFailureToServer(serverName, t2);
|
||||
|
|
|
@ -306,7 +306,7 @@ public class TestFastFail {
|
|||
}
|
||||
|
||||
@Test
|
||||
public void testCallQueueTooBigException() throws Exception {
|
||||
public void testCallQueueTooBigExceptionDoesntTriggerPffe() throws Exception {
|
||||
Admin admin = TEST_UTIL.getHBaseAdmin();
|
||||
|
||||
final String tableName = "testCallQueueTooBigException";
|
||||
|
@ -340,7 +340,8 @@ public class TestFastFail {
|
|||
} catch (Throwable ex) {
|
||||
}
|
||||
|
||||
assertEquals("There should have been 1 hit", 1,
|
||||
assertEquals("We should have not entered PFFE mode on CQTBE, but we did;"
|
||||
+ " number of times this mode should have been entered:", 0,
|
||||
CallQueueTooBigPffeInterceptor.numCallQueueTooBig.get());
|
||||
|
||||
newConf = HBaseConfiguration.create(TEST_UTIL.getConfiguration());
|
||||
|
|
Loading…
Reference in New Issue