[
https://issues.apache.org/jira/browse/KAFKA-12151?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Jan Teichmann resolved KAFKA-12151.
-----------------------------------
Resolution: Invalid
caused by a version mismatch as suggested in the comments.
> Closing the TopologyTestDriver from kafka-streams-test-utils raises
> UnsupportedOperationException
> -------------------------------------------------------------------------------------------------
>
> Key: KAFKA-12151
> URL: https://issues.apache.org/jira/browse/KAFKA-12151
> Project: Kafka
> Issue Type: Bug
> Components: streams-test-utils
> Affects Versions: 2.6.0
> Reporter: Jan Teichmann
> Priority: Major
>
> Following the documentation for testing kafka streams:
> [https://kafka.apache.org/26/documentation/streams/developer-guide/testing.html]
>
> When running
> testDriver.close();
> throws an exception.
> {code:java}
> java.lang.UnsupportedOperationException: Removing from registeredStores is
> not allowedjava.lang.UnsupportedOperationException: Removing from
> registeredStores is not allowed at
> org.apache.kafka.common.utils.FixedOrderMap.clear(FixedOrderMap.java:56) at
> org.apache.kafka.streams.processor.internals.ProcessorStateManager.close(ProcessorStateManager.java:499)
> at
> org.apache.kafka.streams.processor.internals.StateManagerUtil.closeStateManager(StateManagerUtil.java:106)
> at
> org.apache.kafka.streams.processor.internals.StreamTask.lambda$close$0(StreamTask.java:574)
> at
> org.apache.kafka.streams.processor.internals.TaskManager.executeAndMaybeSwallow(TaskManager.java:1155)
> at
> org.apache.kafka.streams.processor.internals.TaskManager.executeAndMaybeSwallow(TaskManager.java:1169)
> at
> org.apache.kafka.streams.processor.internals.StreamTask.close(StreamTask.java:572)
> at
> org.apache.kafka.streams.processor.internals.StreamTask.closeClean(StreamTask.java:501)
> at
> org.apache.kafka.streams.TopologyTestDriver.close(TopologyTestDriver.java:1180)
> {code}
> The ProcessorStateManager.close is calling stores.clear(); however stores is
> of type FixedOrderMap which implements
> {code:java}
> @Deprecated
> @Override
> public void clear() { throw new UnsupportedOperationException("Removing from
> registeredStores is not allowed"); }
> {code}
> and therefore can only ever fail. This worked fine with version 2.5
> {{}}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)