Skip to content

Commit 488e658

Browse files
committed
improvements
1 parent b89b277 commit 488e658

File tree

8 files changed

+31
-38
lines changed

8 files changed

+31
-38
lines changed

models/migrations/v1_25/v321.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright 2024 The Gitea Authors. All rights reserved.
1+
// Copyright 2025 The Gitea Authors. All rights reserved.
22
// SPDX-License-Identifier: MIT
33

44
package v1_25

services/attachment/attachment.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ func DeleteAttachments(ctx context.Context, attachments []*repo_model.Attachment
7979
return 0, err
8080
}
8181

82-
CleanAttachments(ctx, attachments)
82+
AddAttachmentsToCleanQueue(ctx, attachments)
8383

8484
return int(cnt), nil
8585
}
@@ -94,8 +94,8 @@ func Init() error {
9494
return nil
9595
}
9696

97-
// CleanAttachments adds the attachments to the clean queue for deletion.
98-
func CleanAttachments(ctx context.Context, attachments []*repo_model.Attachment) {
97+
// AddAttachmentsToCleanQueue adds the attachments to the clean queue for deletion.
98+
func AddAttachmentsToCleanQueue(ctx context.Context, attachments []*repo_model.Attachment) {
9999
for _, a := range attachments {
100100
if err := cleanQueue.Push(a.ID); err != nil {
101101
log.Error("Failed to push attachment ID %d to clean queue: %v", a.ID, err)
@@ -164,7 +164,7 @@ func ScanTobeDeletedAttachments(ctx context.Context) error {
164164
log.Trace("No more attachments to be deleted")
165165
break
166166
}
167-
CleanAttachments(ctx, attachments)
167+
AddAttachmentsToCleanQueue(ctx, attachments)
168168
lastID = attachments[len(attachments)-1].ID
169169
}
170170

services/issue/comments.go

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ func UpdateComment(ctx context.Context, c *issues_model.Comment, contentVersion
133133

134134
// deleteComment deletes the comment
135135
func deleteComment(ctx context.Context, comment *issues_model.Comment, removeAttachments bool) (*issues_model.Comment, error) {
136-
deletedReviewComment, err := db.WithTx2(ctx, func(ctx context.Context) (*issues_model.Comment, error) {
136+
return db.WithTx2(ctx, func(ctx context.Context) (*issues_model.Comment, error) {
137137
if removeAttachments {
138138
// load attachments before deleting the comment
139139
if err := comment.LoadAttachments(ctx); err != nil {
@@ -154,10 +154,6 @@ func deleteComment(ctx context.Context, comment *issues_model.Comment, removeAtt
154154
}
155155
return deletedReviewComment, nil
156156
})
157-
if err != nil {
158-
return nil, err
159-
}
160-
return deletedReviewComment, nil
161157
}
162158

163159
func DeleteComment(ctx context.Context, doer *user_model.User, comment *issues_model.Comment) (*issues_model.Comment, error) {
@@ -166,7 +162,7 @@ func DeleteComment(ctx context.Context, doer *user_model.User, comment *issues_m
166162
return nil, err
167163
}
168164

169-
attachment.CleanAttachments(ctx, comment.Attachments)
165+
attachment.AddAttachmentsToCleanQueue(ctx, comment.Attachments)
170166

171167
notify_service.DeleteComment(ctx, doer, comment)
172168

services/issue/issue.go

Lines changed: 16 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ func DeleteIssue(ctx context.Context, doer *user_model.User, gitRepo *git.Reposi
194194
return err
195195
}
196196

197-
attachment_service.CleanAttachments(ctx, toBeCleanedAttachments)
197+
attachment_service.AddAttachmentsToCleanQueue(ctx, toBeCleanedAttachments)
198198

199199
// delete pull request related git data
200200
if issue.IsPull && gitRepo != nil {
@@ -259,36 +259,36 @@ func GetRefEndNamesAndURLs(issues []*issues_model.Issue, repoLink string) (map[i
259259

260260
// deleteIssue deletes the issue
261261
func deleteIssue(ctx context.Context, issue *issues_model.Issue, deleteAttachments bool) ([]*repo_model.Attachment, error) {
262-
toBeCleanedAttachments := make([]*repo_model.Attachment, 0)
263-
if err := db.WithTx(ctx, func(ctx context.Context) error {
262+
return db.WithTx2(ctx, func(ctx context.Context) ([]*repo_model.Attachment, error) {
263+
toBeCleanedAttachments := make([]*repo_model.Attachment, 0)
264264
if _, err := db.GetEngine(ctx).ID(issue.ID).NoAutoCondition().Delete(issue); err != nil {
265-
return err
265+
return nil, err
266266
}
267267

268268
// update the total issue numbers
269269
if err := repo_model.UpdateRepoIssueNumbers(ctx, issue.RepoID, issue.IsPull, false); err != nil {
270-
return err
270+
return nil, err
271271
}
272272
// if the issue is closed, update the closed issue numbers
273273
if issue.IsClosed {
274274
if err := repo_model.UpdateRepoIssueNumbers(ctx, issue.RepoID, issue.IsPull, true); err != nil {
275-
return err
275+
return nil, err
276276
}
277277
}
278278

279279
if err := issues_model.UpdateMilestoneCounters(ctx, issue.MilestoneID); err != nil {
280-
return fmt.Errorf("error updating counters for milestone id %d: %w",
280+
return nil, fmt.Errorf("error updating counters for milestone id %d: %w",
281281
issue.MilestoneID, err)
282282
}
283283

284284
if err := activities_model.DeleteIssueActions(ctx, issue.RepoID, issue.ID, issue.Index); err != nil {
285-
return err
285+
return nil, err
286286
}
287287

288288
if deleteAttachments {
289289
// find attachments related to this issue and remove them
290290
if err := issue.LoadAttachments(ctx); err != nil {
291-
return err
291+
return nil, err
292292
}
293293
}
294294

@@ -311,32 +311,29 @@ func deleteIssue(ctx context.Context, issue *issues_model.Issue, deleteAttachmen
311311
&issues_model.Comment{DependentIssueID: issue.ID},
312312
&issues_model.IssuePin{IssueID: issue.ID},
313313
); err != nil {
314-
return err
314+
return nil, err
315315
}
316316

317317
for _, comment := range issue.Comments {
318318
_, err := deleteComment(ctx, comment, deleteAttachments)
319319
if err != nil {
320-
return fmt.Errorf("deleteComment [comment_id: %d]: %w", comment.ID, err)
320+
return nil, fmt.Errorf("deleteComment [comment_id: %d]: %w", comment.ID, err)
321321
}
322322
toBeCleanedAttachments = append(toBeCleanedAttachments, comment.Attachments...)
323323
}
324324

325325
if deleteAttachments {
326326
// delete issue attachments
327327
if err := issue.LoadAttachments(ctx); err != nil {
328-
return err
328+
return nil, err
329329
}
330330
if _, err := repo_model.MarkAttachmentsDeleted(ctx, issue.Attachments); err != nil {
331-
return err
331+
return nil, err
332332
}
333333
toBeCleanedAttachments = append(toBeCleanedAttachments, issue.Attachments...)
334334
}
335-
return nil
336-
}); err != nil {
337-
return nil, err
338-
}
339-
return toBeCleanedAttachments, nil
335+
return toBeCleanedAttachments, nil
336+
})
340337
}
341338

342339
// DeleteOrphanedIssues delete issues without a repo
@@ -358,7 +355,7 @@ func DeleteOrphanedIssues(ctx context.Context) error {
358355
}); err != nil {
359356
return err
360357
}
361-
attachment_service.CleanAttachments(ctx, toBeCleanedAttachments)
358+
attachment_service.AddAttachmentsToCleanQueue(ctx, toBeCleanedAttachments)
362359
return nil
363360
}
364361

services/issue/issue_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ func TestIssue_DeleteIssue(t *testing.T) {
4747

4848
toBeCleanedAttachments, err := deleteIssue(db.DefaultContext, issue, true)
4949
assert.NoError(t, err)
50-
attachment_service.CleanAttachments(db.DefaultContext, toBeCleanedAttachments)
50+
attachment_service.AddAttachmentsToCleanQueue(db.DefaultContext, toBeCleanedAttachments)
5151
issueIDs, err = issues_model.GetIssueIDsByRepoID(db.DefaultContext, 1)
5252
assert.NoError(t, err)
5353
assert.Len(t, issueIDs, 4)
@@ -59,7 +59,7 @@ func TestIssue_DeleteIssue(t *testing.T) {
5959
assert.NoError(t, err)
6060
toBeCleanedAttachments, err = deleteIssue(db.DefaultContext, issue, true)
6161
assert.NoError(t, err)
62-
attachment_service.CleanAttachments(db.DefaultContext, toBeCleanedAttachments)
62+
attachment_service.AddAttachmentsToCleanQueue(db.DefaultContext, toBeCleanedAttachments)
6363
assert.Len(t, attachments, 2)
6464
for i := range attachments {
6565
attachment, err := repo_model.GetAttachmentByUUID(db.DefaultContext, attachments[i].UUID)
@@ -83,7 +83,7 @@ func TestIssue_DeleteIssue(t *testing.T) {
8383

8484
toBeCleanedAttachments, err = deleteIssue(db.DefaultContext, issue2, true)
8585
assert.NoError(t, err)
86-
attachment_service.CleanAttachments(db.DefaultContext, toBeCleanedAttachments)
86+
attachment_service.AddAttachmentsToCleanQueue(db.DefaultContext, toBeCleanedAttachments)
8787
left, err = issues_model.IssueNoDependenciesLeft(db.DefaultContext, issue1)
8888
assert.NoError(t, err)
8989
assert.True(t, left)

services/release/release.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -341,7 +341,7 @@ func UpdateRelease(ctx context.Context, doer *user_model.User, gitRepo *git.Repo
341341
return err
342342
}
343343

344-
attachment_service.CleanAttachments(ctx, deletedAttachments)
344+
attachment_service.AddAttachmentsToCleanQueue(ctx, deletedAttachments)
345345

346346
if !rel.IsDraft {
347347
if !isTagCreated && !isConvertedFromTag {
@@ -412,7 +412,7 @@ func DeleteReleaseByID(ctx context.Context, repo *repo_model.Repository, rel *re
412412
return err
413413
}
414414

415-
attachment_service.CleanAttachments(ctx, rel.Attachments)
415+
attachment_service.AddAttachmentsToCleanQueue(ctx, rel.Attachments)
416416

417417
if !rel.IsDraft {
418418
notify_service.DeleteRelease(ctx, doer, rel)

services/repository/delete.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -291,8 +291,8 @@ func DeleteRepositoryDirectly(ctx context.Context, repoID int64, ignoreOrgTeams
291291

292292
committer.Close()
293293

294-
attachment_service.CleanAttachments(ctx, releaseAttachments)
295-
attachment_service.CleanAttachments(ctx, repoAttachments)
294+
attachment_service.AddAttachmentsToCleanQueue(ctx, releaseAttachments)
295+
attachment_service.AddAttachmentsToCleanQueue(ctx, repoAttachments)
296296

297297
if needRewriteKeysFile {
298298
if err := asymkey_service.RewriteAllPublicKeys(ctx); err != nil {

services/user/user.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -254,7 +254,7 @@ func DeleteUser(ctx context.Context, u *user_model.User, purge bool) error {
254254
}
255255
_ = committer.Close()
256256

257-
attachment_service.CleanAttachments(ctx, toBeCleanedAttachments)
257+
attachment_service.AddAttachmentsToCleanQueue(ctx, toBeCleanedAttachments)
258258

259259
if err = asymkey_service.RewriteAllPublicKeys(ctx); err != nil {
260260
return err

0 commit comments

Comments
 (0)