mirror of
				https://github.com/go-gitea/gitea
				synced 2025-11-04 05:18:25 +00:00 
			
		
		
		
	* Prevent deadlock on boost * Force a boost in testchannelqueue
This commit is contained in:
		@@ -25,12 +25,13 @@ func TestChannelQueue(t *testing.T) {
 | 
			
		||||
 | 
			
		||||
	queue, err := NewChannelQueue(handle,
 | 
			
		||||
		ChannelQueueConfiguration{
 | 
			
		||||
			QueueLength:  20,
 | 
			
		||||
			Workers:      1,
 | 
			
		||||
			QueueLength:  0,
 | 
			
		||||
			MaxWorkers:   10,
 | 
			
		||||
			BlockTimeout: 1 * time.Second,
 | 
			
		||||
			BoostTimeout: 5 * time.Minute,
 | 
			
		||||
			BoostWorkers: 5,
 | 
			
		||||
			Workers:      0,
 | 
			
		||||
			Name:         "TestChannelQueue",
 | 
			
		||||
		}, &testData{})
 | 
			
		||||
	assert.NoError(t, err)
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -96,8 +96,8 @@ func (p *WorkerPool) pushBoost(data Data) {
 | 
			
		||||
				p.blockTimeout /= 2
 | 
			
		||||
				p.lock.Unlock()
 | 
			
		||||
			}()
 | 
			
		||||
			p.addWorkers(ctx, boost)
 | 
			
		||||
			p.lock.Unlock()
 | 
			
		||||
			p.addWorkers(ctx, boost)
 | 
			
		||||
			p.dataChan <- data
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user