mirror of https://github.com/apache/kafka.git
				
				
				
			correlationId is not set in FetchRequest in AbstractFetcherThread; patched by Jun Rao; reviewed by Neha Narkhede and Swapnil Ghike; kafka-738
This commit is contained in:
		
							parent
							
								
									1fb3e8c037
								
							
						
					
					
						commit
						b3a4fe9ced
					
				|  | @ -201,5 +201,9 @@ class FetchRequestBuilder() { | ||||||
|     this |     this | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   def build() = FetchRequest(versionId, correlationId.getAndIncrement, clientId, replicaId, maxWait, minBytes, requestMap.toMap) |   def build() = { | ||||||
|  |     val fetchRequest = FetchRequest(versionId, correlationId.getAndIncrement, clientId, replicaId, maxWait, minBytes, requestMap.toMap) | ||||||
|  |     requestMap.clear() | ||||||
|  |     fetchRequest | ||||||
|  |   } | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -46,6 +46,11 @@ abstract class AbstractFetcherThread(name: String, clientId: String, sourceBroke | ||||||
|   private val metricId = new ClientIdAndBroker(clientId, brokerInfo) |   private val metricId = new ClientIdAndBroker(clientId, brokerInfo) | ||||||
|   val fetcherStats = new FetcherStats(metricId) |   val fetcherStats = new FetcherStats(metricId) | ||||||
|   val fetcherLagStats = new FetcherLagStats(metricId) |   val fetcherLagStats = new FetcherLagStats(metricId) | ||||||
|  |   val fetchRequestBuilder = new FetchRequestBuilder(). | ||||||
|  |           clientId(clientId). | ||||||
|  |           replicaId(fetcherBrokerId). | ||||||
|  |           maxWait(maxWait). | ||||||
|  |           minBytes(minBytes) | ||||||
| 
 | 
 | ||||||
|   /* callbacks to be defined in subclass */ |   /* callbacks to be defined in subclass */ | ||||||
| 
 | 
 | ||||||
|  | @ -65,12 +70,6 @@ abstract class AbstractFetcherThread(name: String, clientId: String, sourceBroke | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   override def doWork() { |   override def doWork() { | ||||||
|     val fetchRequestBuilder = new FetchRequestBuilder(). |  | ||||||
|             clientId(clientId). |  | ||||||
|             replicaId(fetcherBrokerId). |  | ||||||
|             maxWait(maxWait). |  | ||||||
|             minBytes(minBytes) |  | ||||||
| 
 |  | ||||||
|     partitionMapLock.lock() |     partitionMapLock.lock() | ||||||
|     try { |     try { | ||||||
|       while (partitionMap.isEmpty) |       while (partitionMap.isEmpty) | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue