KIP-146 — Classloading Isolation in Connect
Accepted Kafka 1.0 Connect
KIP-146 introduces classloader isolation for Kafka Connect plugins (connectors, transformations, converters), giving each plugin its own isolated `ClassLoader` so conflicting library versions between plugins or between a plugin and the Connect framework do not interfere. Without isolation, loading multiple connectors with conflicting transitive dependencies into the same JVM causes `ClassCastException` or incorrect behavior that is hard to diagnose.
Details
| Author | Konstantine Karantasis |
| Status | Accepted |
| Kafka Version | 1.0 |
| JIRA | KAFKA-3487 |
| Wiki | View on Apache Wiki |
| Created | 2017-04-28 |
| Last Modified | 2017-05-18 |
Explore how this KIP affects the Kafka protocol in the Protocol Explorer, or see the full KIP database.