This repository has been archived on 2022-09-04. You can view files and clone it, but cannot push or open issues or pull requests.
dataupdater/queue/task_vacuum.go

41 lines
820 B
Go
Raw Normal View History

package queue
2021-04-25 16:46:31 +00:00
import (
"context"
"github.com/pkg/errors"
2021-05-03 14:33:12 +00:00
"github.com/tribalwarshelp/shared/tw/twmodel"
2021-04-25 16:46:31 +00:00
)
type taskVacuum struct {
*task
}
func (t *taskVacuum) execute() error {
2021-05-03 14:33:12 +00:00
var servers []*twmodel.Server
2021-04-25 16:46:31 +00:00
err := t.db.
Model(&servers).
Select()
if err != nil {
err = errors.Wrap(err, "taskVacuum.execute")
log.Errorln(err)
return err
}
2021-05-14 12:57:05 +00:00
log.Infof("taskVacuum.execute: The database vacumming process has started...")
2021-04-25 16:46:31 +00:00
for _, server := range servers {
err := t.queue.Add(GetTask(VacuumServerData).WithArgs(context.Background(), server))
if err != nil {
2021-05-14 12:57:05 +00:00
log.
WithField("key", server.Key).
Warn(
errors.Wrapf(
err,
"taskVacuum.execute: %s: Couldn't add the task '%s' for this server",
server.Key,
UpdateServerEnnoblements,
),
)
}
2021-04-25 16:46:31 +00:00
}
return nil
}