mirror of
https://github.com/simon987/task_tracker.git
synced 2025-12-15 07:49:02 +00:00
bugfix + reset timed out tasks
This commit is contained in:
@@ -1,5 +1,9 @@
|
||||
package storage
|
||||
|
||||
import (
|
||||
"github.com/Sirupsen/logrus"
|
||||
)
|
||||
|
||||
func (database *Database) ResetFailedTasks(pid int64) int64 {
|
||||
|
||||
db := database.getDB()
|
||||
@@ -11,3 +15,20 @@ func (database *Database) ResetFailedTasks(pid int64) int64 {
|
||||
rowsAffected, _ := res.RowsAffected()
|
||||
return rowsAffected
|
||||
}
|
||||
|
||||
func (database *Database) ResetTimedOutTasks() {
|
||||
|
||||
db := database.getDB()
|
||||
|
||||
res, err := db.Exec(`
|
||||
UPDATE task SET assignee=NULL, assign_time=NULL
|
||||
WHERE status=1 AND assignee IS NOT NULL
|
||||
AND extract(epoch from now() at time zone 'utc') > (assign_time + max_assign_time);`)
|
||||
handleErr(err)
|
||||
|
||||
rowsAffected, _ := res.RowsAffected()
|
||||
|
||||
logrus.WithFields(logrus.Fields{
|
||||
"rowsAffected": rowsAffected,
|
||||
}).Info("Reset timed out tasks")
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user