mirror of https://github.com/tikv/client-java.git
retry when error is raft proposal dropped (#124)
Signed-off-by: birdstorm <samuelwyf@hotmail.com>
This commit is contained in:
parent
7bef552b8e
commit
c84058e53a
|
|
@ -229,10 +229,14 @@ public class KVErrorHandler<RespT> implements ErrorHandler<RespT> {
|
||||||
throw new StatusRuntimeException(Status.UNKNOWN.withDescription(error.toString()));
|
throw new StatusRuntimeException(Status.UNKNOWN.withDescription(error.toString()));
|
||||||
}
|
}
|
||||||
|
|
||||||
logger.warn(String.format("Unknown error %s for region [%s]", error.toString(), ctxRegion));
|
logger.warn(String.format("Unknown error %s for region [%s]", error, ctxRegion));
|
||||||
// For other errors, we only drop cache here.
|
// For other errors, we only drop cache here.
|
||||||
// Upper level may split this task.
|
// Upper level may split this task.
|
||||||
invalidateRegionStoreCache(ctxRegion);
|
invalidateRegionStoreCache(ctxRegion);
|
||||||
|
// retry if raft proposal is dropped, it indicates the store is in the middle of transition
|
||||||
|
if (error.getMessage().contains("Raft Proposal Dropped")) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
boolean retry = false;
|
boolean retry = false;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue