Skip to content

Commit 9852c92

Browse files
authored
Remove unnecessary parameter (#27671)
1 parent 83186ec commit 9852c92

File tree

8 files changed

+23
-25
lines changed

8 files changed

+23
-25
lines changed

routers/api/v1/repo/migrate.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,7 @@ func Migrate(ctx *context.APIContext) {
200200
}
201201

202202
if repo != nil {
203-
if errDelete := repo_service.DeleteRepositoryDirectly(ctx, ctx.Doer, repoOwner.ID, repo.ID); errDelete != nil {
203+
if errDelete := repo_service.DeleteRepositoryDirectly(ctx, ctx.Doer, repo.ID); errDelete != nil {
204204
log.Error("DeleteRepository: %v", errDelete)
205205
}
206206
}

services/repository/check.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ func DeleteMissingRepositories(ctx context.Context, doer *user_model.User) error
164164
default:
165165
}
166166
log.Trace("Deleting %d/%d...", repo.OwnerID, repo.ID)
167-
if err := DeleteRepositoryDirectly(ctx, doer, repo.OwnerID, repo.ID); err != nil {
167+
if err := DeleteRepositoryDirectly(ctx, doer, repo.ID); err != nil {
168168
log.Error("Failed to DeleteRepository %-v: Error: %v", repo, err)
169169
if err2 := system_model.CreateRepositoryNotice("Failed to DeleteRepository %s [%d]: Error: %v", repo.FullName(), repo.ID, err); err2 != nil {
170170
log.Error("CreateRepositoryNotice: %v", err)

services/repository/create.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -302,7 +302,7 @@ func CreateRepositoryDirectly(ctx context.Context, doer, u *user_model.User, opt
302302
return nil
303303
}); err != nil {
304304
if rollbackRepo != nil {
305-
if errDelete := DeleteRepositoryDirectly(ctx, doer, rollbackRepo.OwnerID, rollbackRepo.ID); errDelete != nil {
305+
if errDelete := DeleteRepositoryDirectly(ctx, doer, rollbackRepo.ID); errDelete != nil {
306306
log.Error("Rollback deleteRepository: %v", errDelete)
307307
}
308308
}

services/repository/create_test.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ func TestIncludesAllRepositoriesTeams(t *testing.T) {
129129
}
130130

131131
// Remove repo and check teams repositories.
132-
assert.NoError(t, DeleteRepositoryDirectly(db.DefaultContext, user, org.ID, repoIds[0]), "DeleteRepository")
132+
assert.NoError(t, DeleteRepositoryDirectly(db.DefaultContext, user, repoIds[0]), "DeleteRepository")
133133
teamRepos[0] = repoIds[1:]
134134
teamRepos[1] = repoIds[1:]
135135
teamRepos[3] = repoIds[1:3]
@@ -141,7 +141,7 @@ func TestIncludesAllRepositoriesTeams(t *testing.T) {
141141
// Wipe created items.
142142
for i, rid := range repoIds {
143143
if i > 0 { // first repo already deleted.
144-
assert.NoError(t, DeleteRepositoryDirectly(db.DefaultContext, user, org.ID, rid), "DeleteRepository %d", i)
144+
assert.NoError(t, DeleteRepositoryDirectly(db.DefaultContext, user, rid), "DeleteRepository %d", i)
145145
}
146146
}
147147
assert.NoError(t, organization.DeleteOrganization(db.DefaultContext, org), "DeleteOrganization")

services/repository/delete.go

+15-17
Original file line numberDiff line numberDiff line change
@@ -33,14 +33,26 @@ import (
3333

3434
// DeleteRepository deletes a repository for a user or organization.
3535
// make sure if you call this func to close open sessions (sqlite will otherwise get a deadlock)
36-
func DeleteRepositoryDirectly(ctx context.Context, doer *user_model.User, uid, repoID int64) error {
36+
func DeleteRepositoryDirectly(ctx context.Context, doer *user_model.User, repoID int64) error {
3737
ctx, committer, err := db.TxContext(ctx)
3838
if err != nil {
3939
return err
4040
}
4141
defer committer.Close()
4242
sess := db.GetEngine(ctx)
4343

44+
repo := &repo_model.Repository{}
45+
has, err := sess.ID(repoID).Get(repo)
46+
if err != nil {
47+
return err
48+
} else if !has {
49+
return repo_model.ErrRepoNotExist{
50+
ID: repoID,
51+
OwnerName: "",
52+
Name: "",
53+
}
54+
}
55+
4456
// Query the action tasks of this repo, they will be needed after they have been deleted to remove the logs
4557
tasks, err := actions_model.FindTasks(ctx, actions_model.FindTaskOptions{RepoID: repoID})
4658
if err != nil {
@@ -54,24 +66,11 @@ func DeleteRepositoryDirectly(ctx context.Context, doer *user_model.User, uid, r
5466
}
5567

5668
// In case is a organization.
57-
org, err := user_model.GetUserByID(ctx, uid)
69+
org, err := user_model.GetUserByID(ctx, repo.OwnerID)
5870
if err != nil {
5971
return err
6072
}
6173

62-
repo := &repo_model.Repository{OwnerID: uid}
63-
has, err := sess.ID(repoID).Get(repo)
64-
if err != nil {
65-
return err
66-
} else if !has {
67-
return repo_model.ErrRepoNotExist{
68-
ID: repoID,
69-
UID: uid,
70-
OwnerName: "",
71-
Name: "",
72-
}
73-
}
74-
7574
// Delete Deploy Keys
7675
deployKeys, err := asymkey_model.ListDeployKeys(ctx, &asymkey_model.ListDeployKeysOptions{RepoID: repoID})
7776
if err != nil {
@@ -89,7 +88,6 @@ func DeleteRepositoryDirectly(ctx context.Context, doer *user_model.User, uid, r
8988
} else if cnt != 1 {
9089
return repo_model.ErrRepoNotExist{
9190
ID: repoID,
92-
UID: uid,
9391
OwnerName: "",
9492
Name: "",
9593
}
@@ -192,7 +190,7 @@ func DeleteRepositoryDirectly(ctx context.Context, doer *user_model.User, uid, r
192190
}
193191
}
194192

195-
if _, err := db.Exec(ctx, "UPDATE `user` SET num_repos=num_repos-1 WHERE id=?", uid); err != nil {
193+
if _, err := db.Exec(ctx, "UPDATE `user` SET num_repos=num_repos-1 WHERE id=?", repo.OwnerID); err != nil {
196194
return err
197195
}
198196

services/repository/repository.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ func DeleteRepository(ctx context.Context, doer *user_model.User, repo *repo_mod
6262
notify_service.DeleteRepository(ctx, doer, repo)
6363
}
6464

65-
if err := DeleteRepositoryDirectly(ctx, doer, repo.OwnerID, repo.ID); err != nil {
65+
if err := DeleteRepositoryDirectly(ctx, doer, repo.ID); err != nil {
6666
return err
6767
}
6868

services/user/user.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ func DeleteUser(ctx context.Context, u *user_model.User, purge bool) error {
175175
break
176176
}
177177
for _, repo := range repos {
178-
if err := repo_service.DeleteRepositoryDirectly(ctx, u, u.ID, repo.ID); err != nil {
178+
if err := repo_service.DeleteRepositoryDirectly(ctx, u, repo.ID); err != nil {
179179
return fmt.Errorf("unable to delete repository %s for %s[%d]. Error: %w", repo.Name, u.Name, u.ID, err)
180180
}
181181
}

tests/integration/api_repo_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -541,7 +541,7 @@ func TestAPIRepoTransfer(t *testing.T) {
541541

542542
// cleanup
543543
repo := unittest.AssertExistsAndLoadBean(t, &repo_model.Repository{ID: apiRepo.ID})
544-
_ = repo_service.DeleteRepositoryDirectly(db.DefaultContext, user, repo.OwnerID, repo.ID)
544+
_ = repo_service.DeleteRepositoryDirectly(db.DefaultContext, user, repo.ID)
545545
}
546546

547547
func transfer(t *testing.T) *repo_model.Repository {

0 commit comments

Comments
 (0)