[ https://issues.apache.org/jira/browse/KAFKA-15473?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17766595#comment-17766595 ]
Greg Harris commented on KAFKA-15473: ------------------------------------- I've opened [https://github.com/apache/kafka/pull/14398] with strategy (3) from above. We can always implement (1) in the future and change the PluginInfo::equals implementation to show these duplicates, so we can hide them for now. I think (2) removes functionality from the API and would count as a regression itself. > Connect connector-plugins endpoint shows duplicate plugins > ---------------------------------------------------------- > > Key: KAFKA-15473 > URL: https://issues.apache.org/jira/browse/KAFKA-15473 > Project: Kafka > Issue Type: Bug > Components: KafkaConnect > Affects Versions: 3.6.0 > Reporter: Greg Harris > Assignee: Greg Harris > Priority: Major > Fix For: 3.6.0 > > > In <3.6.0-rc0, only one copy of each plugin would be shown. For example: > {noformat} > { > "class": "org.apache.kafka.connect.storage.StringConverter", > "type": "converter" > },{noformat} > In 3.6.0-rc0, there are multiple listings for the same plugin. For example: > > {noformat} > { > "class": "org.apache.kafka.connect.storage.StringConverter", > "type": "converter" > }, > { > "class": "org.apache.kafka.connect.storage.StringConverter", > "type": "converter" > }, > { > "class": "org.apache.kafka.connect.storage.StringConverter", > "type": "converter" > }, > { > "class": "org.apache.kafka.connect.storage.StringConverter", > "type": "converter" > }, > { > "class": "org.apache.kafka.connect.storage.StringConverter", > "type": "converter" > }, > { > "class": "org.apache.kafka.connect.storage.StringConverter", > "type": "converter", > "version": "3.6.0" > },{noformat} > These duplicates appear to happen when a plugin with the same class name > appears in multiple locations/classloaders. > When interpreting a connector configuration, only one of these plugins will > be chosen, so only one is relevant to show to users. The REST API should only > display the plugins which are eligible to be loaded, and hide the duplicates. -- This message was sent by Atlassian Jira (v8.20.10#820010)