fix: add close for grpcOnly mode (#13418)
This commit is contained in:
parent
60ab6086d2
commit
bed4ba3ac8
@ -174,6 +174,7 @@ Ref: https://keepachangelog.com/en/1.0.0/
|
||||
* (Store) [#13334](https://github.com/cosmos/cosmos-sdk/pull/13334) Call streaming listeners for deliver tx event, it was removed accidentally.
|
||||
* (grpc) [#13352](https://github.com/cosmos/cosmos-sdk/pull/13352) fix grpc query panic that could crash the node.
|
||||
* (snapshot) [#13400](https://github.com/cosmos/cosmos-sdk/pull/13400) Fix snapshot checksum issue in golang 1.19.
|
||||
* (grpc) [#13418](https://github.com/cosmos/cosmos-sdk/pull/13418) Add close for grpc only mode.
|
||||
|
||||
### Deprecated
|
||||
|
||||
|
||||
@ -417,13 +417,18 @@ func startInProcess(ctx *Context, clientCtx client.Context, appCreator types.App
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
defer grpcSrv.Stop()
|
||||
if config.GRPCWeb.Enable {
|
||||
grpcWebSrv, err = servergrpc.StartGRPCWeb(grpcSrv, config)
|
||||
if err != nil {
|
||||
ctx.Logger.Error("failed to start grpc-web http server: ", err)
|
||||
return err
|
||||
}
|
||||
defer func() {
|
||||
if err := grpcWebSrv.Close(); err != nil {
|
||||
ctx.Logger.Error("failed to close grpc-web http server: ", err)
|
||||
}
|
||||
}()
|
||||
}
|
||||
}
|
||||
|
||||
@ -486,7 +491,7 @@ func startInProcess(ctx *Context, clientCtx client.Context, appCreator types.App
|
||||
}
|
||||
|
||||
defer func() {
|
||||
if tmNode.IsRunning() {
|
||||
if tmNode != nil && tmNode.IsRunning() {
|
||||
_ = tmNode.Stop()
|
||||
}
|
||||
|
||||
@ -498,15 +503,6 @@ func startInProcess(ctx *Context, clientCtx client.Context, appCreator types.App
|
||||
_ = apiSrv.Close()
|
||||
}
|
||||
|
||||
if grpcSrv != nil {
|
||||
grpcSrv.Stop()
|
||||
if grpcWebSrv != nil {
|
||||
if err := grpcWebSrv.Close(); err != nil {
|
||||
ctx.Logger.Error("failed to close grpc-web http server: ", err)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
ctx.Logger.Info("exiting...")
|
||||
}()
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user