@@ -191,16 +191,16 @@ func DeleteIssue(ctx context.Context, doer *user_model.User, gitRepo *git.Reposi
191191 }
192192
193193 // delete entries in database
194- cleanup , err := deleteIssue (ctx , issue , true )
194+ postTxActions , err := deleteIssue (ctx , issue , true )
195195 if err != nil {
196196 return err
197197 }
198- cleanup ()
198+ postTxActions ()
199199
200200 // delete pull request related git data
201201 if issue .IsPull && gitRepo != nil {
202202 if err := gitRepo .RemoveReference (issue .PullRequest .GetGitHeadRefName ()); err != nil {
203- return err
203+ log . Error ( "DeleteIssue: RemoveReference %s: %v" , issue . PullRequest . GetGitHeadRefName (), err )
204204 }
205205 }
206206
@@ -259,8 +259,8 @@ func GetRefEndNamesAndURLs(issues []*issues_model.Issue, repoLink string) (map[i
259259}
260260
261261// deleteIssue deletes the issue
262- func deleteIssue (ctx context.Context , issue * issues_model.Issue , deleteAttachments bool ) (util.CleanUpFunc , error ) {
263- cleanup := util .NewCleanUpFunc ()
262+ func deleteIssue (ctx context.Context , issue * issues_model.Issue , deleteAttachments bool ) (util.PostTxAction , error ) {
263+ postTxActions := util .NewPostTxAction ()
264264 if err := db .WithTx (ctx , func (ctx context.Context ) error {
265265 if _ , err := db .GetEngine (ctx ).ID (issue .ID ).NoAutoCondition ().Delete (issue ); err != nil {
266266 return err
@@ -316,11 +316,11 @@ func deleteIssue(ctx context.Context, issue *issues_model.Issue, deleteAttachmen
316316 }
317317
318318 for _ , comment := range issue .Comments {
319- _ , cleanupDeleteComment , err := deleteComment (ctx , comment , deleteAttachments )
319+ _ , postTxActionsDeleteComment , err := deleteComment (ctx , comment , deleteAttachments )
320320 if err != nil {
321321 return fmt .Errorf ("deleteComment [comment_id: %d]: %w" , comment .ID , err )
322322 }
323- cleanup = cleanup .Append (cleanupDeleteComment )
323+ postTxActions = postTxActions .Append (postTxActionsDeleteComment )
324324 }
325325
326326 if deleteAttachments {
@@ -330,7 +330,7 @@ func deleteIssue(ctx context.Context, issue *issues_model.Issue, deleteAttachmen
330330 return err
331331 }
332332 // the storage cleanup function to remove attachments could be called after all transactions are committed
333- cleanup = cleanup .Append (func () {
333+ postTxActions = postTxActions .Append (func () {
334334 // Remove issue attachment files.
335335 for i := range issue .Attachments {
336336 system_model .RemoveStorageWithNotice (ctx , storage .Attachments , "Delete issue attachment" , issue .Attachments [i ].RelativePath ())
@@ -341,35 +341,35 @@ func deleteIssue(ctx context.Context, issue *issues_model.Issue, deleteAttachmen
341341 }); err != nil {
342342 return nil , err
343343 }
344- return cleanup , nil
344+ return postTxActions , nil
345345}
346346
347347// DeleteOrphanedIssues delete issues without a repo
348348func DeleteOrphanedIssues (ctx context.Context ) error {
349- cleanup := util .NewCleanUpFunc ()
349+ postTxActions := util .NewPostTxAction ()
350350 if err := db .WithTx (ctx , func (ctx context.Context ) error {
351351 repoIDs , err := issues_model .GetOrphanedIssueRepoIDs (ctx )
352352 if err != nil {
353353 return err
354354 }
355355 for i := range repoIDs {
356- deleteIssuesCleanup , err := DeleteIssuesByRepoID (ctx , repoIDs [i ], true )
356+ postTxActionsDeleteIssues , err := DeleteIssuesByRepoID (ctx , repoIDs [i ], true )
357357 if err != nil {
358358 return err
359359 }
360- cleanup = cleanup .Append (deleteIssuesCleanup )
360+ postTxActions = postTxActions .Append (postTxActionsDeleteIssues )
361361 }
362362 return nil
363363 }); err != nil {
364364 return err
365365 }
366- cleanup ()
366+ postTxActions ()
367367 return nil
368368}
369369
370370// DeleteIssuesByRepoID deletes issues by repositories id
371- func DeleteIssuesByRepoID (ctx context.Context , repoID int64 , deleteAttachments bool ) (util.CleanUpFunc , error ) {
372- cleanup := util .NewCleanUpFunc ()
371+ func DeleteIssuesByRepoID (ctx context.Context , repoID int64 , deleteAttachments bool ) (util.PostTxAction , error ) {
372+ postTxActions := util .NewPostTxAction ()
373373 for {
374374 issues := make ([]* issues_model.Issue , 0 , db .DefaultMaxInSize )
375375 if err := db .GetEngine (ctx ).
@@ -385,13 +385,13 @@ func DeleteIssuesByRepoID(ctx context.Context, repoID int64, deleteAttachments b
385385 }
386386
387387 for _ , issue := range issues {
388- deleteIssueCleanUp , err := deleteIssue (ctx , issue , deleteAttachments )
388+ postTxActionsDeleteIssue , err := deleteIssue (ctx , issue , deleteAttachments )
389389 if err != nil {
390390 return nil , fmt .Errorf ("deleteIssue [issue_id: %d]: %w" , issue .ID , err )
391391 }
392- cleanup = cleanup .Append (deleteIssueCleanUp )
392+ postTxActions = postTxActions .Append (postTxActionsDeleteIssue )
393393 }
394394 }
395395
396- return cleanup , nil
396+ return postTxActions , nil
397397}
0 commit comments