@@ -165,31 +165,33 @@ func UpdateMilestone(m *Milestone) error {
165
165
return updateMilestone (x , m )
166
166
}
167
167
168
- func countRepoMilestones (e Engine , repoID int64 ) int64 {
169
- count , _ := e .
168
+ func countRepoMilestones (e Engine , repoID int64 ) ( int64 , error ) {
169
+ return e .
170
170
Where ("repo_id=?" , repoID ).
171
171
Count (new (Milestone ))
172
- return count
173
172
}
174
173
175
- func countRepoClosedMilestones (e Engine , repoID int64 ) int64 {
176
- closed , _ := e .
174
+ func countRepoClosedMilestones (e Engine , repoID int64 ) ( int64 , error ) {
175
+ return e .
177
176
Where ("repo_id=? AND is_closed=?" , repoID , true ).
178
177
Count (new (Milestone ))
179
- return closed
180
178
}
181
179
182
180
// CountRepoClosedMilestones returns number of closed milestones in given repository.
183
- func CountRepoClosedMilestones (repoID int64 ) int64 {
181
+ func CountRepoClosedMilestones (repoID int64 ) ( int64 , error ) {
184
182
return countRepoClosedMilestones (x , repoID )
185
183
}
186
184
187
185
// MilestoneStats returns number of open and closed milestones of given repository.
188
- func MilestoneStats (repoID int64 ) (open int64 , closed int64 ) {
189
- open , _ = x .
186
+ func MilestoneStats (repoID int64 ) (open int64 , closed int64 , err error ) {
187
+ open , err = x .
190
188
Where ("repo_id=? AND is_closed=?" , repoID , false ).
191
189
Count (new (Milestone ))
192
- return open , CountRepoClosedMilestones (repoID )
190
+ if err != nil {
191
+ return 0 , 0 , nil
192
+ }
193
+ closed , err = CountRepoClosedMilestones (repoID )
194
+ return open , closed , err
193
195
}
194
196
195
197
// ChangeMilestoneStatus changes the milestone open/closed status.
@@ -210,8 +212,17 @@ func ChangeMilestoneStatus(m *Milestone, isClosed bool) (err error) {
210
212
return err
211
213
}
212
214
213
- repo .NumMilestones = int (countRepoMilestones (sess , repo .ID ))
214
- repo .NumClosedMilestones = int (countRepoClosedMilestones (sess , repo .ID ))
215
+ numMilestones , err := countRepoMilestones (sess , repo .ID )
216
+ if err != nil {
217
+ return err
218
+ }
219
+ numClosedMilestones , err := countRepoClosedMilestones (sess , repo .ID )
220
+ if err != nil {
221
+ return err
222
+ }
223
+ repo .NumMilestones = int (numMilestones )
224
+ repo .NumClosedMilestones = int (numClosedMilestones )
225
+
215
226
if _ , err = sess .ID (repo .ID ).Cols ("num_milestones, num_closed_milestones" ).Update (repo ); err != nil {
216
227
return err
217
228
}
@@ -324,8 +335,17 @@ func DeleteMilestoneByRepoID(repoID, id int64) error {
324
335
return err
325
336
}
326
337
327
- repo .NumMilestones = int (countRepoMilestones (sess , repo .ID ))
328
- repo .NumClosedMilestones = int (countRepoClosedMilestones (sess , repo .ID ))
338
+ numMilestones , err := countRepoMilestones (sess , repo .ID )
339
+ if err != nil {
340
+ return err
341
+ }
342
+ numClosedMilestones , err := countRepoClosedMilestones (sess , repo .ID )
343
+ if err != nil {
344
+ return err
345
+ }
346
+ repo .NumMilestones = int (numMilestones )
347
+ repo .NumClosedMilestones = int (numClosedMilestones )
348
+
329
349
if _ , err = sess .ID (repo .ID ).Cols ("num_milestones, num_closed_milestones" ).Update (repo ); err != nil {
330
350
return err
331
351
}
0 commit comments