Brian Lueck created KAFKA-3632:
----------------------------------
Summary: ConsumerLag metrics persist after partition migration
Key: KAFKA-3632
URL: https://issues.apache.org/jira/browse/KAFKA-3632
Project: Kafka
Issue Type: Bug
Components: core
Affects Versions: 0.9.0.1, 0.8.2.2
Environment: JDK 1.8, Linux
Reporter: Brian Lueck
Priority: Minor
When a partition is migrated away from a broker, the ConsumerLag metric for the
topic/partition gets 'stuck' at the current value. The only way to remove the
metric is to restart the broker.
This appears to be because in AbstractFetcherThread.scala there is no way of
removing a metric. See...
{code}
class FetcherLagStats(metricId: ClientIdAndBroker) {
private val valueFactory = (k: ClientIdTopicPartition) => new
FetcherLagMetrics(k)
val stats = new Pool[ClientIdTopicPartition,
FetcherLagMetrics](Some(valueFactory))
def getFetcherLagStats(topic: String, partitionId: Int): FetcherLagMetrics = {
stats.getAndMaybePut(new ClientIdTopicPartition(metricId.clientId, topic,
partitionId))
}
}
{code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)