Skip to content

Commit ae09dc0

Browse files
craig[bot]shubhamdhama
andcommitted
Merge #146987
146987: server, rpc: register `Heartbeat`, `PerReplica`, `PerStore` services with DPRC server r=cthumuluru-crdb a=shubhamdhama `` rpc: register `Heartbeat` service with DPRC server `` Enable Heartbeat service on the DRPC server in addition to gRPC. Controlled by `rpc.experimental_drpc.enabled` (off by default). Fixes: #146471 `` kvserver: register `PerReplica`/`PerStore` service with DRPC server `` Enable the `PerReplica` and `PerStore` service on the DRPC server in addition to gRPC. This is controlled by `rpc.experimental_drpc.enabled` (off by default). This change is part of a series and is similar to: #146926 Note: This only registers the service; the client is not updated to use the DRPC client, so this service will not have any functional effect. Epic: CRDB-48925 Release note: None Co-authored-by: Shubham Dhama <[email protected]>
2 parents b629ba8 + 0a49b72 commit ae09dc0

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

pkg/server/drpc_server.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,6 @@ type drpcServer struct {
3131

3232
// newDRPCServer creates and configures a new drpcServer instance. It enables
3333
// DRPC if the experimental setting is on, otherwise returns a dummy server.
34-
//
35-
// TODO: Register DRPC Heartbeat service
3634
func newDRPCServer(ctx context.Context, rpcCtx *rpc.Context) (*drpcServer, error) {
3735
drpcServer := &drpcServer{}
3836
if rpc.ExperimentalDRPCEnabled.Get(&rpcCtx.Settings.SV) {
@@ -55,6 +53,10 @@ func newDRPCServer(ctx context.Context, rpcCtx *rpc.Context) (*drpcServer, error
5553
drpcServer.tlsCfg = tlsCfg
5654
drpcServer.setMode(modeInitializing)
5755

56+
if err := rpc.DRPCRegisterHeartbeat(drpcServer, rpcCtx.NewHeartbeatService()); err != nil {
57+
return nil, err
58+
}
59+
5860
return drpcServer, nil
5961
}
6062

pkg/server/server.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -987,7 +987,13 @@ func NewServer(cfg Config, stopper *stop.Stopper) (serverctl.ServerStartupInterf
987987
return nil, err
988988
}
989989
kvserver.RegisterPerReplicaServer(grpcServer.Server, node.perReplicaServer)
990+
if err := kvserver.DRPCRegisterPerReplica(drpcServer, node.perReplicaServer); err != nil {
991+
return nil, err
992+
}
990993
kvserver.RegisterPerStoreServer(grpcServer.Server, node.perReplicaServer)
994+
if err := kvserver.DRPCRegisterPerStore(drpcServer, node.perReplicaServer); err != nil {
995+
return nil, err
996+
}
991997
ctpb.RegisterSideTransportServer(grpcServer.Server, ctReceiver)
992998

993999
// Create blob service for inter-node file sharing.

0 commit comments

Comments
 (0)