hard stop if graceful stop fails after 1 second

This commit is contained in:
Asim Aslam 2020-01-18 10:18:23 +00:00
parent e666d0b807
commit 13d1d2fa08

View File

@ -810,7 +810,18 @@ func (g *grpcServer) Start() error {
} }
// stop the grpc server // stop the grpc server
g.srv.Stop() exit := make(chan bool)
go func() {
g.srv.GracefulStop()
close(exit)
}()
select {
case <-exit:
case <-time.After(time.Second):
g.srv.Stop()
}
// close transport // close transport
ch <- nil ch <- nil