Skip to content

Commit 2788550

Browse files
authored
Merge branch 'master' into fix/keylocation-contains
2 parents a80ad0c + 0b965dd commit 2788550

File tree

6 files changed

+24
-21
lines changed

6 files changed

+24
-21
lines changed

Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@ name = "tikv_client"
2121
failure = "0.1"
2222
futures = "0.1"
2323
fxhash = "0.2"
24-
grpcio = { version = "0.4", features = [ "secure" ] }
24+
grpcio = { version = "0.5.0-alpha", features = [ "secure", "prost-codec" ], default-features = false }
2525
lazy_static = "0.2.1"
2626
log = "0.3.9"
27-
protobuf = "~2.0"
27+
protobuf = "2"
2828
serde = "1.0"
2929
serde_derive = "1.0"
3030
tokio-core = "0.1"

src/errors.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ pub struct Error {
2222

2323
/// An error originating from the TiKV client or dependencies.
2424
#[derive(Debug, Fail)]
25+
#[allow(clippy::large_enum_variant)]
2526
pub enum ErrorKind {
2627
/// Wraps a `std::io::Error`.
2728
#[fail(display = "IO error: {}", _0)]

src/rpc/client.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ use futures::{
2929
use grpcio::{EnvBuilder, Environment};
3030
use kvproto::kvrpcpb;
3131
use log::*;
32+
use protobuf::Message;
3233

3334
use crate::{
3435
raw::ColumnFamily,

src/rpc/pd/client.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ use std::{
1919

2020
use futures::Future;
2121
use grpcio::{CallOption, Environment};
22-
use kvproto::{metapb, pdpb, pdpb_grpc::PdClient as RpcClient};
22+
use kvproto::{metapb, pdpb, pdpb::PdClient as RpcClient};
2323

2424
use crate::{
2525
rpc::{
@@ -117,7 +117,7 @@ impl PdClient {
117117
&self,
118118
region_id: u64,
119119
) -> impl Future<Item = (metapb::Region, Option<metapb::Peer>), Error = Error> {
120-
let mut req = pd_request!(self.cluster_id, pdpb::GetRegionByIDRequest);
120+
let mut req = pd_request!(self.cluster_id, pdpb::GetRegionByIdRequest);
121121
req.set_region_id(region_id);
122122

123123
self.execute(request_context(

src/rpc/pd/leader.rs

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,9 @@ use futures::{
2626
};
2727
use fxhash::FxHashSet as HashSet;
2828
use grpcio::{CallOption, Environment, WriteFlags};
29-
use kvproto::{pdpb, pdpb_grpc};
29+
use kvproto::pdpb;
3030
use log::*;
31+
use protobuf::Message;
3132
use tokio_core::reactor::{Core, Handle as OtherHandle};
3233

3334
use crate::{
@@ -44,6 +45,7 @@ use crate::{
4445

4546
macro_rules! pd_request {
4647
($cluster_id:expr, $type:ty) => {{
48+
use ::protobuf::Message;
4749
let mut request = <$type>::new();
4850
let mut header = ::kvproto::pdpb::RequestHeader::new();
4951
header.set_cluster_id($cluster_id);
@@ -225,7 +227,7 @@ impl PdReactor {
225227
}
226228

227229
pub struct LeaderClient {
228-
pub client: pdpb_grpc::PdClient,
230+
pub client: pdpb::PdClient,
229231
pub members: pdpb::GetMembersResponse,
230232

231233
env: Arc<Environment>,
@@ -304,7 +306,7 @@ pub fn validate_endpoints(
304306
endpoints: &[String],
305307
security_mgr: &SecurityManager,
306308
timeout: Duration,
307-
) -> Result<(pdpb_grpc::PdClient, pdpb::GetMembersResponse)> {
309+
) -> Result<(pdpb::PdClient, pdpb::GetMembersResponse)> {
308310
let len = endpoints.len();
309311
let mut endpoints_set = HashSet::with_capacity_and_hasher(len, Default::default());
310312

@@ -359,8 +361,8 @@ fn connect(
359361
security_mgr: &SecurityManager,
360362
addr: &str,
361363
timeout: Duration,
362-
) -> Result<(pdpb_grpc::PdClient, pdpb::GetMembersResponse)> {
363-
let client = security_mgr.connect(env, addr, pdpb_grpc::PdClient::new)?;
364+
) -> Result<(pdpb::PdClient, pdpb::GetMembersResponse)> {
365+
let client = security_mgr.connect(env, addr, pdpb::PdClient::new)?;
364366
let option = CallOption::default().timeout(timeout);
365367
let resp = client
366368
.get_members_opt(&pdpb::GetMembersRequest::new(), option)
@@ -374,7 +376,7 @@ fn try_connect(
374376
addr: &str,
375377
cluster_id: u64,
376378
timeout: Duration,
377-
) -> Result<(pdpb_grpc::PdClient, pdpb::GetMembersResponse)> {
379+
) -> Result<(pdpb::PdClient, pdpb::GetMembersResponse)> {
378380
let (client, r) = connect(Arc::clone(&env), security_mgr, addr, timeout)?;
379381
let new_cluster_id = r.get_header().get_cluster_id();
380382
if new_cluster_id != cluster_id {
@@ -394,7 +396,7 @@ pub fn try_connect_leader(
394396
security_mgr: &SecurityManager,
395397
previous: &pdpb::GetMembersResponse,
396398
timeout: Duration,
397-
) -> Result<(pdpb_grpc::PdClient, pdpb::GetMembersResponse)> {
399+
) -> Result<(pdpb::PdClient, pdpb::GetMembersResponse)> {
398400
let previous_leader = previous.get_leader();
399401
let members = previous.get_members();
400402
let cluster_id = previous.get_header().get_cluster_id();

src/rpc/tikv/client.rs

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ use std::{fmt, sync::Arc, time::Duration};
1818

1919
use futures::Future;
2020
use grpcio::{CallOption, Environment};
21-
use kvproto::{errorpb, kvrpcpb, tikvpb_grpc::TikvClient};
22-
use protobuf;
21+
use kvproto::{errorpb, kvrpcpb, tikvpb::TikvClient};
22+
use protobuf::{self, Message};
2323

2424
use crate::{
2525
rpc::{
@@ -95,7 +95,7 @@ has_region_error!(kvrpcpb::CleanupResponse);
9595
has_region_error!(kvrpcpb::BatchGetResponse);
9696
has_region_error!(kvrpcpb::ScanLockResponse);
9797
has_region_error!(kvrpcpb::ResolveLockResponse);
98-
has_region_error!(kvrpcpb::GCResponse);
98+
has_region_error!(kvrpcpb::GcResponse);
9999
has_region_error!(kvrpcpb::RawGetResponse);
100100
has_region_error!(kvrpcpb::RawBatchGetResponse);
101101
has_region_error!(kvrpcpb::RawPutResponse);
@@ -127,7 +127,7 @@ has_key_error!(kvrpcpb::BatchRollbackResponse);
127127
has_key_error!(kvrpcpb::CleanupResponse);
128128
has_key_error!(kvrpcpb::ScanLockResponse);
129129
has_key_error!(kvrpcpb::ResolveLockResponse);
130-
has_key_error!(kvrpcpb::GCResponse);
130+
has_key_error!(kvrpcpb::GcResponse);
131131

132132
macro_rules! has_str_error {
133133
($type:ty) => {
@@ -426,8 +426,8 @@ impl KvClient {
426426
&self,
427427
context: TxnContext,
428428
safe_point: u64,
429-
) -> impl Future<Item = kvrpcpb::GCResponse, Error = Error> {
430-
let mut req = txn_request!(context, kvrpcpb::GCRequest);
429+
) -> impl Future<Item = kvrpcpb::GcResponse, Error = Error> {
430+
let mut req = txn_request!(context, kvrpcpb::GcRequest);
431431
req.set_safe_point(safe_point);
432432

433433
self.execute(request_context(
@@ -643,7 +643,7 @@ impl KvClient {
643643
}
644644

645645
#[inline]
646-
fn convert_to_grpc_pairs(pairs: Vec<KvPair>) -> protobuf::RepeatedField<kvrpcpb::KvPair> {
646+
fn convert_to_grpc_pairs(pairs: Vec<KvPair>) -> Vec<kvrpcpb::KvPair> {
647647
pairs.into_iter().map(Self::convert_to_grpc_pair).collect()
648648
}
649649

@@ -653,9 +653,8 @@ impl KvClient {
653653
}
654654

655655
#[inline]
656-
fn convert_from_grpc_pairs(pairs: protobuf::RepeatedField<kvrpcpb::KvPair>) -> Vec<KvPair> {
656+
fn convert_from_grpc_pairs(pairs: Vec<kvrpcpb::KvPair>) -> Vec<KvPair> {
657657
pairs
658-
.into_vec()
659658
.into_iter()
660659
.map(Self::convert_from_grpc_pair)
661660
.collect()
@@ -673,7 +672,7 @@ impl KvClient {
673672
#[inline]
674673
fn convert_to_grpc_ranges(
675674
ranges: impl Iterator<Item = (Option<Key>, Option<Key>)>,
676-
) -> protobuf::RepeatedField<kvrpcpb::KeyRange> {
675+
) -> Vec<kvrpcpb::KeyRange> {
677676
ranges.map(Self::convert_to_grpc_range).collect()
678677
}
679678
}

0 commit comments

Comments
 (0)