|
|
|
@ -13,12 +13,12 @@ import (
|
|
|
|
|
"forge.chapril.org/dune/jw" |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
func (m *Model) logJob(job *jw.Job) { |
|
|
|
|
func (m *model) logJob(job *jw.Job) { |
|
|
|
|
switch job.Status { |
|
|
|
|
case jw.StatusTodo: |
|
|
|
|
m.Logger.Info("New job", job.Fields()...) //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|
|
|
|
|
m.logger.Info("New job", job.Fields()...) //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|
|
|
|
|
case jw.StatusPending: |
|
|
|
|
m.Logger.Info( //:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|
|
|
|
|
m.logger.Info( //:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|
|
|
|
|
"Job to continue", |
|
|
|
|
"id", job.ID, |
|
|
|
|
"run_after", job.RunAfter.String(), |
|
|
|
@ -26,7 +26,7 @@ func (m *Model) logJob(job *jw.Job) {
|
|
|
|
|
"session", job.Session, |
|
|
|
|
) |
|
|
|
|
default: |
|
|
|
|
m.Logger.Info( //:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|
|
|
|
|
m.logger.Info( //:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|
|
|
|
|
"Job finished", |
|
|
|
|
"id", job.ID, |
|
|
|
|
"status", job.Status, |
|
|
|
@ -35,8 +35,8 @@ func (m *Model) logJob(job *jw.Job) {
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func (m *Model) storageInsertJob(job *jw.Job) (bool, error) { |
|
|
|
|
done, err := m.Storage.InsertJob(job) |
|
|
|
|
func (m *model) storageInsertJob(job *jw.Job) (bool, error) { |
|
|
|
|
done, err := m.storage.InsertJob(job) |
|
|
|
|
if err != nil { |
|
|
|
|
if errors.Is(err, jw.ErrStorage) { |
|
|
|
|
return false, err |
|
|
|
@ -47,7 +47,7 @@ func (m *Model) storageInsertJob(job *jw.Job) (bool, error) {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if !done { |
|
|
|
|
m.Logger.Notice("A job with the same category already exists", job.Fields()...) //::::::::::::::::::::::::::::::
|
|
|
|
|
m.logger.Notice("A job with the same category already exists", job.Fields()...) //::::::::::::::::::::::::::::::
|
|
|
|
|
return false, nil |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -56,8 +56,8 @@ func (m *Model) storageInsertJob(job *jw.Job) (bool, error) {
|
|
|
|
|
return true, nil |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func (m *Model) storageUpdateJob(job *jw.Job) error { |
|
|
|
|
if err := m.Storage.UpdateJob(job); err != nil { |
|
|
|
|
func (m *model) storageUpdateJob(job *jw.Job) error { |
|
|
|
|
if err := m.storage.UpdateJob(job); err != nil { |
|
|
|
|
if errors.Is(err, jw.ErrStorage) { |
|
|
|
|
return err |
|
|
|
|
} |
|
|
|
@ -71,12 +71,12 @@ func (m *Model) storageUpdateJob(job *jw.Job) error {
|
|
|
|
|
return nil |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func (m *Model) logWorkflow(wf *jw.Workflow) { |
|
|
|
|
func (m *model) logWorkflow(wf *jw.Workflow) { |
|
|
|
|
switch wf.Status { |
|
|
|
|
case jw.StatusRunning: |
|
|
|
|
m.Logger.Info("New workflow [begin]", wf.Fields()...) //::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|
|
|
|
|
m.logger.Info("New workflow [begin]", wf.Fields()...) //::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|
|
|
|
|
default: |
|
|
|
|
m.Logger.Info( //:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|
|
|
|
|
m.logger.Info( //:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|
|
|
|
|
"Workflow finished", |
|
|
|
|
"id", wf.ID, |
|
|
|
|
"status", wf.Status, |
|
|
|
@ -85,9 +85,9 @@ func (m *Model) logWorkflow(wf *jw.Workflow) {
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func (m *Model) storageInsertWorkflow(wf *jw.Workflow, job *jw.Job) error { |
|
|
|
|
func (m *model) storageInsertWorkflow(wf *jw.Workflow, job *jw.Job) error { |
|
|
|
|
// Cette insertion doit être faite dans une transaction.
|
|
|
|
|
if err := m.Storage.InsertWorkflow(wf, job); err != nil { |
|
|
|
|
if err := m.storage.InsertWorkflow(wf, job); err != nil { |
|
|
|
|
if errors.Is(err, jw.ErrStorage) { |
|
|
|
|
return err |
|
|
|
|
} |
|
|
|
@ -102,9 +102,9 @@ func (m *Model) storageInsertWorkflow(wf *jw.Workflow, job *jw.Job) error {
|
|
|
|
|
return nil |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func (m *Model) storageUpdateWorkflow(wf *jw.Workflow, job, nextJob *jw.Job) error { |
|
|
|
|
func (m *model) storageUpdateWorkflow(wf *jw.Workflow, job, nextJob *jw.Job) error { |
|
|
|
|
// Cette mise à jour doit être faite dans une transaction.
|
|
|
|
|
if err := m.Storage.UpdateWorkflow(wf, job, nextJob); err != nil { |
|
|
|
|
if err := m.storage.UpdateWorkflow(wf, job, nextJob); err != nil { |
|
|
|
|
if errors.Is(err, jw.ErrStorage) { |
|
|
|
|
return err |
|
|
|
|
} |
|
|
|
|