Ver Fonte

etcdserver: fix "lease_expired_total" metrics

Signed-off-by: Gyuho Lee <gyuhox@gmail.com>
Gyuho Lee há 7 anos atrás
pai
commit
487c8d3d61
1 ficheiros alterados com 7 adições e 2 exclusões
  1. 7 2
      etcdserver/server.go

+ 7 - 2
etcdserver/server.go

@@ -783,8 +783,13 @@ func (s *EtcdServer) run() {
 					}
 					lid := lease.ID
 					s.goAttach(func() {
-						s.LeaseRevoke(s.ctx, &pb.LeaseRevokeRequest{ID: int64(lid)})
-						leaseExpired.Inc()
+						_, lerr := s.LeaseRevoke(s.ctx, &pb.LeaseRevokeRequest{ID: int64(lid)})
+						if lerr == nil {
+							leaseExpired.Inc()
+						} else {
+							plog.Warningf("failed to revoke %016x (%q)", lid, lerr.Error())
+						}
+
 						<-c
 					})
 				}