From 014bde975757762a354a645c69d455783696f621 Mon Sep 17 00:00:00 2001 From: Volker Schukai <volker.schukai@schukai.com> Date: Sun, 5 May 2024 17:10:52 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20sql=20doesn=C2=B4t=20work=20#70?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- database.go | 15 ++++----------- manager.go | 4 +++- 2 files changed, 7 insertions(+), 12 deletions(-) diff --git a/database.go b/database.go index 155a244..2ad2aae 100644 --- a/database.go +++ b/database.go @@ -148,19 +148,12 @@ func update(job *JobPersistence, db *gorm.DB) error { var stats JobStats tx.Model(job.Stats).Where("job_id = ?", job.ID). Assign(job.Stats). - Omit("job_id", "created_at"). FirstOrCreate(&stats) - //if tx.Error != nil { - // return tx.Error - //} - - //if err := tx.Model(job.Stats). - // Select("*"). - // Omit("job_id", "created_at"). - // Updates(job.Stats).Error; err != nil { - // return err // Fehler beim Update - //} + tx.Model(job.Stats). + Select("*"). + Omit("job_id", "created_at"). + Updates(job.Stats) } for i := range job.Logs { diff --git a/manager.go b/manager.go index de2bfda..4a9e63f 100644 --- a/manager.go +++ b/manager.go @@ -249,7 +249,9 @@ func (m *Manager) ResetJobStats(id JobID) error { m.mu.Lock() defer m.mu.Unlock() - if _, ok := m.activeJobs[id]; !ok { + if job, ok := m.activeJobs[id]; ok { + job.ResetStats() + } else { return ErrJobNotActive } -- GitLab