mirror of https://github.com/tikv/client-rust.git
handle PD get member error
Signed-off-by: Ping Yu <yuping@pingcap.com>
This commit is contained in:
parent
c6110dd808
commit
556e9fbe0a
|
@ -234,6 +234,19 @@ impl Connection {
|
||||||
.get_members(pdpb::GetMembersRequest::default())
|
.get_members(pdpb::GetMembersRequest::default())
|
||||||
.await?
|
.await?
|
||||||
.into_inner();
|
.into_inner();
|
||||||
|
if let Some(err) = resp
|
||||||
|
.header
|
||||||
|
.as_ref()
|
||||||
|
.and_then(|header| header.error.as_ref())
|
||||||
|
{
|
||||||
|
return Err(internal_err!("failed to get PD members, err {:?}", err));
|
||||||
|
}
|
||||||
|
if resp.leader.is_none() {
|
||||||
|
return Err(internal_err!(
|
||||||
|
"unexpected no PD leader in get member resp: {:?}",
|
||||||
|
resp
|
||||||
|
));
|
||||||
|
}
|
||||||
Ok((client, keyspace_client, resp))
|
Ok((client, keyspace_client, resp))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue