Skip to content

Commit 7004788

Browse files
committed
jobs: move JobSchedulerEnv helper function
Move this simple function to avoid a dependency cycle in an upcoming commit. Release note: None
1 parent 16ee348 commit 7004788

File tree

12 files changed

+26
-26
lines changed

12 files changed

+26
-26
lines changed

pkg/backup/alter_backup_schedule.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ func loadSchedules(
4949
}
5050

5151
execCfg := p.ExecCfg()
52-
env := sql.JobSchedulerEnv(execCfg.JobsKnobs())
52+
env := jobs.JobSchedulerEnv(execCfg.JobsKnobs())
5353
schedules := jobs.ScheduledJobTxn(p.InternalSQLTxn())
5454
schedule, err := schedules.Load(ctx, env, scheduleID)
5555
if err != nil {
@@ -434,7 +434,7 @@ func processFullBackupRecurrence(
434434
return s, nil
435435
}
436436

437-
env := sql.JobSchedulerEnv(p.ExecCfg().JobsKnobs())
437+
env := jobs.JobSchedulerEnv(p.ExecCfg().JobsKnobs())
438438
scheduledJobs := jobs.ScheduledJobTxn(p.InternalSQLTxn())
439439
if fullBackupAlways {
440440
if s.incJob == nil {
@@ -535,7 +535,7 @@ func validateFullIncrementalFrequencies(p sql.PlanHookState, s scheduleDetails)
535535
if s.incJob == nil {
536536
return nil
537537
}
538-
env := sql.JobSchedulerEnv(p.ExecCfg().JobsKnobs())
538+
env := jobs.JobSchedulerEnv(p.ExecCfg().JobsKnobs())
539539
now := env.Now()
540540

541541
fullFreq, err := frequencyFromCron(now, s.fullJob.ScheduleExpr())
@@ -594,7 +594,7 @@ func processInto(p sql.PlanHookState, spec *alterBackupScheduleSpec, s scheduleD
594594
// so we can unpause incrementals. This mirrors the behavior of
595595
// CREATE SCHEDULE FOR BACKUP.
596596
if !incPaused {
597-
env := sql.JobSchedulerEnv(p.ExecCfg().JobsKnobs())
597+
env := jobs.JobSchedulerEnv(p.ExecCfg().JobsKnobs())
598598
s.fullJob.SetNextRun(env.Now())
599599
}
600600

@@ -608,7 +608,7 @@ func processNextRunNow(
608608
return nil
609609
}
610610

611-
env := sql.JobSchedulerEnv(p.ExecCfg().JobsKnobs())
611+
env := jobs.JobSchedulerEnv(p.ExecCfg().JobsKnobs())
612612

613613
// Trigger the full schedule, unless there is an inc schedule and the user did
614614
// not explicitly specify the full.

pkg/backup/create_scheduled_backup.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ func doCreateBackupSchedules(
180180
}
181181
}
182182

183-
env := sql.JobSchedulerEnv(p.ExecCfg().JobsKnobs())
183+
env := jobs.JobSchedulerEnv(p.ExecCfg().JobsKnobs())
184184

185185
// Evaluate incremental and full recurrence.
186186
incRecurrence, err := schedulebase.ComputeScheduleRecurrence(env.Now(), eval.recurrence)

pkg/backup/restore_job.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2922,7 +2922,7 @@ func (r *restoreResumer) dropDescriptors(
29222922
// immediately.
29232923
dropTime := int64(1)
29242924
scheduledJobs := jobs.ScheduledJobTxn(txn)
2925-
env := sql.JobSchedulerEnv(r.execCfg.JobsKnobs())
2925+
env := jobs.JobSchedulerEnv(r.execCfg.JobsKnobs())
29262926
for i := range mutableTables {
29272927
tableToDrop := mutableTables[i]
29282928
tablesToGC = append(tablesToGC, tableToDrop.ID)

pkg/ccl/changefeedccl/scheduled_changefeed.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -560,7 +560,7 @@ func doCreateChangefeedSchedule(
560560
resultsCh chan<- tree.Datums,
561561
) error {
562562

563-
env := sql.JobSchedulerEnv(p.ExecCfg().JobsKnobs())
563+
env := jobs.JobSchedulerEnv(p.ExecCfg().JobsKnobs())
564564

565565
if knobs, ok := p.ExecCfg().DistSQLSrv.TestingKnobs.JobsTestingKnobs.(*jobs.TestingKnobs); ok {
566566
if knobs.JobSchedulerEnv != nil {

pkg/jobs/scheduled_job.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,14 @@ func NewScheduledJob(env scheduledjobs.JobSchedulerEnv) *ScheduledJob {
6868
}
6969
}
7070

71+
// JobSchedulerEnv returns JobSchedulerEnv.
72+
func JobSchedulerEnv(knobs *TestingKnobs) scheduledjobs.JobSchedulerEnv {
73+
if knobs != nil && knobs.JobSchedulerEnv != nil {
74+
return knobs.JobSchedulerEnv
75+
}
76+
return scheduledjobs.ProdJobSchedulerEnv
77+
}
78+
7179
// scheduledJobNotFoundError is returned from load when the scheduled job does
7280
// not exist.
7381
type scheduledJobNotFoundError struct {

pkg/sql/alter_table.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2161,7 +2161,7 @@ func handleTTLStorageParamChange(
21612161

21622162
// Update cron schedule if required.
21632163
if before.DeletionCron != after.DeletionCron {
2164-
env := JobSchedulerEnv(params.ExecCfg().JobsKnobs())
2164+
env := jobs.JobSchedulerEnv(params.ExecCfg().JobsKnobs())
21652165
schedules := jobs.ScheduledJobTxn(params.p.InternalSQLTxn())
21662166
s, err := schedules.Load(
21672167
params.ctx,

pkg/sql/catalog/externalcatalog/external_catalog.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ func DropIngestedExternalCatalog(
197197
// immediately.
198198
dropTime := int64(1)
199199
scheduledJobs := jobs.ScheduledJobTxn(txn)
200-
env := sql.JobSchedulerEnv(execCfg.JobsKnobs())
200+
env := jobs.JobSchedulerEnv(execCfg.JobsKnobs())
201201
for i := range mutableTables {
202202
tableToDrop := mutableTables[i]
203203
tablesToGC = append(tablesToGC, tableToDrop.ID)

pkg/sql/check.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -736,7 +736,7 @@ func (p *planner) validateTTLScheduledJobInTable(
736736
ttl := tableDesc.GetRowLevelTTL()
737737

738738
execCfg := p.ExecCfg()
739-
env := JobSchedulerEnv(execCfg.JobsKnobs())
739+
env := jobs.JobSchedulerEnv(execCfg.JobsKnobs())
740740

741741
wrapError := func(origErr error) error {
742742
return errors.WithHintf(

pkg/sql/control_schedules.go

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -43,17 +43,9 @@ func collectTelemetry(command tree.ScheduleCommand) {
4343
}
4444
}
4545

46-
// JobSchedulerEnv returns JobSchedulerEnv.
47-
func JobSchedulerEnv(knobs *jobs.TestingKnobs) scheduledjobs.JobSchedulerEnv {
48-
if knobs != nil && knobs.JobSchedulerEnv != nil {
49-
return knobs.JobSchedulerEnv
50-
}
51-
return scheduledjobs.ProdJobSchedulerEnv
52-
}
53-
5446
// loadSchedule loads schedule information as the node user.
5547
func loadSchedule(params runParams, scheduleID tree.Datum) (*jobs.ScheduledJob, error) {
56-
env := JobSchedulerEnv(params.ExecCfg().JobsKnobs())
48+
env := jobs.JobSchedulerEnv(params.ExecCfg().JobsKnobs())
5749
schedule := jobs.NewScheduledJob(env)
5850

5951
// Load schedule expression. This is needed for resume command, but we
@@ -89,7 +81,7 @@ func loadSchedule(params runParams, scheduleID tree.Datum) (*jobs.ScheduledJob,
8981
func DeleteSchedule(
9082
ctx context.Context, execCfg *ExecutorConfig, txn isql.Txn, scheduleID jobspb.ScheduleID,
9183
) error {
92-
env := JobSchedulerEnv(execCfg.JobsKnobs())
84+
env := jobs.JobSchedulerEnv(execCfg.JobsKnobs())
9385
_, err := txn.ExecEx(
9486
ctx,
9587
"delete-schedule",
@@ -168,7 +160,7 @@ func (n *controlSchedulesNode) startExec(params runParams) error {
168160
if schedule.IsPaused() {
169161
err = errors.Newf("cannot execute a paused schedule; use RESUME SCHEDULE instead")
170162
} else {
171-
env := JobSchedulerEnv(params.ExecCfg().JobsKnobs())
163+
env := jobs.JobSchedulerEnv(params.ExecCfg().JobsKnobs())
172164
schedule.SetNextRun(env.Now())
173165
err = jobs.ScheduledJobTxn(params.p.InternalSQLTxn()).
174166
Update(params.ctx, schedule)

pkg/sql/create_table.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2664,7 +2664,7 @@ func CreateRowLevelTTLScheduledJob(
26642664
}
26652665

26662666
telemetry.Inc(sqltelemetry.RowLevelTTLCreated)
2667-
env := JobSchedulerEnv(knobs)
2667+
env := jobs.JobSchedulerEnv(knobs)
26682668
j, err := newRowLevelTTLScheduledJob(env, owner, tblDesc, clusterID, version)
26692669
if err != nil {
26702670
return nil, err

0 commit comments

Comments
 (0)