gharris1727 commented on code in PR #13182: URL: https://github.com/apache/kafka/pull/13182#discussion_r1122107145
########## connect/runtime/src/test/java/org/apache/kafka/connect/runtime/isolation/TestPlugins.java: ########## @@ -111,20 +115,62 @@ public enum TestPlugin { /** * A plugin which shares a jar file with {@link TestPlugin#MULTIPLE_PLUGINS_IN_JAR_THING_ONE} */ - MULTIPLE_PLUGINS_IN_JAR_THING_TWO("multiple-plugins-in-jar", "test.plugins.ThingTwo"); + MULTIPLE_PLUGINS_IN_JAR_THING_TWO("multiple-plugins-in-jar", "test.plugins.ThingTwo"), + /** + * A plugin which is incorrectly packaged, and is missing a superclass definition. + */ + FAIL_TO_INITIALIZE_MISSING_SUPERCLASS("fail-to-initialize", "test.plugins.MissingSuperclass", false, REMOVE_CLASS_FILTER), + /** + * A plugin which is packaged with other incorrectly packaged plugins, but itself has no issues loading. + */ + FAIL_TO_INITIALIZE_CO_LOCATED("fail-to-initialize", "test.plugins.CoLocatedPlugin", true, REMOVE_CLASS_FILTER), + /** + * A connector which is incorrectly packaged, and throws during static initialization. + */ + FAIL_TO_INITIALIZE_STATIC_INITIALIZER_THROWS_CONNECTOR("fail-to-initialize", "test.plugins.StaticInitializerThrowsConnector", false, REMOVE_CLASS_FILTER), + /** + * A plugin which is incorrectly packaged, which throws an exception from the {@link Versioned#version()} method. + */ + FAIL_TO_INITIALIZE_VERSION_METHOD_THROWS_CONNECTOR("fail-to-initialize", "test.plugins.VersionMethodThrowsConnector", false, REMOVE_CLASS_FILTER), Review Comment: This is not a description of the behavior of the plugin, but how it is packaged. It is packaged with the other connectors which fail during plugin discovery. And it is packaged this way because before this patch, throwing from the version method caused other plugins to be shadowed (such as CoLocatedPlugin). I think that the name of this group of plugins could change though. Are any of `FAIL_DURING_DISCOVERY`, `PACKAGED_WITH_FAILING_PLUGINS`, or `BAD_PACKAGING` better than `FAIL_TO_INITIALIZE`? Alternatively I could remove the prefix from these constants and keep or change the `fail-to-initialize` directory name. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: jira-unsubscr...@kafka.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org