mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-31 21:28:11 +09:00 
			
		
		
		
	Graceful: Xorm, RepoIndexer, Cron and Others (#9282)
* Change graceful to use a singleton obtained through GetManager instead of a global. * Graceful: Make TestPullRequests shutdownable * Graceful: Make the cron tasks graceful * Graceful: AddTestPullRequest run in graceful ctx * Graceful: SyncMirrors shutdown * Graceful: SetDefaultContext for Xorm to be HammerContext * Avoid starting graceful for migrate commands and checkout * Graceful: DeliverHooks now can be shutdown * Fix multiple syncing errors in modules/sync/UniqueQueue & Make UniqueQueue closable * Begin the process of making the repo indexer shutdown gracefully
This commit is contained in:
		| @@ -19,6 +19,7 @@ import ( | ||||
| 	"code.gitea.io/gitea/modules/context" | ||||
| 	"code.gitea.io/gitea/modules/cron" | ||||
| 	"code.gitea.io/gitea/modules/git" | ||||
| 	"code.gitea.io/gitea/modules/graceful" | ||||
| 	"code.gitea.io/gitea/modules/log" | ||||
| 	"code.gitea.io/gitea/modules/process" | ||||
| 	"code.gitea.io/gitea/modules/setting" | ||||
| @@ -171,10 +172,10 @@ func Dashboard(ctx *context.Context) { | ||||
| 			err = models.ReinitMissingRepositories() | ||||
| 		case syncExternalUsers: | ||||
| 			success = ctx.Tr("admin.dashboard.sync_external_users_started") | ||||
| 			go models.SyncExternalUsers() | ||||
| 			go graceful.GetManager().RunWithShutdownContext(models.SyncExternalUsers) | ||||
| 		case gitFsck: | ||||
| 			success = ctx.Tr("admin.dashboard.git_fsck_started") | ||||
| 			go models.GitFsck() | ||||
| 			go graceful.GetManager().RunWithShutdownContext(models.GitFsck) | ||||
| 		case deleteGeneratedRepositoryAvatars: | ||||
| 			success = ctx.Tr("admin.dashboard.delete_generated_repository_avatars_success") | ||||
| 			err = models.RemoveRandomAvatars() | ||||
|   | ||||
		Reference in New Issue
	
	Block a user