diff --git a/pulsar-broker/src/test/java/org/apache/pulsar/broker/service/BrokerServiceTest.java b/pulsar-broker/src/test/java/org/apache/pulsar/broker/service/BrokerServiceTest.java index 8a6f443d50f6d..505038bede387 100644 --- a/pulsar-broker/src/test/java/org/apache/pulsar/broker/service/BrokerServiceTest.java +++ b/pulsar-broker/src/test/java/org/apache/pulsar/broker/service/BrokerServiceTest.java @@ -946,9 +946,9 @@ public void testStuckTopicUnloading() throws Exception { .get(mlFactory); assertNotNull(ledgers.get(topicMlName)); - org.apache.pulsar.broker.service.Producer prod = spy(topic.producers.values().get(0)); + org.apache.pulsar.broker.service.Producer prod = (org.apache.pulsar.broker.service.Producer) spy(topic.producers.values().toArray()[0]); topic.producers.clear(); - topic.producers.add(prod); + topic.producers.put(prod.getProducerName(), prod); CompletableFuture waitFuture = new CompletableFuture(); doReturn(waitFuture).when(prod).disconnect(); Set bundles = pulsar.getNamespaceService().getOwnedServiceUnits();