@@ -85,22 +85,22 @@ func (m *Milestone) State() api.StateType {
85
85
86
86
// NewMilestone creates new milestone of repository.
87
87
func NewMilestone (m * Milestone ) (err error ) {
88
- sess := db .NewSession (db .DefaultContext )
89
- defer sess .Close ()
90
- if err = sess .Begin (); err != nil {
88
+ ctx , committer , err := db .TxContext ()
89
+ if err != nil {
91
90
return err
92
91
}
92
+ defer committer .Close ()
93
93
94
94
m .Name = strings .TrimSpace (m .Name )
95
95
96
- if _ , err = sess .Insert (m ); err != nil {
96
+ if err = db .Insert (ctx , m ); err != nil {
97
97
return err
98
98
}
99
99
100
- if _ , err = sess .Exec ("UPDATE `repository` SET num_milestones = num_milestones + 1 WHERE id = ?" , m .RepoID ); err != nil {
100
+ if _ , err = db .Exec (ctx , "UPDATE `repository` SET num_milestones = num_milestones + 1 WHERE id = ?" , m .RepoID ); err != nil {
101
101
return err
102
102
}
103
- return sess .Commit ()
103
+ return committer .Commit ()
104
104
}
105
105
106
106
func getMilestoneByRepoID (e db.Engine , repoID , id int64 ) (* Milestone , error ) {
@@ -150,11 +150,13 @@ func getMilestoneByID(e db.Engine, id int64) (*Milestone, error) {
150
150
151
151
// UpdateMilestone updates information of given milestone.
152
152
func UpdateMilestone (m * Milestone , oldIsClosed bool ) error {
153
- sess := db .NewSession (db .DefaultContext )
154
- defer sess .Close ()
155
- if err := sess .Begin (); err != nil {
153
+ ctx , committer , err := db .TxContext ()
154
+ if err != nil {
156
155
return err
157
156
}
157
+ defer committer .Close ()
158
+
159
+ sess := db .GetEngine (ctx )
158
160
159
161
if m .IsClosed && ! oldIsClosed {
160
162
m .ClosedDateUnix = timeutil .TimeStampNow ()
@@ -171,7 +173,7 @@ func UpdateMilestone(m *Milestone, oldIsClosed bool) error {
171
173
}
172
174
}
173
175
174
- return sess .Commit ()
176
+ return committer .Commit ()
175
177
}
176
178
177
179
func updateMilestone (e db.Engine , m * Milestone ) error {
@@ -207,11 +209,13 @@ func updateMilestoneCounters(e db.Engine, id int64) error {
207
209
208
210
// ChangeMilestoneStatusByRepoIDAndID changes a milestone open/closed status if the milestone ID is in the repo.
209
211
func ChangeMilestoneStatusByRepoIDAndID (repoID , milestoneID int64 , isClosed bool ) error {
210
- sess := db .NewSession (db .DefaultContext )
211
- defer sess .Close ()
212
- if err := sess .Begin (); err != nil {
212
+ ctx , committer , err := db .TxContext ()
213
+ if err != nil {
213
214
return err
214
215
}
216
+ defer committer .Close ()
217
+
218
+ sess := db .GetEngine (ctx )
215
219
216
220
m := & Milestone {
217
221
ID : milestoneID ,
@@ -229,22 +233,22 @@ func ChangeMilestoneStatusByRepoIDAndID(repoID, milestoneID int64, isClosed bool
229
233
return err
230
234
}
231
235
232
- return sess .Commit ()
236
+ return committer .Commit ()
233
237
}
234
238
235
239
// ChangeMilestoneStatus changes the milestone open/closed status.
236
240
func ChangeMilestoneStatus (m * Milestone , isClosed bool ) (err error ) {
237
- sess := db .NewSession (db .DefaultContext )
238
- defer sess .Close ()
239
- if err = sess .Begin (); err != nil {
241
+ ctx , committer , err := db .TxContext ()
242
+ if err != nil {
240
243
return err
241
244
}
245
+ defer committer .Close ()
242
246
243
- if err := changeMilestoneStatus (sess , m , isClosed ); err != nil {
247
+ if err := changeMilestoneStatus (db . GetEngine ( ctx ) , m , isClosed ); err != nil {
244
248
return err
245
249
}
246
250
247
- return sess .Commit ()
251
+ return committer .Commit ()
248
252
}
249
253
250
254
func changeMilestoneStatus (e db.Engine , m * Milestone , isClosed bool ) error {
@@ -335,11 +339,13 @@ func DeleteMilestoneByRepoID(repoID, id int64) error {
335
339
return err
336
340
}
337
341
338
- sess := db .NewSession (db .DefaultContext )
339
- defer sess .Close ()
340
- if err = sess .Begin (); err != nil {
342
+ ctx , committer , err := db .TxContext ()
343
+ if err != nil {
341
344
return err
342
345
}
346
+ defer committer .Close ()
347
+
348
+ sess := db .GetEngine (ctx )
343
349
344
350
if _ , err = sess .ID (m .ID ).Delete (new (Milestone )); err != nil {
345
351
return err
@@ -360,10 +366,10 @@ func DeleteMilestoneByRepoID(repoID, id int64) error {
360
366
return err
361
367
}
362
368
363
- if _ , err = sess .Exec ("UPDATE `issue` SET milestone_id = 0 WHERE milestone_id = ?" , m .ID ); err != nil {
369
+ if _ , err = db .Exec (ctx , "UPDATE `issue` SET milestone_id = 0 WHERE milestone_id = ?" , m .ID ); err != nil {
364
370
return err
365
371
}
366
- return sess .Commit ()
372
+ return committer .Commit ()
367
373
}
368
374
369
375
// MilestoneList is a list of milestones offering additional functionality
0 commit comments