mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
etcdserver: handle proposal error when processing internal raft request
Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
This commit is contained in:
parent
89c58b6f7a
commit
3c52342b37
@ -582,7 +582,12 @@ func (s *EtcdServer) processInternalRaftRequestOnce(ctx context.Context, r pb.In
|
|||||||
defer cancel()
|
defer cancel()
|
||||||
|
|
||||||
start := time.Now()
|
start := time.Now()
|
||||||
s.r.Propose(cctx, data)
|
err = s.r.Propose(cctx, data)
|
||||||
|
if err != nil {
|
||||||
|
proposalsFailed.Inc()
|
||||||
|
s.w.Trigger(id, nil) // GC wait
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
proposalsPending.Inc()
|
proposalsPending.Inc()
|
||||||
defer proposalsPending.Dec()
|
defer proposalsPending.Dec()
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user