mirror of https://github.com/tikv/client-java.git
Refine region refresh logic in RegionStoreClient.get (#27)
Signed-off-by: birdstorm <samuelwyf@hotmail.com>
This commit is contained in:
parent
ebe6f6bece
commit
1d66f4effa
|
|
@ -82,9 +82,6 @@ public class RegionStoreClient extends AbstractGRPCClient<TikvBlockingStub, Tikv
|
|||
// APIs for KV Scan/Put/Get/Delete
|
||||
public ByteString get(BackOffer backOffer, ByteString key, long version) {
|
||||
while (true) {
|
||||
// we should refresh region
|
||||
region = regionManager.getRegionByKey(key);
|
||||
|
||||
Supplier<GetRequest> factory =
|
||||
() ->
|
||||
GetRequest.newBuilder()
|
||||
|
|
@ -105,6 +102,9 @@ public class RegionStoreClient extends AbstractGRPCClient<TikvBlockingStub, Tikv
|
|||
if (getHelper(backOffer, resp)) {
|
||||
return resp.getValue();
|
||||
}
|
||||
|
||||
// we should refresh region
|
||||
region = regionManager.getRegionByKey(key);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue