aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/manager/diff/manager.go
diff options
context:
space:
mode:
authorAleksandr Nogikh <nogikh@google.com>2026-01-25 21:00:40 +0000
committerAleksandr Nogikh <nogikh@google.com>2026-01-26 15:43:37 +0000
commitdd170fcec9a15df2760e4cd84d22aab51ef0d172 (patch)
tree532d768100416bf9d0118f317840fbf827663e99 /pkg/manager/diff/manager.go
parentb1fba588efbe2bb51372949feef8c2d6a8cd1c7d (diff)
pkg/manager: store status in the diff storage
Diffstat (limited to 'pkg/manager/diff/manager.go')
-rw-r--r--pkg/manager/diff/manager.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/pkg/manager/diff/manager.go b/pkg/manager/diff/manager.go
index cc4d8e0d1..cb19add63 100644
--- a/pkg/manager/diff/manager.go
+++ b/pkg/manager/diff/manager.go
@@ -191,6 +191,9 @@ loop:
}
log.Logf(1, "found repro for %q (orig title: %q, reliability: %2.f), took %.2f minutes",
ret.Repro.Report.Title, origTitle, ret.Repro.Reliability, ret.Stats.TotalTime.Minutes())
+
+ dc.store.UpdateStatus(ret.Repro.Report.Title, manager.DiffBugStatusVerifying)
+
g.Go(func() error {
runner.Run(groupCtx, ret.Repro, ret.Crash.FullRepro)
return nil
@@ -198,6 +201,7 @@ loop:
} else {
origTitle := ret.Crash.Report.Title
log.Logf(1, "failed repro for %q, err=%s", origTitle, ret.Err)
+ dc.store.UpdateStatus(origTitle, manager.DiffBugStatusCompleted)
}
dc.store.SaveRepro(ret)
case rep := <-dc.new.crashes:
@@ -208,7 +212,10 @@ loop:
rep.Title, need)
dc.store.PatchedCrashed(rep.Title, rep.Report, rep.Output)
if need {
+ dc.store.UpdateStatus(rep.Title, manager.DiffBugStatusVerifying)
reproLoop.Enqueue(crash)
+ } else {
+ dc.store.UpdateStatus(rep.Title, manager.DiffBugStatusIgnored)
}
}
}