> On March 24, 2015, 10:46 p.m., Guozhang Wang wrote: > > core/src/main/scala/kafka/server/AbstractFetcherThread.scala, lines 81-86 > > <https://reviews.apache.org/r/31366/diff/2/?file=898415#file898415line81> > > > > Jun has a comment about the case when all partitions gets inactive, > > which is common when the fetched broker has been just gone through leader > > migration. > > > > We can move the foreach statement before the if statement, and after > > foreach check if any partitions gets added, if not just backoff for > > fetchBackoffMs.
Thanks for the review. Are you looking at something like this. This wouldn't handle if we have partitionMap populated but all of them are inactive. partitionMap.foreach { case((topicAndPartition, partitionFetchState)) => if(partitionFetchState.isActive) fetchRequestBuilder.addFetch(topicAndPartition.topic, topicAndPartition.partition, partitionFetchState.offset, fetchSize) } if (partitionMap.isEmpty) partitionMapCond.await(fetchBackOffMs, TimeUnit.MILLISECONDS) or do we want to check if all the currentParttions are inactive and than backoff? that would be expensive to check if all the partitions or active or not in dowork. - Sriharsha ----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/31366/#review77674 ----------------------------------------------------------- On March 17, 2015, 11:03 p.m., Sriharsha Chintalapani wrote: > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > https://reviews.apache.org/r/31366/ > ----------------------------------------------------------- > > (Updated March 17, 2015, 11:03 p.m.) > > > Review request for kafka. > > > Bugs: KAFKA-1461 > https://issues.apache.org/jira/browse/KAFKA-1461 > > > Repository: kafka > > > Description > ------- > > KAFKA-1461. Replica fetcher thread does not implement any back-off behavior. > > > Diffs > ----- > > core/src/main/scala/kafka/server/AbstractFetcherThread.scala > e731df4b2a3e44aa3d761713a09b1070aff81430 > core/src/main/scala/kafka/server/ReplicaFetcherThread.scala > 96faa7b4ed7c9ba8a3f6f9f114bd94e19b3a7ac0 > > Diff: https://reviews.apache.org/r/31366/diff/ > > > Testing > ------- > > > Thanks, > > Sriharsha Chintalapani > >