Skip to content

Commit 01035bd

Browse files
committed
remove task.LoadRepository
1 parent 688bd6d commit 01035bd

File tree

2 files changed

+13
-17
lines changed

2 files changed

+13
-17
lines changed

models/actions/task.go

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import (
1212

1313
auth_model "code.gitea.io/gitea/models/auth"
1414
"code.gitea.io/gitea/models/db"
15-
repo_model "code.gitea.io/gitea/models/repo"
1615
"code.gitea.io/gitea/models/unit"
1716
"code.gitea.io/gitea/modules/container"
1817
"code.gitea.io/gitea/modules/log"
@@ -39,10 +38,9 @@ type ActionTask struct {
3938
Started timeutil.TimeStamp `xorm:"index"`
4039
Stopped timeutil.TimeStamp `xorm:"index(stopped_log_expired)"`
4140

42-
RepoID int64 `xorm:"index"`
43-
Repo *repo_model.Repository `xorm:"-"`
44-
OwnerID int64 `xorm:"index"`
45-
CommitSHA string `xorm:"index"`
41+
RepoID int64 `xorm:"index"`
42+
OwnerID int64 `xorm:"index"`
43+
CommitSHA string `xorm:"index"`
4644
IsForkPullRequest bool
4745

4846
Token string `xorm:"-"`
@@ -146,22 +144,14 @@ func (task *ActionTask) LoadAttributes(ctx context.Context) error {
146144
task.Steps = steps
147145
}
148146

149-
return task.LoadRepository(ctx)
147+
return nil
150148
}
151149

152150
func (task *ActionTask) GenerateToken() (err error) {
153151
task.Token, task.TokenSalt, task.TokenHash, task.TokenLastEight, err = generateSaltedToken()
154152
return err
155153
}
156154

157-
func (task *ActionTask) LoadRepository(ctx context.Context) (err error) {
158-
if task.Repo != nil {
159-
return nil
160-
}
161-
task.Repo, err = repo_model.GetRepositoryByID(ctx, task.RepoID)
162-
return err
163-
}
164-
165155
func GetTaskByID(ctx context.Context, id int64) (*ActionTask, error) {
166156
var task ActionTask
167157
has, err := db.GetEngine(ctx).Where("id=?", id).Get(&task)

routers/web/repo/githttp.go

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import (
2121

2222
actions_model "code.gitea.io/gitea/models/actions"
2323
auth_model "code.gitea.io/gitea/models/auth"
24+
"code.gitea.io/gitea/models/db"
2425
"code.gitea.io/gitea/models/perm"
2526
access_model "code.gitea.io/gitea/models/perm/access"
2627
repo_model "code.gitea.io/gitea/models/repo"
@@ -196,12 +197,17 @@ func httpBase(ctx *context.Context) *serviceHandler {
196197
return nil
197198
}
198199
if task.RepoID != repo.ID {
199-
if err := task.LoadRepository(ctx); err != nil {
200-
ctx.ServerError("LoadRepository", err)
200+
taskRepo, exist, err := db.GetByID[repo_model.Repository](ctx, task.RepoID)
201+
if err != nil {
202+
ctx.ServerError("Load task repository", err)
203+
return nil
204+
}
205+
if !exist {
206+
ctx.ServerError("Load task repository", fmt.Errorf("repo not found"))
201207
return nil
202208
}
203209
actionsCfg := repo.MustGetUnit(ctx, unit.TypeActions).ActionsConfig()
204-
if !actionsCfg.IsCollaborativeOwner(task.Repo.OwnerID) || !task.Repo.IsPrivate {
210+
if !actionsCfg.IsCollaborativeOwner(taskRepo.OwnerID) || !taskRepo.IsPrivate {
205211
// The task repo can access the current repo only if the task repo is private and
206212
// the owner of the task repo is a collaborative owner of the current repo.
207213
ctx.PlainText(http.StatusForbidden, "User permission denied")

0 commit comments

Comments
 (0)