Manager: move FetchJob
function into jobs_query.go
I want to put more of the "get stuff" code into `jobs_query.go`, keeping `jobs.go` for creationg & manipulation.
This commit is contained in:
parent
fc4cc11483
commit
0cd478a409
@ -97,29 +97,6 @@ func (f *Flamenco) SubmitJob(e echo.Context) error {
|
|||||||
return e.JSON(http.StatusOK, apiJob)
|
return e.JSON(http.StatusOK, apiJob)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (f *Flamenco) FetchJob(e echo.Context, jobId string) error {
|
|
||||||
logger := requestLogger(e).With().
|
|
||||||
Str("job", jobId).
|
|
||||||
Logger()
|
|
||||||
|
|
||||||
if _, err := uuid.Parse(jobId); err != nil {
|
|
||||||
logger.Debug().Msg("invalid job ID received")
|
|
||||||
return sendAPIError(e, http.StatusBadRequest, "job ID not valid")
|
|
||||||
}
|
|
||||||
|
|
||||||
logger.Debug().Msg("fetching job")
|
|
||||||
|
|
||||||
ctx := e.Request().Context()
|
|
||||||
dbJob, err := f.persist.FetchJob(ctx, jobId)
|
|
||||||
if err != nil {
|
|
||||||
logger.Warn().Err(err).Msg("cannot fetch job")
|
|
||||||
return sendAPIError(e, http.StatusNotFound, fmt.Sprintf("job %+v not found", jobId))
|
|
||||||
}
|
|
||||||
|
|
||||||
apiJob := jobDBtoAPI(dbJob)
|
|
||||||
return e.JSON(http.StatusOK, apiJob)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (f *Flamenco) SetJobStatus(e echo.Context, jobID string) error {
|
func (f *Flamenco) SetJobStatus(e echo.Context, jobID string) error {
|
||||||
logger := requestLogger(e)
|
logger := requestLogger(e)
|
||||||
ctx := e.Request().Context()
|
ctx := e.Request().Context()
|
||||||
|
@ -2,12 +2,37 @@
|
|||||||
package api_impl
|
package api_impl
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"fmt"
|
||||||
"net/http"
|
"net/http"
|
||||||
|
|
||||||
"git.blender.org/flamenco/pkg/api"
|
"git.blender.org/flamenco/pkg/api"
|
||||||
|
"github.com/google/uuid"
|
||||||
"github.com/labstack/echo/v4"
|
"github.com/labstack/echo/v4"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
func (f *Flamenco) FetchJob(e echo.Context, jobId string) error {
|
||||||
|
logger := requestLogger(e).With().
|
||||||
|
Str("job", jobId).
|
||||||
|
Logger()
|
||||||
|
|
||||||
|
if _, err := uuid.Parse(jobId); err != nil {
|
||||||
|
logger.Debug().Msg("invalid job ID received")
|
||||||
|
return sendAPIError(e, http.StatusBadRequest, "job ID not valid")
|
||||||
|
}
|
||||||
|
|
||||||
|
logger.Debug().Msg("fetching job")
|
||||||
|
|
||||||
|
ctx := e.Request().Context()
|
||||||
|
dbJob, err := f.persist.FetchJob(ctx, jobId)
|
||||||
|
if err != nil {
|
||||||
|
logger.Warn().Err(err).Msg("cannot fetch job")
|
||||||
|
return sendAPIError(e, http.StatusNotFound, fmt.Sprintf("job %+v not found", jobId))
|
||||||
|
}
|
||||||
|
|
||||||
|
apiJob := jobDBtoAPI(dbJob)
|
||||||
|
return e.JSON(http.StatusOK, apiJob)
|
||||||
|
}
|
||||||
|
|
||||||
func (f *Flamenco) QueryJobs(e echo.Context) error {
|
func (f *Flamenco) QueryJobs(e echo.Context) error {
|
||||||
logger := requestLogger(e)
|
logger := requestLogger(e)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user