kafka config_error ai_generated true

org.apache.kafka.connect.errors.ConnectException: Worker config must have exactly one of 'key.converter' or 'value.converter' set, but found 0

ID: kafka/connect-worker-config-mismatch

Also available as: JSON · Markdown · 中文
95%Fix Rate
89%Confidence
1Evidence
2024-06-01First Seen

Version Compatibility

VersionStatusIntroducedDeprecatedNotes
Kafka 3.6.0 active
Kafka 3.7.0 active
Kafka Connect 3.6.0 active

Root Cause

Kafka Connect worker is missing required converter configuration for key or value serialization, causing startup failure.

generic

中文

Kafka Connect工作器缺少键或值序列化所需的转换器配置,导致启动失败。

Official Documentation

https://kafka.apache.org/documentation/#connect_configuring

Workarounds

  1. 95% success Add `key.converter=org.apache.kafka.connect.json.JsonConverter` and `value.converter=org.apache.kafka.connect.json.JsonConverter` in worker.properties, then restart the worker.
    Add `key.converter=org.apache.kafka.connect.json.JsonConverter` and `value.converter=org.apache.kafka.connect.json.JsonConverter` in worker.properties, then restart the worker.
  2. 90% success Example fix in worker.properties: `key.converter=org.apache.kafka.connect.storage.StringConverter` and `value.converter=org.apache.kafka.connect.json.JsonConverter` for mixed formats.
    Example fix in worker.properties: `key.converter=org.apache.kafka.connect.storage.StringConverter` and `value.converter=org.apache.kafka.connect.json.JsonConverter` for mixed formats.
  3. 85% success Check environment variable overrides: `echo $CONNECT_KEY_CONVERTER` and ensure they are not conflicting.
    Check environment variable overrides: `echo $CONNECT_KEY_CONVERTER` and ensure they are not conflicting.

中文步骤

  1. Add `key.converter=org.apache.kafka.connect.json.JsonConverter` and `value.converter=org.apache.kafka.connect.json.JsonConverter` in worker.properties, then restart the worker.
  2. Example fix in worker.properties: `key.converter=org.apache.kafka.connect.storage.StringConverter` and `value.converter=org.apache.kafka.connect.json.JsonConverter` for mixed formats.
  3. Check environment variable overrides: `echo $CONNECT_KEY_CONVERTER` and ensure they are not conflicting.

Dead Ends

Common approaches that don't work:

  1. 70% fail

    The error says exactly one must be set; setting both does not fix the missing configuration.

  2. 80% fail

    Defaults are not guaranteed and may not match the connector's data format.