-
Bug
-
Resolution: Done
-
Minor
-
1.9.0.Alpha2
-
None
-
False
-
False
-
Elastic search sink connector fails in jpa-aggregations example with exception
connect_1 | [io.confluent.connect.elasticsearch.ElasticsearchSinkConnectorConfig]
connect_1 | 2022-02-23 13:08:08,378 ERROR || WorkerSinkTask\{id=es-customers-0} Task threw an uncaught and unrecoverable exception. Task is being killed and will not recover until manually restarted [org.apache.kafka.connect.runtime.WorkerTask]
connect_1 | java.lang.NoClassDefFoundError: com/google/common/collect/ImmutableSet
connect_1 | at io.searchbox.client.AbstractJestClient.<init>(AbstractJestClient.java:33)
connect_1 | at io.searchbox.client.http.JestHttpClient.<init>(JestHttpClient.java:32)
connect_1 | at io.searchbox.client.JestClientFactory.getObject(JestClientFactory.java:44)
connect_1 | at io.confluent.connect.elasticsearch.jest.JestElasticsearchClient.<init>(JestElasticsearchClient.java:144)
connect_1 | at io.confluent.connect.elasticsearch.jest.JestElasticsearchClient.<init>(JestElasticsearchClient.java:114)
connect_1 | at io.confluent.connect.elasticsearch.ElasticsearchSinkTask.start(ElasticsearchSinkTask.java:120)
connect_1 | at io.confluent.connect.elasticsearch.ElasticsearchSinkTask.start(ElasticsearchSinkTask.java:51)
connect_1 | at org.apache.kafka.connect.runtime.WorkerSinkTask.initializeAndStart(WorkerSinkTask.java:312)
connect_1 | at org.apache.kafka.connect.runtime.WorkerTask.doRun(WorkerTask.java:186)
connect_1 | at org.apache.kafka.connect.runtime.WorkerTask.run(WorkerTask.java:243)
connect_1 | at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
connect_1 | at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
connect_1 | at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
connect_1 | at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
connect_1 | at java.base/java.lang.Thread.run(Thread.java:829)
connect_1 | Caused by: java.lang.ClassNotFoundException: com.google.common.collect.ImmutableSet
connect_1 | at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:476)
connect_1 | at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:589)
connect_1 | at org.apache.kafka.connect.runtime.isolation.PluginClassLoader.loadClass(PluginClassLoader.java:103)
connect_1 | at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
connect_1 | ... 15 more
It's due to missing guava dependency, adding
curl -sO https://repo1.maven.org/maven2/com/google/guava/guava/31.0.1-jre/guava-31.0.1-jre.jar
into json-smt-es/Dockerfile fixes this issue, but Elastic still fails
"reason" : "all shards failed"
so there are probably more issue.