[
https://issues.apache.org/jira/browse/KAFKA-9947?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Jason Gustafson resolved KAFKA-9947.
------------------------------------
Resolution: Fixed
> TransactionsBounceTest may leave threads running
> ------------------------------------------------
>
> Key: KAFKA-9947
> URL: https://issues.apache.org/jira/browse/KAFKA-9947
> Project: Kafka
> Issue Type: Bug
> Reporter: Jason Gustafson
> Assignee: Jason Gustafson
> Priority: Major
>
> I saw this failure recently:
> ```
> 14:28:23 kafka.api.TransactionsBounceTest > testWithGroupId FAILED
> 14:28:23 org.scalatest.exceptions.TestFailedException: Consumed 0 records
> before timeout instead of the expected 200 records
> 14:28:23 at
> org.scalatest.Assertions.newAssertionFailedException(Assertions.scala:530)
> 14:28:23 at
> org.scalatest.Assertions.newAssertionFailedException$(Assertions.scala:529)
> 14:28:23 at
> org.scalatest.Assertions$.newAssertionFailedException(Assertions.scala:1389)
> 14:28:23 at org.scalatest.Assertions.fail(Assertions.scala:1091)
> 14:28:23 at org.scalatest.Assertions.fail$(Assertions.scala:1087)
> 14:28:23 at org.scalatest.Assertions$.fail(Assertions.scala:1389)
> 14:28:23 at
> kafka.utils.TestUtils$.pollUntilAtLeastNumRecords(TestUtils.scala:843)
> 14:28:23 at
> kafka.api.TransactionsBounceTest.testWithGroupId(TransactionsBounceTest.scala:110)
> ```
> This was followed by a bunch of test failures such as the following:
> ```
> 14:28:38 kafka.api.TransactionsBounceTest > classMethod FAILED
> 14:28:38 java.lang.AssertionError: Found unexpected threads during
> @AfterClass, allThreads=HashSet(controller-event-thread,
> ExpirationReaper-0-topic, ExpirationReaper-0-ElectLeader,
> ExpirationReaper-0-Heartbeat, metrics-meter-tick-thread-2, main,
> metrics-meter-tick-thread-1,
> data-plane-kafka-socket-acceptor-ListenerName(PLAINTEXT)-PLAINTEXT-41287,
> scala-execution-context-global-246, transaction-log-manager-0, Reference
> Handler, scala-execution-context-global-24107, /127.0.0.1:35460 to
> /127.0.0.1:42451 workers Thread 2, /127.0.0.1:35460 to /127.0.0.1:42451
> workers Thread 3, kafka-log-cleaner-thread-0, ExpirationReaper-0-Fetch,
> scala-execution-context-global-12253, ExpirationReaper-0-Rebalance,
> Common-Cleaner, daemon-broker-bouncer-EventThread, Signal Dispatcher,
> SensorExpiryThread, daemon-broker-bouncer-SendThread(127.0.0.1:32919),
> kafka-scheduler-0, kafka-scheduler-3, kafka-scheduler-4, kafka-scheduler-1,
> kafka-scheduler-2, kafka-scheduler-7, ExpirationReaper-0-DeleteRecords,
> kafka-scheduler-8, kafka-scheduler-5, kafka-scheduler-6,
> scala-execution-context-global-4200, kafka-scheduler-9, LogDirFailureHandler,
> TxnMarkerSenderThread-0, /config/changes-event-process-thread,
> ExpirationReaper-0-AlterAcls, group-metadata-manager-0, Test worker,
> Finalizer, scala-execution-context-global-4199,
> ThrottledChannelReaper-Produce, data-plane-kafka-request-handler-3,
> data-plane-kafka-request-handler-2, Controller-0-to-broker-0-send-thread,
> data-plane-kafka-request-handler-1,
> data-plane-kafka-network-thread-0-ListenerName(PLAINTEXT)-PLAINTEXT-1,
> data-plane-kafka-request-handler-0,
> data-plane-kafka-network-thread-0-ListenerName(PLAINTEXT)-PLAINTEXT-0,
> data-plane-kafka-network-thread-0-ListenerName(PLAINTEXT)-PLAINTEXT-2,
> scala-execution-context-global-572, scala-execution-context-global-573,
> data-plane-kafka-request-handler-7, data-plane-kafka-request-handler-6,
> data-plane-kafka-request-handler-5, scala-execution-context-global-137,
> data-plane-kafka-request-handler-4, ThrottledChannelReaper-Request,
> ExpirationReaper-0-Produce, ThrottledChannelReaper-Fetch),
> unexpected=HashSet(controller-event-thread, daemon-broker-bouncer-EventThread)
> ```
> The test case needs to ensure that `BounceScheduler` gets shutdown properly.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)