Manager: prevent saving related job & worker when "touching" task
This commit is contained in:
parent
62ecd09f5f
commit
6e28271c93
@ -435,6 +435,7 @@ func (db *DB) UpdateJobsTaskStatusesConditional(ctx context.Context, job *Job,
|
|||||||
func (db *DB) TaskTouchedByWorker(ctx context.Context, t *Task) error {
|
func (db *DB) TaskTouchedByWorker(ctx context.Context, t *Task) error {
|
||||||
tx := db.gormDB.WithContext(ctx).
|
tx := db.gormDB.WithContext(ctx).
|
||||||
Model(t).
|
Model(t).
|
||||||
|
Select("LastTouchedAt").
|
||||||
Updates(Task{LastTouchedAt: db.gormDB.NowFunc()})
|
Updates(Task{LastTouchedAt: db.gormDB.NowFunc()})
|
||||||
if err := tx.Error; err != nil {
|
if err := tx.Error; err != nil {
|
||||||
return taskError(err, "saving task 'last touched at'")
|
return taskError(err, "saving task 'last touched at'")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user