This commit is contained in:
@@ -2,7 +2,6 @@ package tasks
|
||||
|
||||
import (
|
||||
"context"
|
||||
"database/sql"
|
||||
"time"
|
||||
"vctp/db"
|
||||
|
||||
@@ -102,11 +101,11 @@ func (c *CronTracker) finish(ctx context.Context, job string, startedAt int64, r
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
var lastError sql.NullString
|
||||
lastErr := ""
|
||||
if runErr != nil {
|
||||
lastError = sql.NullString{String: runErr.Error(), Valid: true}
|
||||
lastErr = runErr.Error()
|
||||
}
|
||||
err = upsertCronFinish(tx, c.bindType, job, startedAt, duration, lastError.String)
|
||||
err = upsertCronFinish(tx, c.bindType, job, duration, lastErr)
|
||||
if err != nil {
|
||||
tx.Rollback()
|
||||
return err
|
||||
@@ -134,7 +133,7 @@ WHERE job_name = ?
|
||||
return err
|
||||
}
|
||||
|
||||
func upsertCronFinish(tx *sqlx.Tx, bindType int, job string, startedAt int64, durationMS int64, lastErr string) error {
|
||||
func upsertCronFinish(tx *sqlx.Tx, bindType int, job string, durationMS int64, lastErr string) error {
|
||||
query := `
|
||||
UPDATE cron_status
|
||||
SET ended_at = ?, duration_ms = ?, last_error = ?, in_progress = FALSE
|
||||
|
||||
Reference in New Issue
Block a user