Skip to content

Commit a462321

Browse files
craig[bot]knz
andcommitted
107866: testserver: remove direct casts to `*server.TestServer` r=yuzefovich,stevendanna a=knz First 3 commits from cockroachdb#107868. In a later stage we would like the result of `StartServer` to return different concrete types depending on parameters. Before we can do that however, we need to remove direct casts of that return value to `*server.TestServer`. Incidentally, this patch improves the APIs as follows: - the health probe for secondary tenant servers now properly includes the draining state of the RPC interface (previously, only the SQL draining state was included). - `ApplicationLayerInterface` now includes `Readiness()` and `DefaultZoneConfig()`. - `StorageLayerInterface` now includes `ScratchRangeWithExpirationLease()`, `GetRangeLease()`, `TsDB()`, `Locality()` and `DefaultSystemZoneConfig()`. Epic: CRDB-18499 Co-authored-by: Raphael 'kena' Poss <[email protected]>
2 parents 8d2d2bf + eaf0f22 commit a462321

File tree

133 files changed

+1713
-1467
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

133 files changed

+1713
-1467
lines changed

.github/CODEOWNERS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -490,6 +490,7 @@
490490
/pkg/roachpb/.gitattributes @cockroachdb/dev-inf
491491
#!/pkg/roachpb/BUILD.bazel @cockroachdb/kv-prs-noreview
492492
/pkg/roachpb/data* @cockroachdb/kv-prs
493+
/pkg/roachpb/leaseinfo* @cockroachdb/kv-prs
493494
/pkg/roachpb/index* @cockroachdb/cluster-observability
494495
/pkg/roachpb/internal* @cockroachdb/kv-prs
495496
/pkg/roachpb/io-formats* @cockroachdb/disaster-recovery

