aboutsummaryrefslogtreecommitdiffstats
path: root/dashboard
diff options
context:
space:
mode:
Diffstat (limited to 'dashboard')
-rw-r--r--dashboard/app/admin.go31
-rw-r--r--dashboard/app/main.go6
2 files changed, 6 insertions, 31 deletions
diff --git a/dashboard/app/admin.go b/dashboard/app/admin.go
index 9ff871776..14fd7c2dc 100644
--- a/dashboard/app/admin.go
+++ b/dashboard/app/admin.go
@@ -226,33 +226,6 @@ func updateBugReporting(c context.Context, w http.ResponseWriter, r *http.Reques
})
}
-// updateBugTitles adds missing MergedTitles/AltTitles to bugs.
-// This can be used to migrate datastore to the new scheme introduced:
-// by commit fd1036219797 ("dashboard/app: merge duplicate crashes").
-func updateBugTitles(c context.Context, w http.ResponseWriter, r *http.Request) error {
- if accessLevel(c, r) != AccessAdmin {
- return fmt.Errorf("admin only")
- }
- var keys []*db.Key
- if err := foreachBug(c, nil, func(bug *Bug, key *db.Key) error {
- if len(bug.MergedTitles) == 0 || len(bug.AltTitles) == 0 {
- keys = append(keys, key)
- }
- return nil
- }); err != nil {
- return err
- }
- log.Warningf(c, "fetched %v bugs for update", len(keys))
- return updateBatch(c, keys, func(_ *db.Key, bug *Bug) {
- if len(bug.MergedTitles) == 0 {
- bug.MergedTitles = []string{bug.Title}
- }
- if len(bug.AltTitles) == 0 {
- bug.AltTitles = []string{bug.Title}
- }
- })
-}
-
// updateCrashPriorities regenerates priorities for crashes.
// This has become necessary after the "dashboard: support per-Manager priority" commit.
// For now, the method only considers the crashes referenced from bug origin.
@@ -406,10 +379,6 @@ func updateBatch[T any](c context.Context, keys []*db.Key, transform func(key *d
// Prevent warnings about dead code.
var (
_ = dropNamespace
- _ = updateBugReporting
- _ = updateBugTitles
- _ = restartFailedBisections
- _ = setMissingBugFields
_ = adminSendEmail
_ = updateHeadReproLevel
_ = updateCrashPriorities
diff --git a/dashboard/app/main.go b/dashboard/app/main.go
index 95bd08919..a2025215e 100644
--- a/dashboard/app/main.go
+++ b/dashboard/app/main.go
@@ -967,6 +967,12 @@ func handleAdmin(c context.Context, w http.ResponseWriter, r *http.Request) erro
}
case "invalidate_bisection":
return handleInvalidateBisection(c, w, r)
+ case "updateBugReporting":
+ return updateBugReporting(c, w, r)
+ case "restartFailedBisections":
+ return restartFailedBisections(c, w, r)
+ case "setMissingBugFields":
+ return setMissingBugFields(c, w, r)
case "emergency_stop":
if err := recordEmergencyStop(c); err != nil {
return fmt.Errorf("failed to record an emergency stop: %w", err)