conduktor.io ↗

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

AuthorKonstantine Karantasis
StatusAccepted
Kafka Version1.0
JIRAKAFKA-3487
WikiView on Apache Wiki
Created2017-04-28
Last Modified2017-05-18
Explore how this KIP affects the Kafka protocol in the Protocol Explorer, or see the full KIP database.