pkg/BUILD.bazel

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1529,6 +1529,7 @@ GO_TARGETS = [
15291529
"//pkg/server/debug/replay:replay",
15301530
"//pkg/server/debug:debug",
15311531
"//pkg/server/debug:debug_test",
1532+
"//pkg/server/decommissioning:decommissioning",
15321533
"//pkg/server/diagnostics/diagnosticspb:diagnosticspb",
15331534
"//pkg/server/diagnostics:diagnostics",
15341535
"//pkg/server/diagnostics:diagnostics_test",

pkg/bench/BUILD.bazel

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ go_library(
1515
"//pkg/ccl",
1616
"//pkg/multitenant/tenantcapabilities",
1717
"//pkg/roachpb",
18-
"//pkg/server",
1918
"//pkg/testutils",
2019
"//pkg/testutils/serverutils",
2120
"//pkg/testutils/skip",

pkg/bench/foreachdb.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ import (
2626
_ "github.com/cockroachdb/cockroach/pkg/ccl"
2727
"github.com/cockroachdb/cockroach/pkg/multitenant/tenantcapabilities"
2828
"github.com/cockroachdb/cockroach/pkg/roachpb"
29-
"github.com/cockroachdb/cockroach/pkg/server"
3029
"github.com/cockroachdb/cockroach/pkg/testutils"
3130
"github.com/cockroachdb/cockroach/pkg/testutils/serverutils"
3231
"github.com/cockroachdb/cockroach/pkg/testutils/skip"
@@ -71,7 +70,7 @@ func benchmarkSharedProcessTenantCockroach(b *testing.B, f BenchmarkFn) {
7170

7271
// Create our own test tenant with a known name.
7372
tenantName := "benchtenant"
74-
_, tenantDB, err := s.(*server.TestServer).StartSharedProcessTenant(ctx,
73+
_, tenantDB, err := s.TenantController().StartSharedProcessTenant(ctx,
7574
base.TestSharedProcessTenantArgs{
7675
TenantName: roachpb.TenantName(tenantName),
7776
UseDatabase: "bench",

pkg/ccl/backupccl/backup_tenant_test.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ import (
1919
"github.com/cockroachdb/cockroach/pkg/jobs"
2020
"github.com/cockroachdb/cockroach/pkg/jobs/jobspb"
2121
"github.com/cockroachdb/cockroach/pkg/roachpb"
22-
"github.com/cockroachdb/cockroach/pkg/server"
2322
"github.com/cockroachdb/cockroach/pkg/sql"
2423
_ "github.com/cockroachdb/cockroach/pkg/sql/importer"
2524
"github.com/cockroachdb/cockroach/pkg/testutils"
@@ -87,7 +86,7 @@ func TestBackupTenantImportingTable(t *testing.T) {
8786
t.Fatal(err)
8887
}
8988

90-
if err := tc.Server(0).(*server.TestServer).WaitForTenantReadiness(ctx, tenantID); err != nil {
89+
if err := tc.Server(0).TenantController().WaitForTenantReadiness(ctx, tenantID); err != nil {
9190
t.Fatal(err)
9291
}
9392

pkg/ccl/backupccl/backup_test.go

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,6 @@ import (
6969
"github.com/cockroachdb/cockroach/pkg/roachpb"
7070
"github.com/cockroachdb/cockroach/pkg/security"
7171
"github.com/cockroachdb/cockroach/pkg/security/username"
72-
"github.com/cockroachdb/cockroach/pkg/server"
7372
"github.com/cockroachdb/cockroach/pkg/settings/cluster"
7473
"github.com/cockroachdb/cockroach/pkg/spanconfig"
7574
"github.com/cockroachdb/cockroach/pkg/sql"
@@ -7150,7 +7149,7 @@ func TestBackupRestoreTenant(t *testing.T) {
71507149
)
71517150

71527151
tenantID := roachpb.MustMakeTenantID(10)
7153-
if err := restoreTC.Server(0).(*server.TestServer).WaitForTenantReadiness(ctx, tenantID); err != nil {
7152+
if err := restoreTC.Server(0).TenantController().WaitForTenantReadiness(ctx, tenantID); err != nil {
71547153
t.Fatal(err)
71557154
}
71567155

@@ -7242,7 +7241,7 @@ func TestBackupRestoreTenant(t *testing.T) {
72427241
)
72437242

72447243
tenantID := roachpb.MustMakeTenantID(10)
7245-
if err := restoreTC.Server(0).(*server.TestServer).WaitForTenantReadiness(ctx, tenantID); err != nil {
7244+
if err := restoreTC.Server(0).TenantController().WaitForTenantReadiness(ctx, tenantID); err != nil {
72467245
t.Fatal(err)
72477246
}
72487247

@@ -7316,7 +7315,7 @@ func TestBackupRestoreTenant(t *testing.T) {
73167315
)
73177316

73187317
tenantID := roachpb.MustMakeTenantID(10)
7319-
if err := restoreTC.Server(0).(*server.TestServer).WaitForTenantReadiness(ctx, tenantID); err != nil {
7318+
if err := restoreTC.Server(0).TenantController().WaitForTenantReadiness(ctx, tenantID); err != nil {
73207319
t.Fatal(err)
73217320
}
73227321

@@ -7334,7 +7333,7 @@ func TestBackupRestoreTenant(t *testing.T) {
73347333
restoreTenant10.CheckQueryResults(t, `SHOW CLUSTER SETTING tenant_cost_model.write_payload_cost_per_mebibyte`, [][]string{{"456"}})
73357334

73367335
tenantID = roachpb.MustMakeTenantID(11)
7337-
if err := restoreTC.Server(0).(*server.TestServer).WaitForTenantReadiness(ctx, tenantID); err != nil {
7336+
if err := restoreTC.Server(0).TenantController().WaitForTenantReadiness(ctx, tenantID); err != nil {
73387337
t.Fatal(err)
73397338
}
73407339

@@ -7355,7 +7354,7 @@ func TestBackupRestoreTenant(t *testing.T) {
73557354
restoreDB.Exec(t, `RESTORE TENANT 11 FROM 'nodelocal://1/clusterwide' WITH virtual_cluster = '20', virtual_cluster_name = 'tenant-20'`)
73567355

73577356
tenantID = roachpb.MustMakeTenantID(20)
7358-
if err := restoreTC.Server(0).(*server.TestServer).WaitForTenantReadiness(ctx, tenantID); err != nil {
7357+
if err := restoreTC.Server(0).TenantController().WaitForTenantReadiness(ctx, tenantID); err != nil {
73597358
t.Fatal(err)
73607359
}
73617360

@@ -7392,7 +7391,7 @@ func TestBackupRestoreTenant(t *testing.T) {
73927391
restoreDB.Exec(t, `RESTORE TENANT 10 FROM 'nodelocal://1/t10' AS OF SYSTEM TIME `+ts1)
73937392

73947393
tenantID := roachpb.MustMakeTenantID(10)
7395-
if err := restoreTC.Server(0).(*server.TestServer).WaitForTenantReadiness(ctx, tenantID); err != nil {
7394+
if err := restoreTC.Server(0).TenantController().WaitForTenantReadiness(ctx, tenantID); err != nil {
73967395
t.Fatal(err)
73977396
}
73987397

@@ -7418,7 +7417,7 @@ func TestBackupRestoreTenant(t *testing.T) {
74187417
restoreDB.Exec(t, `RESTORE TENANT 20 FROM 'nodelocal://1/t20'`)
74197418

74207419
tenantID := roachpb.MustMakeTenantID(20)
7421-
if err := restoreTC.Server(0).(*server.TestServer).WaitForTenantReadiness(ctx, tenantID); err != nil {
7420+
if err := restoreTC.Server(0).TenantController().WaitForTenantReadiness(ctx, tenantID); err != nil {
74227421
t.Fatal(err)
74237422
}
74247423

pkg/ccl/changefeedccl/alter_changefeed_test.go

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ import (
2626
"github.com/cockroachdb/cockroach/pkg/keys"
2727
"github.com/cockroachdb/cockroach/pkg/kv"
2828
"github.com/cockroachdb/cockroach/pkg/roachpb"
29-
"github.com/cockroachdb/cockroach/pkg/server"
3029
"github.com/cockroachdb/cockroach/pkg/server/telemetry"
3130
"github.com/cockroachdb/cockroach/pkg/sql/catalog/catpb"
3231
"github.com/cockroachdb/cockroach/pkg/sql/catalog/desctestutils"
@@ -50,7 +49,9 @@ func TestAlterChangefeedAddTargetPrivileges(t *testing.T) {
5049
defer leaktest.AfterTest(t)()
5150
defer log.Scope(t).Close(t)
5251

53-
srv, db, _ := serverutils.StartServer(t, base.TestServerArgs{
52+
ctx := context.Background()
53+
54+
s, db, _ := serverutils.StartServer(t, base.TestServerArgs{
5455
DefaultTestTenant: base.TODOTestTenantDisabled,
5556
Knobs: base.TestingKnobs{
5657
JobsTestingKnobs: jobs.NewTestingKnobsWithShortIntervals(),
@@ -66,8 +67,6 @@ func TestAlterChangefeedAddTargetPrivileges(t *testing.T) {
6667
},
6768
},
6869
})
69-
ctx := context.Background()
70-
s := srv.(*server.TestServer)
7170
defer s.Stopper().Stop(ctx)
7271

7372
rootDB := sqlutils.MakeSQLRunner(db)

pkg/ccl/changefeedccl/changefeed_test.go

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1744,7 +1744,7 @@ func TestChangefeedLaggingSpanCheckpointing(t *testing.T) {
17441744
defer stopServer()
17451745
sqlDB := sqlutils.MakeSQLRunner(db)
17461746

1747-
knobs := s.(*server.TestServer).Cfg.TestingKnobs.
1747+
knobs := s.TestingKnobs().
17481748
DistSQL.(*execinfra.TestingKnobs).
17491749
Changefeed.(*TestingKnobs)
17501750

@@ -2695,7 +2695,8 @@ func TestChangefeedCreateAuthorizationWithChangefeedPriv(t *testing.T) {
26952695
defer leaktest.AfterTest(t)()
26962696
defer log.Scope(t).Close(t)
26972697

2698-
srv, db, _ := serverutils.StartServer(t, base.TestServerArgs{
2698+
ctx := context.Background()
2699+
s, db, _ := serverutils.StartServer(t, base.TestServerArgs{
26992700
DefaultTestTenant: base.TODOTestTenantDisabled,
27002701
Knobs: base.TestingKnobs{
27012702
JobsTestingKnobs: jobs.NewTestingKnobsWithShortIntervals(),
@@ -2711,8 +2712,6 @@ func TestChangefeedCreateAuthorizationWithChangefeedPriv(t *testing.T) {
27112712
},
27122713
},
27132714
})
2714-
ctx := context.Background()
2715-
s := srv.(*server.TestServer)
27162715
defer s.Stopper().Stop(ctx)
27172716

27182717
rootDB := sqlutils.MakeSQLRunner(db)

pkg/ccl/changefeedccl/helpers_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -796,7 +796,7 @@ func makeSystemServerWithOptions(
796796
TestServer: TestServer{
797797
DB: systemDB,
798798
Server: systemServer,
799-
TestingKnobs: systemServer.(*server.TestServer).Cfg.TestingKnobs,
799+
TestingKnobs: *systemServer.SystemLayer().TestingKnobs(),
800800
Codec: keys.SystemSQLCodec,
801801
},
802802
SystemServer: systemServer,
@@ -822,7 +822,7 @@ func makeTenantServerWithOptions(
822822
TestServer: TestServer{
823823
DB: tenantDB,
824824
Server: tenantServer,
825-
TestingKnobs: tenantServer.(*server.TestTenant).Cfg.TestingKnobs,
825+
TestingKnobs: *tenantServer.TestingKnobs(),
826826
Codec: keys.MakeSQLCodec(tenantID),
827827
},
828828
SystemDB: systemDB,

pkg/ccl/changefeedccl/scheduled_changefeed_test.go

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ import (
2828
"github.com/cockroachdb/cockroach/pkg/scheduledjobs"
2929
"github.com/cockroachdb/cockroach/pkg/scheduledjobs/schedulebase"
3030
"github.com/cockroachdb/cockroach/pkg/security/username"
31-
"github.com/cockroachdb/cockroach/pkg/server"
3231
"github.com/cockroachdb/cockroach/pkg/sql"
3332
"github.com/cockroachdb/cockroach/pkg/sql/execinfra"
3433
"github.com/cockroachdb/cockroach/pkg/sql/parser"
@@ -290,7 +289,8 @@ func TestCreateChangefeedScheduleChecksPermissionsDuringDryRun(t *testing.T) {
290289
defer leaktest.AfterTest(t)()
291290
defer log.Scope(t).Close(t)
292291

293-
srv, db, _ := serverutils.StartServer(t, base.TestServerArgs{
292+
ctx := context.Background()
293+
s, db, _ := serverutils.StartServer(t, base.TestServerArgs{
294294
DefaultTestTenant: base.TODOTestTenantDisabled,
295295
Knobs: base.TestingKnobs{
296296
JobsTestingKnobs: jobs.NewTestingKnobsWithShortIntervals(),
@@ -306,8 +306,6 @@ func TestCreateChangefeedScheduleChecksPermissionsDuringDryRun(t *testing.T) {
306306
},
307307
},
308308
})
309-
ctx := context.Background()
310-
s := srv.(*server.TestServer)
311309
defer s.Stopper().Stop(ctx)
312310
rootDB := sqlutils.MakeSQLRunner(db)
313311
rootDB.Exec(t, `SET CLUSTER SETTING kv.rangefeed.enabled = true`)

0 commit comments

Comments
 (0)