From 00848a3755b1f8646156f6fd142dd621a28a94ac Mon Sep 17 00:00:00 2001 From: David Zhang Date: Tue, 2 Jul 2024 16:33:34 -0400 Subject: [PATCH] Manager: backend for submitting jobs in `paused` status With a new `initial_status` field, the user could choose whether to submit a job in `paused` status. Pull request: https://projects.blender.org/studio/flamenco/pulls/104322 --- internal/manager/api_impl/jobs.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/internal/manager/api_impl/jobs.go b/internal/manager/api_impl/jobs.go index 92d2aad9..48ea8fe5 100644 --- a/internal/manager/api_impl/jobs.go +++ b/internal/manager/api_impl/jobs.go @@ -91,8 +91,12 @@ func (f *Flamenco) SubmitJob(e echo.Context) error { logger = logger.With().Str("job_id", authoredJob.JobID).Logger() - // TODO: check whether this job should be queued immediately or start paused. - authoredJob.Status = api.JobStatusQueued + submittedJob := api.SubmittedJob(job) + initialStatus := api.JobStatusQueued + if submittedJob.InitialStatus != nil { + initialStatus = *submittedJob.InitialStatus + } + authoredJob.Status = initialStatus if err := f.persist.StoreAuthoredJob(ctx, *authoredJob); err != nil { logger.Error().Err(err).Msg("error persisting job in database")