forked from gitea/gitea
		
	Fix unexpected context canceled when migrating repository (#27368)
Fix #27363 Regression of #27089
This commit is contained in:
		
							parent
							
								
									7ad31567cd
								
							
						
					
					
						commit
						87aa552531
					
				| @ -47,11 +47,11 @@ func runMigrateTask(ctx context.Context, t *admin_model.Task) (err error) { | ||||
| 			err = fmt.Errorf("PANIC whilst trying to do migrate task: %v", e) | ||||
| 			log.Critical("PANIC during runMigrateTask[%d] by DoerID[%d] to RepoID[%d] for OwnerID[%d]: %v\nStacktrace: %v", t.ID, t.DoerID, t.RepoID, t.OwnerID, e, log.Stack(2)) | ||||
| 		} | ||||
| 
 | ||||
| 		// fixme: Because ctx is canceled here, so the db.DefaultContext is needed. | ||||
| 		if err == nil { | ||||
| 			err = admin_model.FinishMigrateTask(ctx, t) | ||||
| 			err = admin_model.FinishMigrateTask(db.DefaultContext, t) | ||||
| 			if err == nil { | ||||
| 				notify_service.MigrateRepository(ctx, t.Doer, t.Owner, t.Repo) | ||||
| 				notify_service.MigrateRepository(db.DefaultContext, t.Doer, t.Owner, t.Repo) | ||||
| 				return | ||||
| 			} | ||||
| 
 | ||||
| @ -63,8 +63,8 @@ func runMigrateTask(ctx context.Context, t *admin_model.Task) (err error) { | ||||
| 		t.EndTime = timeutil.TimeStampNow() | ||||
| 		t.Status = structs.TaskStatusFailed | ||||
| 		t.Message = err.Error() | ||||
| 
 | ||||
| 		if err := t.UpdateCols(ctx, "status", "message", "end_time"); err != nil { | ||||
| 		// fixme: Because ctx is canceled here, so the db.DefaultContext is needed. | ||||
| 		if err := t.UpdateCols(db.DefaultContext, "status", "message", "end_time"); err != nil { | ||||
| 			log.Error("Task UpdateCols failed: %v", err) | ||||
| 		} | ||||
| 
 | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 CaiCandong
						CaiCandong