kafka/streams
Lucas Brutschy deb58910c8
CI / build (push) Has been cancelled Details
KAFKA-19529: State updater sensor names should be unique (#20262) (#20273)
All state updater threads use the same metrics instance, but do not use
unique names for their sensors. This can have the following symptoms:

1) Data inserted into one sensor by one thread can affect the metrics of
all state updater threads.
2) If one state updater thread is shutdown, the metrics associated to
all state updater threads are removed.
3) If one state updater thread is started, while another one is removed,
it can happen that a metric is registered with the `Metrics` instance,
but not associated to any `Sensor` (because it is concurrently removed),
which means that the metric will not be removed upon shutdown. If a
thread with the same name later tries to register the same metric, we
may run into a `java.lang.IllegalArgumentException: A metric named ...
already exists`, as described in the ticket.

This change fixes the bug giving unique names to the sensors. A test is
added that there is no interference of the removal of sensors and
metrics during shutdown.

Reviewers: Matthias J. Sax <matthias@confluent.io>
2025-08-01 14:59:15 +02:00
..
examples/src HOTFIX: remove PageView example to support Java11 for :streams:examples module (#19052) 2025-03-03 10:00:15 -08:00
integration-tests/src/test KAFKA-19275 client-state and thread-state metrics are always "Unavailable" (#19712) 2025-05-14 14:08:01 +08:00
quickstart Bump version to 4.0.1 2025-07-24 12:34:54 +01:00
src KAFKA-19529: State updater sensor names should be unique (#20262) (#20273) 2025-08-01 14:59:15 +02:00
streams-scala KAFKA-9366 Upgrade log4j to log4j2 (#17373) 2024-12-14 01:14:31 +08:00
test-utils/src KAFKA-13722: code cleanup after deprecated StateStore.init() was removed (#18249) 2024-12-20 15:05:23 -08:00
upgrade-system-tests-10/src/test/java/org/apache/kafka/streams/tests MINOR: Code cleanup Kafka Streams (#16050) 2024-10-23 16:54:06 -07:00
upgrade-system-tests-11/src/test/java/org/apache/kafka/streams/tests MINOR: Code cleanup Kafka Streams (#16050) 2024-10-23 16:54:06 -07:00
upgrade-system-tests-20/src/test/java/org/apache/kafka/streams/tests MINOR: Code cleanup Kafka Streams (#16050) 2024-10-23 16:54:06 -07:00
upgrade-system-tests-21/src/test/java/org/apache/kafka/streams/tests MINOR: Code cleanup Kafka Streams (#16050) 2024-10-23 16:54:06 -07:00
upgrade-system-tests-22/src/test/java/org/apache/kafka/streams/tests MINOR: Code cleanup Kafka Streams (#16050) 2024-10-23 16:54:06 -07:00
upgrade-system-tests-23/src/test/java/org/apache/kafka/streams/tests MINOR: Code cleanup Kafka Streams (#16050) 2024-10-23 16:54:06 -07:00
upgrade-system-tests-24/src/test/java/org/apache/kafka/streams/tests KAFKA-17759 Remove Utils.mkSet (#17460) 2024-10-11 21:20:43 +08:00
upgrade-system-tests-25/src/test/java/org/apache/kafka/streams/tests KAFKA-17759 Remove Utils.mkSet (#17460) 2024-10-11 21:20:43 +08:00
upgrade-system-tests-26/src/test/java/org/apache/kafka/streams/tests KAFKA-17759 Remove Utils.mkSet (#17460) 2024-10-11 21:20:43 +08:00
upgrade-system-tests-27/src/test/java/org/apache/kafka/streams/tests KAFKA-17759 Remove Utils.mkSet (#17460) 2024-10-11 21:20:43 +08:00
upgrade-system-tests-28/src/test/java/org/apache/kafka/streams/tests KAFKA-17759 Remove Utils.mkSet (#17460) 2024-10-11 21:20:43 +08:00
upgrade-system-tests-30/src/test/java/org/apache/kafka/streams/tests KAFKA-17759 Remove Utils.mkSet (#17460) 2024-10-11 21:20:43 +08:00
upgrade-system-tests-31/src/test/java/org/apache/kafka/streams/tests KAFKA-17759 Remove Utils.mkSet (#17460) 2024-10-11 21:20:43 +08:00
upgrade-system-tests-32/src/test/java/org/apache/kafka/streams/tests KAFKA-17759 Remove Utils.mkSet (#17460) 2024-10-11 21:20:43 +08:00
upgrade-system-tests-33/src/test/java/org/apache/kafka/streams/tests KAFKA-17759 Remove Utils.mkSet (#17460) 2024-10-11 21:20:43 +08:00
upgrade-system-tests-34/src/test/java/org/apache/kafka/streams/tests KAFKA-17759 Remove Utils.mkSet (#17460) 2024-10-11 21:20:43 +08:00
upgrade-system-tests-35/src/test/java/org/apache/kafka/streams/tests KAFKA-17759 Remove Utils.mkSet (#17460) 2024-10-11 21:20:43 +08:00
upgrade-system-tests-36/src/test/java/org/apache/kafka/streams/tests KAFKA-17759 Remove Utils.mkSet (#17460) 2024-10-11 21:20:43 +08:00
upgrade-system-tests-37/src/test/java/org/apache/kafka/streams/tests KAFKA-17759 Remove Utils.mkSet (#17460) 2024-10-11 21:20:43 +08:00
upgrade-system-tests-38/src/test/java/org/apache/kafka/streams/tests KAFKA-17759 Remove Utils.mkSet (#17460) 2024-10-11 21:20:43 +08:00
upgrade-system-tests-39/src/test/java/org/apache/kafka/streams/tests KAFKA-18006: Add 3.9.0 to end-to-end test (streams) (#17800) 2024-11-15 14:58:24 +01:00
upgrade-system-tests-0110/src/test/java/org/apache/kafka/streams/tests MINOR: Code cleanup Kafka Streams (#16050) 2024-10-23 16:54:06 -07:00
.gitignore