osbuild-service-maintenance: Reword log messages and query name

The query is deleting multiple jobs, and it's deleting the entire job,
not just the results.
This commit is contained in:
Sanne Raymaekers 2022-07-30 13:20:48 +02:00
parent 322ae02f73
commit 2eaad3701d
2 changed files with 8 additions and 10 deletions

View file

@ -10,8 +10,7 @@ import (
)
const (
// Maintenance queries
sqlDeleteJob = `
sqlDeleteJobs = `
DELETE FROM jobs
WHERE id IN (
SELECT id FROM jobs
@ -48,10 +47,10 @@ func (d *db) Close() {
d.Conn.Close(context.Background())
}
func (d *db) DeleteJob() (int64, error) {
tag, err := d.Conn.Exec(context.Background(), sqlDeleteJob)
func (d *db) DeleteJobs() (int64, error) {
tag, err := d.Conn.Exec(context.Background(), sqlDeleteJobs)
if err != nil {
return tag.RowsAffected(), fmt.Errorf("Error deleting results from jobs: %v", err)
return tag.RowsAffected(), fmt.Errorf("Error deleting jobs: %v", err)
}
return tag.RowsAffected(), nil
}
@ -124,10 +123,9 @@ func DBCleanup(dbURL string, dryRun bool, cutoff time.Time) error {
var rows int64
for {
rows, err = db.DeleteJob()
rows, err = db.DeleteJobs()
if err != nil {
logrus.Errorf("Error deleting results for jobs: %v, %d rows affected", rows, err)
logrus.Errorf("Error deleting jobs: %v, %d rows affected", rows, err)
return err
}

View file

@ -67,13 +67,13 @@ func testDeleteJob(t *testing.T, d db, q *dbjobqueue.DBJobQueue) {
require.NoError(t, json.Unmarshal(r, &r1))
require.Equal(t, result, r1)
rows, err := d.DeleteJob()
rows, err := d.DeleteJobs()
require.NoError(t, err)
require.Equal(t, int64(0), rows)
setExpired(t, d, id)
rows, err = d.DeleteJob()
rows, err = d.DeleteJobs()
require.NoError(t, err)
require.Equal(t, int64(1), rows)