Merge pull request #9558 from gyuho/propose

etcdserver: handle raft Propose error in v2 applier
This commit is contained in:
Gyuho Lee 2018-04-10 16:49:33 -07:00 committed by GitHub
commit e9aa8fbcc3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -101,7 +101,12 @@ func (a *reqV2HandlerEtcdServer) processRaftRequest(ctx context.Context, r *Requ
ch := a.s.w.Register(r.ID)
start := time.Now()
a.s.r.Propose(ctx, data)
err = a.s.r.Propose(ctx, data)
if err != nil {
proposalsFailed.Inc()
a.s.w.Trigger(r.ID, nil)
return Response{}, err
}
proposalsPending.Inc()
defer proposalsPending.Dec()