Skip to content

Commit

Permalink
Merge branch 'master' into huachao/rate-limit
Browse files Browse the repository at this point in the history
  • Loading branch information
huachaohuang committed Jul 18, 2017
2 parents 32a39ae + 560d642 commit 8c42e63
Showing 1 changed file with 7 additions and 2 deletions.
9 changes: 7 additions & 2 deletions src/raftstore/store/peer.rs
Expand Up @@ -1517,14 +1517,19 @@ impl Peer {

fn exec_read(&mut self, req: &RaftCmdRequest) -> Result<RaftCmdResponse> {
try!(check_epoch(self.region(), req));
let snap = Snapshot::new(self.engine.clone());
let mut snap = None;
let requests = req.get_requests();
let mut responses = Vec::with_capacity(requests.len());

for req in requests {
let cmd_type = req.get_cmd_type();
let mut resp = match cmd_type {
CmdType::Get => try!(apply::do_get(&self.tag, self.region(), &snap, req)),
CmdType::Get => {
if snap.is_none() {
snap = Some(Snapshot::new(self.engine.clone()));
}
try!(apply::do_get(&self.tag, self.region(), snap.as_ref().unwrap(), req))
}
CmdType::Snap => try!(apply::do_snap(self.region().to_owned())),
CmdType::Prewrite => unreachable!(),
CmdType::Put | CmdType::Delete | CmdType::Invalid => unreachable!(),
Expand Down

0 comments on commit 8c42e63

Please sign in to comment.