We're running the sink connector inside k8s.
When we increase the number of worker instances, all the tasks are crashing w/ this exception:
org.apache.kafka.connect.errors.ConnectException: Exiting WorkerSinkTask due to unrecoverable exception.
...
Caused by: java.lang.RuntimeException: state is not synced for topic [events] partition [2]
at com.clickhouse.kafka.connect.sink.processing.Processing.doLogic(Processing.java:165)
at com.clickhouse.kafka.connect.sink.ProxySinkTask.put(ProxySinkTask.java:80)
at com.clickhouse.kafka.connect.sink.ClickHouseSinkTask.put(ClickHouseSinkTask.java:60)
at org.apache.kafka.connect.runtime.WorkerSinkTask.deliverMessages(WorkerSinkTask.java:587)
FROM --platform=linux/arm64 confluentinc/cp-kafka-connect:7.4.0
ENV CONNECT_PLUGIN_PATH: "/usr/share/java,/usr/share/confluent-hub-components"
RUN confluent-hub install --no-prompt clickhouse/clickhouse-kafka-connect:0.0.10-beta
{
"connector.class": "com.clickhouse.kafka.connect.ClickHouseSinkConnector",
"tasks.max": "1",
"topics": "events",
"key.ignore": "true",
"ssl": "true",
"hostname": "<redacted>",
"database": "<redacted>",
"password": "<redacted>",
"port": "8443",
"consumer.override.max.poll.records": "100000",
"value.converter.schemas.enable": "false",
"consumer.override.max.partition.fetch.bytes": "102400000",
"exactlyOnce": "true",
"value.converter": "org.apache.kafka.connect.json.JsonConverter",
"username": "default"
}
org.apache.kafka.connect.errors.ConnectException: Exiting WorkerSinkTask due to unrecoverable exception.
at org.apache.kafka.connect.runtime.WorkerSinkTask.deliverMessages(WorkerSinkTask.java:618)
at org.apache.kafka.connect.runtime.WorkerSinkTask.poll(WorkerSinkTask.java:336)
at org.apache.kafka.connect.runtime.WorkerSinkTask.iteration(WorkerSinkTask.java:237)
at org.apache.kafka.connect.runtime.WorkerSinkTask.execute(WorkerSinkTask.java:206)
at org.apache.kafka.connect.runtime.WorkerTask.doRun(WorkerTask.java:202)
at org.apache.kafka.connect.runtime.WorkerTask.run(WorkerTask.java:257)
at org.apache.kafka.connect.runtime.isolation.Plugins.lambda$withClassLoader$1(Plugins.java:181)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: java.lang.RuntimeException: state is not synced for topic [events] partition [2]
at com.clickhouse.kafka.connect.sink.processing.Processing.doLogic(Processing.java:165)
at com.clickhouse.kafka.connect.sink.ProxySinkTask.put(ProxySinkTask.java:80)
at com.clickhouse.kafka.connect.sink.ClickHouseSinkTask.put(ClickHouseSinkTask.java:60)
at org.apache.kafka.connect.runtime.WorkerSinkTask.deliverMessages(WorkerSinkTask.java:587)
... 11 more