Manager: prevent saving related job & worker when "touching" task

This commit is contained in:
Sybren A. Stüvel 2022-07-15 12:31:05 +02:00
parent 62ecd09f5f
commit 6e28271c93

View File

@ -435,6 +435,7 @@ func (db *DB) UpdateJobsTaskStatusesConditional(ctx context.Context, job *Job,
func (db *DB) TaskTouchedByWorker(ctx context.Context, t *Task) error {
tx := db.gormDB.WithContext(ctx).
Model(t).
Select("LastTouchedAt").
Updates(Task{LastTouchedAt: db.gormDB.NowFunc()})
if err := tx.Error; err != nil {
return taskError(err, "saving task 'last touched at'")