Skip to content

Commit 613f230

Browse files
committed
sql: use JobRegistry of ApplicationLayer in tests
One of the common modifications we need to make for tests to work with secondary tenants is using the JobRegistry of the ApplicationLayer (as opposed to the one belonging to the system tenant). This commit audits all tests in `pkg/sql` directory to ensure the right registry is used. Note that tests still might need further modifications. Release note: None
1 parent 04f4935 commit 613f230

File tree

7 files changed

+31
-25
lines changed

7 files changed

+31
-25
lines changed

pkg/sql/catalog/externalcatalog/external_catalog_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ func TestExtractIngestExternalCatalog(t *testing.T) {
117117
sqlDB.CheckQueryResults(t, "SELECT schema_name,table_name FROM [SHOW TABLES]", [][]string{{"public", "tab1"}, {"public", "tab2_rename"}})
118118

119119
require.NoError(t, sqltestutils.TestingDescsTxn(ctx, srv, func(ctx context.Context, txn isql.Txn, col *descs.Collection) error {
120-
return DropIngestedExternalCatalog(ctx, &execCfg, sqlUser, written, txn, srv.JobRegistry().(*jobs.Registry), col, "test gc")
120+
return DropIngestedExternalCatalog(ctx, &execCfg, sqlUser, written, txn, s.JobRegistry().(*jobs.Registry), col, "test gc")
121121
}))
122122
var res int
123123
sqlDB.QueryRow(t, "SELECT count(*) FROM [SHOW TABLES]").Scan(&res)

pkg/sql/catalog/schematelemetry/schema_telemetry_test.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,8 +97,9 @@ func TestSchemaTelemetryJob(t *testing.T) {
9797
defer log.Scope(t).Close(t)
9898

9999
ctx := context.Background()
100-
s, db, _ := serverutils.StartServer(t, makeTestServerArgs())
101-
defer s.Stopper().Stop(ctx)
100+
srv, db, _ := serverutils.StartServer(t, makeTestServerArgs())
101+
defer srv.Stopper().Stop(ctx)
102+
s := srv.ApplicationLayer()
102103
tdb := sqlutils.MakeSQLRunner(db)
103104
tdb.Exec(t, `SET CLUSTER SETTING server.eventlog.enabled = true`)
104105

pkg/sql/gcjob_test/gc_job_test.go

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -91,9 +91,10 @@ func doTestSchemaChangeGCJob(t *testing.T, dropItem DropItem, ttlTime TTLTime) {
9191
return nil
9292
},
9393
}
94-
s, db, kvDB := serverutils.StartServer(t, params)
94+
srv, db, kvDB := serverutils.StartServer(t, params)
9595
ctx := context.Background()
96-
defer s.Stopper().Stop(ctx)
96+
defer srv.Stopper().Stop(ctx)
97+
s := srv.ApplicationLayer()
9798
// The deferred call to unblock the GC job needs to run before the deferred
9899
// call to stop the TestServer. Otherwise, the quiesce step of shutting down
99100
// can hang forever waiting for the GC job.
@@ -648,10 +649,11 @@ func TestDropWithDeletedDescriptor(t *testing.T) {
648649
},
649650
}
650651
}
651-
s, sqlDB, kvDB := serverutils.StartServer(t, base.TestServerArgs{
652+
srv, sqlDB, kvDB := serverutils.StartServer(t, base.TestServerArgs{
652653
Knobs: knobs,
653654
})
654-
defer s.Stopper().Stop(ctx)
655+
defer srv.Stopper().Stop(ctx)
656+
s := srv.ApplicationLayer()
655657
defer cancel()
656658
tdb := sqlutils.MakeSQLRunner(sqlDB)
657659

pkg/sql/inspect/progress_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ func setupProgressTestInfra(
3737
ctx := context.Background()
3838
s := serverutils.StartServerOnly(t, base.TestServerArgs{})
3939

40-
registry := s.JobRegistry().(*jobs.Registry)
40+
registry := s.ApplicationLayer().JobRegistry().(*jobs.Registry)
4141

4242
// Create a job using INSPECT details
4343
record := jobs.Record{
@@ -445,7 +445,7 @@ func TestInspectProgressTracker_ProgressFlushConditions(t *testing.T) {
445445
defer leaktest.AfterTest(t)()
446446
defer log.Scope(t).Close(t)
447447

448-
ctx, s, _, _, cleanup := setupProgressTestInfra(t)
448+
ctx, s, registry, _, cleanup := setupProgressTestInfra(t)
449449
defer cleanup()
450450

451451
const totalChecks = 1000
@@ -573,7 +573,7 @@ func TestInspectProgressTracker_ProgressFlushConditions(t *testing.T) {
573573
Username: username.TestUserName(),
574574
}
575575

576-
freshJob, err := s.JobRegistry().(*jobs.Registry).CreateJobWithTxn(ctx, record, s.JobRegistry().(*jobs.Registry).MakeJobID(), nil)
576+
freshJob, err := registry.CreateJobWithTxn(ctx, record, registry.MakeJobID(), nil)
577577
require.NoError(t, err)
578578

579579
freshTracker := newInspectProgressTracker(freshJob, &s.ClusterSettings().SV, s.InternalDB().(isql.DB))

pkg/sql/rowexec/backfiller_test.go

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ func TestWriteResumeSpan(t *testing.T) {
6666

6767
ctx := context.Background()
6868

69-
server, sqlDB, kvDB := serverutils.StartServer(t, base.TestServerArgs{
69+
srv, sqlDB, kvDB := serverutils.StartServer(t, base.TestServerArgs{
7070
Knobs: base.TestingKnobs{
7171
// Disable all schema change execution.
7272
SQLSchemaChanger: &sql.SchemaChangerTestingKnobs{
@@ -76,7 +76,8 @@ func TestWriteResumeSpan(t *testing.T) {
7676
},
7777
},
7878
})
79-
defer server.Stopper().Stop(ctx)
79+
defer srv.Stopper().Stop(ctx)
80+
s := srv.ApplicationLayer()
8081

8182
sqlRunner := sqlutils.MakeSQLRunner(sqlDB)
8283
sqlRunner.Exec(t, `SET create_table_with_schema_locked=false`)
@@ -97,7 +98,7 @@ func TestWriteResumeSpan(t *testing.T) {
9798
{Key: roachpb.Key("q"), EndKey: roachpb.Key("r")},
9899
}
99100

100-
registry := server.JobRegistry().(*jobs.Registry)
101+
registry := s.JobRegistry().(*jobs.Registry)
101102
tableDesc := desctestutils.TestingGetMutableExistingTableDescriptor(
102103
kvDB, keys.SystemSQLCodec, "t", "test")
103104

@@ -175,7 +176,7 @@ func TestWriteResumeSpan(t *testing.T) {
175176
if test.resume.Key != nil {
176177
finished.EndKey = test.resume.Key
177178
}
178-
if err := sqltestutils.TestingDescsTxn(ctx, server, func(ctx context.Context, txn isql.Txn, col *descs.Collection) error {
179+
if err := sqltestutils.TestingDescsTxn(ctx, s, func(ctx context.Context, txn isql.Txn, col *descs.Collection) error {
179180
return TestingWriteResumeSpan(
180181
ctx,
181182
txn,
@@ -215,7 +216,7 @@ func TestWriteResumeSpan(t *testing.T) {
215216
}
216217

217218
var got []roachpb.Span
218-
if err := sqltestutils.TestingDescsTxn(ctx, server, func(ctx context.Context, txn isql.Txn, col *descs.Collection) (err error) {
219+
if err := sqltestutils.TestingDescsTxn(ctx, s, func(ctx context.Context, txn isql.Txn, col *descs.Collection) (err error) {
219220
got, _, _, err = rowexec.GetResumeSpans(
220221
ctx, registry, txn, keys.SystemSQLCodec, col, tableDesc.ID, mutationID, backfill.IndexMutationFilter)
221222
return err

pkg/sql/schema_changer_test.go

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -90,8 +90,9 @@ func TestSchemaChangeProcess(t *testing.T) {
9090

9191
params, _ := createTestServerParamsAllowTenants()
9292

93-
s, sqlDB, kvDB := serverutils.StartServer(t, params)
94-
defer s.Stopper().Stop(context.Background())
93+
srv, sqlDB, kvDB := serverutils.StartServer(t, params)
94+
defer srv.Stopper().Stop(context.Background())
95+
s := srv.ApplicationLayer()
9596

9697
// The descriptor changes made must have an immediate effect
9798
// so disable leases on tables.
@@ -6499,7 +6500,7 @@ func TestRevertingJobsOnDatabasesAndSchemas(t *testing.T) {
64996500
params.Knobs = base.TestingKnobs{
65006501
SQLSchemaChanger: &sql.SchemaChangerTestingKnobs{
65016502
RunBeforeResume: func(jobID jobspb.JobID) error {
6502-
scJob, err := s.JobRegistry().(*jobs.Registry).LoadJob(ctx, jobID)
6503+
scJob, err := s.ApplicationLayer().JobRegistry().(*jobs.Registry).LoadJob(ctx, jobID)
65036504
if err != nil {
65046505
return err
65056506
}
@@ -6584,7 +6585,7 @@ func TestRevertingJobsOnDatabasesAndSchemas(t *testing.T) {
65846585
params.Knobs = base.TestingKnobs{
65856586
SQLSchemaChanger: &sql.SchemaChangerTestingKnobs{
65866587
RunBeforeResume: func(jobID jobspb.JobID) error {
6587-
scJob, err := s.JobRegistry().(*jobs.Registry).LoadJob(ctx, jobID)
6588+
scJob, err := s.ApplicationLayer().JobRegistry().(*jobs.Registry).LoadJob(ctx, jobID)
65886589
if err != nil {
65896590
return err
65906591
}
@@ -6658,7 +6659,7 @@ func TestCheckConstraintDropAndColumn(t *testing.T) {
66586659
// `channel` below.
66596660
lockHeld := true
66606661
jobControlMu.Lock()
6661-
scJob, err := s.JobRegistry().(*jobs.Registry).LoadJob(ctx, jobID)
6662+
scJob, err := s.ApplicationLayer().JobRegistry().(*jobs.Registry).LoadJob(ctx, jobID)
66626663
if err != nil {
66636664
jobControlMu.Unlock()
66646665
return err
@@ -6790,7 +6791,7 @@ func TestJobsWithoutMutationsAreCancelable(t *testing.T) {
67906791

67916792
var registry *jobs.Registry
67926793
var scJobID jobspb.JobID
6793-
s, sqlDB, _ := serverutils.StartServer(t, base.TestServerArgs{
6794+
srv, sqlDB, _ := serverutils.StartServer(t, base.TestServerArgs{
67946795
Knobs: base.TestingKnobs{SQLSchemaChanger: &sql.SchemaChangerTestingKnobs{
67956796
RunBeforeResume: func(jobID jobspb.JobID) error {
67966797
job, err := registry.LoadJob(ctx, jobID)
@@ -6804,7 +6805,8 @@ func TestJobsWithoutMutationsAreCancelable(t *testing.T) {
68046805
},
68056806
}},
68066807
})
6807-
defer s.Stopper().Stop(ctx)
6808+
defer srv.Stopper().Stop(ctx)
6809+
s := srv.ApplicationLayer()
68086810
tdb := sqlutils.MakeSQLRunner(sqlDB)
68096811
registry = s.JobRegistry().(*jobs.Registry)
68106812

pkg/sql/sqlstats/persistedsqlstats/scheduled_sql_stats_compaction_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ import (
3636
)
3737

3838
type testHelper struct {
39-
server serverutils.TestServerInterface
39+
server serverutils.ApplicationLayerInterface
4040
sqlDB *sqlutils.SQLRunner
4141
env *jobstest.JobSchedulerTestEnv
4242
cfg *scheduledjobs.JobExecutionConfig
@@ -90,7 +90,7 @@ func newTestHelper(
9090
require.NotNil(t, helper.cfg)
9191

9292
helper.sqlDB = sqlutils.MakeSQLRunner(db)
93-
helper.server = srv
93+
helper.server = srv.ApplicationLayer()
9494

9595
return helper, func() {
9696
srv.Stopper().Stop(context.Background())
@@ -137,7 +137,7 @@ func TestScheduledSQLStatsCompaction(t *testing.T) {
137137
helper.sqlDB.Exec(t, "SELECT 1; SELECT 1, 1")
138138
sqlstatstestutil.WaitForStatementEntriesAtLeast(t, helper.sqlDB, 2)
139139

140-
helper.server.ApplicationLayer().SQLServer().(*sql.Server).GetSQLStatsProvider().MaybeFlush(ctx, helper.server.AppStopper())
140+
helper.server.SQLServer().(*sql.Server).GetSQLStatsProvider().MaybeFlush(ctx, helper.server.AppStopper())
141141
helper.sqlDB.Exec(t, "SET CLUSTER SETTING sql.stats.persisted_rows.max = 1")
142142

143143
stmtStatsCnt, txnStatsCnt := getPersistedStatsEntry(t, helper.sqlDB)

0 commit comments

Comments
 (0)