fix datarace on issue indexer queue (#9490)
This commit is contained in:
		
							parent
							
								
									f88715e29c
								
							
						
					
					
						commit
						8b2f29c0d2
					
				
					 2 changed files with 6 additions and 1 deletions
				
			
		|  | @ -38,6 +38,8 @@ func Init() { | |||
| 		return | ||||
| 	} | ||||
| 
 | ||||
| 	initQueue(setting.Indexer.UpdateQueueLength) | ||||
| 
 | ||||
| 	ctx, cancel := context.WithCancel(context.Background()) | ||||
| 
 | ||||
| 	graceful.GetManager().RunAtTerminate(ctx, func() { | ||||
|  |  | |||
|  | @ -21,8 +21,11 @@ type repoIndexerOperation struct { | |||
| 
 | ||||
| var repoIndexerOperationQueue chan repoIndexerOperation | ||||
| 
 | ||||
| func initQueue(queueLength int) { | ||||
| 	repoIndexerOperationQueue = make(chan repoIndexerOperation, queueLength) | ||||
| } | ||||
| 
 | ||||
| func processRepoIndexerOperationQueue(indexer Indexer) { | ||||
| 	repoIndexerOperationQueue = make(chan repoIndexerOperation, setting.Indexer.UpdateQueueLength) | ||||
| 	for { | ||||
| 		select { | ||||
| 		case op := <-repoIndexerOperationQueue: | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue