aboutsummaryrefslogtreecommitdiffstats
path: root/models/issues/issue_index.go
diff options
context:
space:
mode:
Diffstat (limited to 'models/issues/issue_index.go')
-rw-r--r--models/issues/issue_index.go22
1 files changed, 7 insertions, 15 deletions
diff --git a/models/issues/issue_index.go b/models/issues/issue_index.go
index 2eb61858bf..1fe4a08a09 100644
--- a/models/issues/issue_index.go
+++ b/models/issues/issue_index.go
@@ -12,20 +12,12 @@ import (
// RecalculateIssueIndexForRepo create issue_index for repo if not exist and
// update it based on highest index of existing issues assigned to a repo
func RecalculateIssueIndexForRepo(ctx context.Context, repoID int64) error {
- ctx, committer, err := db.TxContext(ctx)
- if err != nil {
- return err
- }
- defer committer.Close()
+ return db.WithTx(ctx, func(ctx context.Context) error {
+ var maxIndex int64
+ if _, err := db.GetEngine(ctx).Select(" MAX(`index`)").Table("issue").Where("repo_id=?", repoID).Get(&maxIndex); err != nil {
+ return err
+ }
- var maxIndex int64
- if _, err = db.GetEngine(ctx).Select(" MAX(`index`)").Table("issue").Where("repo_id=?", repoID).Get(&maxIndex); err != nil {
- return err
- }
-
- if err = db.SyncMaxResourceIndex(ctx, "issue_index", repoID, maxIndex); err != nil {
- return err
- }
-
- return committer.Commit()
+ return db.SyncMaxResourceIndex(ctx, "issue_index", repoID, maxIndex)
+ })
}