load only most recent of duplicate logs

This commit is contained in:
AJ ONeal 2021-02-26 11:24:55 -07:00
parent f4bf73d2cc
commit e143e541ec
1 changed files with 5 additions and 1 deletions

View File

@ -89,7 +89,10 @@ func Run(runOpts *options.ServerConfig) {
for i := range oldJobs {
job := oldJobs[i]
job.ID = string(job.GitRef.GetRevID())
Recents.Store(job.GitRef.GetRevID(), job)
val, ok := Recents.Load(job.GitRef.GetRevID())
if !ok || val.(*Job).GitRef.Timestamp.Sub(job.GitRef.Timestamp) < 0 {
Recents.Store(job.GitRef.GetRevID(), job)
}
}
ticker := time.NewTicker(runOpts.StaleJobAge / 2)
@ -209,6 +212,7 @@ func SetReport(urlRefID webhooks.URLSafeRefID, result *Result) error {
}
job := value.(*Job)
// needs mutex (prevent double update)
job.Report = result
Actives.Store(refID, job)