aboutsummaryrefslogtreecommitdiffstats
path: root/models/actions/tasks_version.go
diff options
context:
space:
mode:
Diffstat (limited to 'models/actions/tasks_version.go')
-rw-r--r--models/actions/tasks_version.go44
1 files changed, 20 insertions, 24 deletions
diff --git a/models/actions/tasks_version.go b/models/actions/tasks_version.go
index 96c5468c1a..b686ce2443 100644
--- a/models/actions/tasks_version.go
+++ b/models/actions/tasks_version.go
@@ -73,33 +73,29 @@ func increaseTasksVersionByScope(ctx context.Context, ownerID, repoID int64) err
}
func IncreaseTaskVersion(ctx context.Context, ownerID, repoID int64) error {
- ctx, committer, err := db.TxContext(ctx)
- if err != nil {
- return err
- }
- defer committer.Close()
-
- // 1. increase global
- if err := increaseTasksVersionByScope(ctx, 0, 0); err != nil {
- log.Error("IncreaseTasksVersionByScope(Global): %v", err)
- return err
- }
-
- // 2. increase owner
- if ownerID > 0 {
- if err := increaseTasksVersionByScope(ctx, ownerID, 0); err != nil {
- log.Error("IncreaseTasksVersionByScope(Owner): %v", err)
+ return db.WithTx(ctx, func(ctx context.Context) error {
+ // 1. increase global
+ if err := increaseTasksVersionByScope(ctx, 0, 0); err != nil {
+ log.Error("IncreaseTasksVersionByScope(Global): %v", err)
return err
}
- }
- // 3. increase repo
- if repoID > 0 {
- if err := increaseTasksVersionByScope(ctx, 0, repoID); err != nil {
- log.Error("IncreaseTasksVersionByScope(Repo): %v", err)
- return err
+ // 2. increase owner
+ if ownerID > 0 {
+ if err := increaseTasksVersionByScope(ctx, ownerID, 0); err != nil {
+ log.Error("IncreaseTasksVersionByScope(Owner): %v", err)
+ return err
+ }
+ }
+
+ // 3. increase repo
+ if repoID > 0 {
+ if err := increaseTasksVersionByScope(ctx, 0, repoID); err != nil {
+ log.Error("IncreaseTasksVersionByScope(Repo): %v", err)
+ return err
+ }
}
- }
- return committer.Commit()
+ return nil
+ })
}