Skip to content

Commit 3012971

Browse files
authored
fix bug on status API (#1533)
1 parent eb1075d commit 3012971

File tree

1 file changed

+5
-16
lines changed

1 file changed

+5
-16
lines changed

models/status.go

Lines changed: 5 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -139,18 +139,13 @@ func (status *CommitStatus) APIFormat() *api.Status {
139139
// GetCommitStatuses returns all statuses for a given commit.
140140
func GetCommitStatuses(repo *Repository, sha string, page int) ([]*CommitStatus, error) {
141141
statuses := make([]*CommitStatus, 0, 10)
142-
sess := x.NewSession()
143-
defer sess.Close()
144-
return statuses, sess.Limit(10, page*10).Where("repo_id = ?", repo.ID).And("sha = ?", sha).Find(&statuses)
142+
return statuses, x.Limit(10, page*10).Where("repo_id = ?", repo.ID).And("sha = ?", sha).Find(&statuses)
145143
}
146144

147145
// GetLatestCommitStatus returns all statuses with a unique context for a given commit.
148146
func GetLatestCommitStatus(repo *Repository, sha string, page int) ([]*CommitStatus, error) {
149147
statuses := make([]*CommitStatus, 0, 10)
150-
sess := x.NewSession()
151-
defer sess.Close()
152-
153-
return statuses, sess.Limit(10, page*10).
148+
return statuses, x.Limit(10, page*10).
154149
Where("repo_id = ?", repo.ID).And("sha = ?", sha).Select("*").
155150
GroupBy("context").Desc("created_unix").Find(&statuses)
156151
}
@@ -184,7 +179,7 @@ type NewCommitStatusOptions struct {
184179
CommitStatus *CommitStatus
185180
}
186181

187-
func newCommitStatus(e Engine, opts NewCommitStatusOptions) error {
182+
func newCommitStatus(sess *xorm.Session, opts NewCommitStatusOptions) error {
188183
opts.CommitStatus.Description = strings.TrimSpace(opts.CommitStatus.Description)
189184
opts.CommitStatus.Context = strings.TrimSpace(opts.CommitStatus.Context)
190185
opts.CommitStatus.TargetURL = strings.TrimSpace(opts.CommitStatus.TargetURL)
@@ -208,12 +203,6 @@ func newCommitStatus(e Engine, opts NewCommitStatusOptions) error {
208203
return fmt.Errorf("GetCommit[%s]: %v", opts.SHA, err)
209204
}
210205

211-
sess := x.NewSession()
212-
defer sess.Close()
213-
if err = sess.Begin(); err != nil {
214-
return fmt.Errorf("newCommitStatus[%s, %s]: %v", opts.Repo.RepoPath(), opts.SHA, err)
215-
}
216-
217206
// Get the next Status Index
218207
var nextIndex int64
219208
lastCommitStatus := &CommitStatus{
@@ -238,7 +227,7 @@ func newCommitStatus(e Engine, opts NewCommitStatusOptions) error {
238227
return fmt.Errorf("newCommitStatus[%s, %s]: %v", opts.Repo.RepoPath(), opts.SHA, err)
239228
}
240229

241-
return sess.Commit()
230+
return nil
242231
}
243232

244233
// NewCommitStatus creates a new CommitStatus given a bunch of parameters
@@ -261,5 +250,5 @@ func NewCommitStatus(repo *Repository, creator *User, sha string, status *Commit
261250
return fmt.Errorf("NewCommitStatus[repo_id: %d, user_id: %d, sha: %s]: %v", repo.ID, creator.ID, sha, err)
262251
}
263252

264-
return nil
253+
return sess.Commit()
265254
}

0 commit comments

Comments
 (0)