mirror of
				https://codeberg.org/forgejo/forgejo.git
				synced 2025-10-31 14:31:02 +00:00 
			
		
		
		
	Avoid user does not exist error when detecting schedule actions when the commit author is an external user (#30357)
 When repo is a mirror, and commit author is an external user, then `GetUserByEmail` will return error. reproduce/test: - mirror Gitea to your instance - disable action and enable it again, this will trigger `DetectAndHandleSchedules` ps: also follow #24706, it only fixed normal runs, not scheduled runs. (cherry picked from commit 96d31fe0a8b88c09488989cd5459d4124dcb7983)
This commit is contained in:
		
					parent
					
						
							
								a527f5a3e7
							
						
					
				
			
			
				commit
				
					
						e74865caba
					
				
			
		
					 2 changed files with 6 additions and 6 deletions
				
			
		|  | @ -44,6 +44,9 @@ func (schedules ScheduleList) LoadTriggerUser(ctx context.Context) error { | |||
| 			schedule.TriggerUser = user_model.NewActionsUser() | ||||
| 		} else { | ||||
| 			schedule.TriggerUser = users[schedule.TriggerUserID] | ||||
| 			if schedule.TriggerUser == nil { | ||||
| 				schedule.TriggerUser = user_model.NewGhostUser() | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| 	return nil | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue