Skip to content

Commit 7c1d849

Browse files
committed
server,drpc: disable DRPC for REST-RPC bridge
To prepare for the upcoming release, we are temporarily disabling DRPC for the REST-RPC bridge since some important work remains to be finished. Epic: none Release note: none
1 parent 4c6b4ce commit 7c1d849

File tree

8 files changed

+32
-9
lines changed

8 files changed

+32
-9
lines changed

pkg/acceptance/localcluster/cluster.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -478,7 +478,7 @@ func (n *Node) StatusClient(ctx context.Context) serverpb.RPCStatusClient {
478478
return existingClient
479479
}
480480

481-
if !rpcbase.DRPCEnabled(ctx, n.rpcCtx.Settings) {
481+
if !rpcbase.TODODRPC || !rpcbase.DRPCEnabled(ctx, n.rpcCtx.Settings) {
482482
conn, err := n.rpcCtx.GRPCUnvalidatedDial(n.RPCAddr(), roachpb.Locality{}).Connect(ctx)
483483
if err != nil {
484484
log.Dev.Fatalf(context.Background(), "failed to initialize status client: %s", err)

pkg/rpc/rpcbase/nodedialer.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,10 @@ var ExperimentalDRPCEnabled = settings.RegisterBoolSetting(
2727
"if true, use drpc to execute Batch RPCs (instead of gRPC)",
2828
envExperimentalDRPCEnabled)
2929

30+
// TODODRPC is a marker to identify sites that needs to be updated to support
31+
// DRPC.
32+
const TODODRPC = false
33+
3034
// NodeDialer interface defines methods for dialing peer nodes using their
3135
// node IDs.
3236
type NodeDialer interface {

pkg/server/application_api/config_test.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,9 @@ func TestAdminAPISettings(t *testing.T) {
6666
"view_activity_user": {userName: "view_activity_user", redactableSettings: true, grantRole: "SYSTEM VIEWACTIVITY", consoleOnly: true},
6767
"view_activity_redacted_user": {userName: "view_activity_redacted_user", redactableSettings: true, grantRole: "SYSTEM VIEWACTIVITYREDACTED", consoleOnly: true},
6868
}
69-
ts := serverutils.StartServerOnly(t, base.TestServerArgs{})
69+
ts := serverutils.StartServerOnly(t, base.TestServerArgs{
70+
DefaultDRPCOption: base.TestDRPCDisabled,
71+
})
7072
defer ts.Stopper().Stop(ctx)
7173
forSystemTenant := ts.ApplicationLayer().Codec().ForSystemTenant()
7274
conn := sqlutils.MakeSQLRunner(ts.ApplicationLayer().SQLConn(t))

pkg/server/application_api/sql_stats_test.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1643,7 +1643,9 @@ func TestDrainSqlStats_partialOutage(t *testing.T) {
16431643
func TestDrainSqlStatsPermissionDenied(t *testing.T) {
16441644
defer leaktest.AfterTest(t)()
16451645
defer log.Scope(t).Close(t)
1646-
ts := serverutils.StartServerOnly(t, base.TestServerArgs{})
1646+
ts := serverutils.StartServerOnly(t, base.TestServerArgs{
1647+
DefaultDRPCOption: base.TestDRPCDisabled,
1648+
})
16471649
ctx := context.Background()
16481650
nonRootUser := apiconstants.TestingUserNameNoAdmin()
16491651
sqlutils.MakeSQLRunner(ts.SQLConn(t)).Exec(t, fmt.Sprintf("CREATE USER IF NOT EXISTS %s", nonRootUser))

pkg/server/server.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2129,7 +2129,7 @@ func (s *topLevelServer) PreStart(ctx context.Context) error {
21292129
}
21302130
}
21312131
var apiInternalServer http.Handler
2132-
if rpcbase.DRPCEnabled(ctx, s.cfg.Settings) {
2132+
if rpcbase.TODODRPC && rpcbase.DRPCEnabled(ctx, s.cfg.Settings) {
21332133
// Pass our own node ID to connect to local RPC servers
21342134
apiInternalServer, err = apiinternal.NewAPIInternalServer(
21352135
ctx, s.kvNodeDialer, s.rpcContext.NodeID.Get(), s.cfg.Settings)

pkg/server/serverpb/rpc_clients.go

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,15 @@ func DialStatusClientNoBreaker(
4444
func DialStatusClient(
4545
nd rpcbase.NodeDialer, ctx context.Context, nodeID roachpb.NodeID, cs *cluster.Settings,
4646
) (RPCStatusClient, error) {
47-
return rpcbase.DialRPCClient(nd, ctx, nodeID, rpcbase.DefaultClass,
48-
NewGRPCStatusClientAdapter, NewDRPCStatusClientAdapter, cs)
47+
if rpcbase.TODODRPC {
48+
return rpcbase.DialRPCClient(nd, ctx, nodeID, rpcbase.DefaultClass,
49+
NewGRPCStatusClientAdapter, NewDRPCStatusClientAdapter, cs)
50+
}
51+
conn, err := nd.Dial(ctx, nodeID, rpcbase.DefaultClass)
52+
if err != nil {
53+
return nil, err
54+
}
55+
return NewGRPCStatusClientAdapter(conn), nil
4956
}
5057

5158
// DialAdminClient establishes a DRPC connection if enabled; otherwise, it
@@ -54,8 +61,15 @@ func DialStatusClient(
5461
func DialAdminClient(
5562
nd rpcbase.NodeDialer, ctx context.Context, nodeID roachpb.NodeID, cs *cluster.Settings,
5663
) (RPCAdminClient, error) {
57-
return rpcbase.DialRPCClient(nd, ctx, nodeID, rpcbase.DefaultClass,
58-
NewGRPCAdminClientAdapter, NewDRPCAdminClientAdapter, cs)
64+
if rpcbase.TODODRPC {
65+
return rpcbase.DialRPCClient(nd, ctx, nodeID, rpcbase.DefaultClass,
66+
NewGRPCAdminClientAdapter, NewDRPCAdminClientAdapter, cs)
67+
}
68+
conn, err := nd.Dial(ctx, nodeID, rpcbase.DefaultClass)
69+
if err != nil {
70+
return nil, err
71+
}
72+
return NewGRPCAdminClientAdapter(conn), nil
5973
}
6074

6175
// DialAdminClientNoBreaker establishes a DRPC connection if enabled;

pkg/server/status_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -581,6 +581,7 @@ func TestStatusUpdateTableMetadataCache(t *testing.T) {
581581
ctx := context.Background()
582582
tc := serverutils.StartCluster(t, 3, base.TestClusterArgs{
583583
ServerArgs: base.TestServerArgs{
584+
DefaultDRPCOption: base.TestDRPCDisabled,
584585
Knobs: base.TestingKnobs{
585586
JobsTestingKnobs: &jobs.TestingKnobs{
586587
IntervalOverrides: jobs.TestingIntervalOverrides{

pkg/server/tenant.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -825,7 +825,7 @@ func (s *SQLServerWrapper) PreStart(ctx context.Context) error {
825825
}
826826

827827
var apiInternalServer http.Handler
828-
if rpcbase.DRPCEnabled(ctx, s.cfg.Settings) {
828+
if rpcbase.TODODRPC && rpcbase.DRPCEnabled(ctx, s.cfg.Settings) {
829829
// Pass our own instance ID to connect to local RPC servers
830830
apiInternalServer, err = apiinternal.NewAPIInternalServer(ctx,
831831
s.sqlServer.sqlInstanceDialer,

0 commit comments

Comments
 (0)