Snehashis Pal created KAFKA-18211:
-------------------------------------

             Summary: ClassGraph scanning does not correctly find isolated 
connect plugins
                 Key: KAFKA-18211
                 URL: https://issues.apache.org/jira/browse/KAFKA-18211
             Project: Kafka
          Issue Type: Bug
          Components: connect
    Affects Versions: 4.0.0
            Reporter: Snehashis Pal


Connect used to use reflections scanner for scanning and identifying connect 
plugins in its plugin.path. This would load said plugins in isolation via the 
use of a child first PluginClassloader, which is designed to load class from 
its set of URIs before delegating to parent, if not found. This effectively 
enforces that if a plugin and its dependencies are part of a plugin path it 
would not conflict with other plugins in the plugin path or plugins in 
classpath. 

 

GlassGraph was introduced as a replacement for the older reflections scanner in 
[KAFKA-15203 Use Classgraph since org.reflections is no longer under 
maintainence by PARADOXST · Pull Request #16604 · 
apache/kafka|https://github.com/apache/kafka/pull/16604]. It is used in place 
of reflections scanner for finding plugins during plugin scanning. The issue 
here is that it is missing any plugins present in isolated plugin paths if its 
already present in classpath. 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to