mirror of
				https://github.com/go-gitea/gitea
				synced 2025-11-03 21:08:25 +00:00 
			
		
		
		
	Pause queues (#15928)
* Start adding mechanism to return unhandled data Signed-off-by: Andrew Thornton <art27@cantab.net> * Create pushback interface Signed-off-by: Andrew Thornton <art27@cantab.net> * Add Pausable interface to WorkerPool and Manager Signed-off-by: Andrew Thornton <art27@cantab.net> * Implement Pausable and PushBack for the bytefifos Signed-off-by: Andrew Thornton <art27@cantab.net> * Implement Pausable and Pushback for ChannelQueues and ChannelUniqueQueues Signed-off-by: Andrew Thornton <art27@cantab.net> * Wire in UI for pausing Signed-off-by: Andrew Thornton <art27@cantab.net> * add testcases and fix a few issues Signed-off-by: Andrew Thornton <art27@cantab.net> * fix build Signed-off-by: Andrew Thornton <art27@cantab.net> * prevent "race" in the test Signed-off-by: Andrew Thornton <art27@cantab.net> * fix jsoniter mismerge Signed-off-by: Andrew Thornton <art27@cantab.net> * fix conflicts Signed-off-by: Andrew Thornton <art27@cantab.net> * fix format Signed-off-by: Andrew Thornton <art27@cantab.net> * Add warnings for no worker configurations and prevent data-loss with redis/levelqueue Signed-off-by: Andrew Thornton <art27@cantab.net> * Use StopTimer Signed-off-by: Andrew Thornton <art27@cantab.net> Co-authored-by: Lauris BH <lauris@nix.lv> Co-authored-by: 6543 <6543@obermui.de> Co-authored-by: techknowlogick <techknowlogick@gitea.io> Co-authored-by: wxiaoguang <wxiaoguang@gmail.com>
This commit is contained in:
		@@ -133,11 +133,11 @@ func Init() {
 | 
			
		||||
	// Create the Queue
 | 
			
		||||
	switch setting.Indexer.RepoType {
 | 
			
		||||
	case "bleve", "elasticsearch":
 | 
			
		||||
		handler := func(data ...queue.Data) {
 | 
			
		||||
		handler := func(data ...queue.Data) []queue.Data {
 | 
			
		||||
			idx, err := indexer.get()
 | 
			
		||||
			if idx == nil || err != nil {
 | 
			
		||||
				log.Error("Codes indexer handler: unable to get indexer!")
 | 
			
		||||
				return
 | 
			
		||||
				return data
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
			for _, datum := range data {
 | 
			
		||||
@@ -153,6 +153,7 @@ func Init() {
 | 
			
		||||
					continue
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
			return nil
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		indexerQueue = queue.CreateUniqueQueue("code_indexer", handler, &IndexerData{})
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user