I'm trying to run the Elasticsearch sink, and hitting a problem invoking it. It works fine on another machine - annoyingly, one which is a straight clone of the one on which it's not working. Point being, I have had this working...
[...]
[main] INFO org.eclipse.jetty.server.ServerConnector - Started ServerConnector@641a7160{HTTP/1.1}{0.0.0.0:8083} [main] INFO org.eclipse.jetty.server.Server - Started @10706ms
[main] INFO org.apache.kafka.connect.runtime.Connect - Kafka Connect started
[main] INFO org.apache.kafka.connect.runtime.ConnectorConfig - ConnectorConfig values:
connector.class = io.confluent.connect.elasticsearch.ElasticsearchSinkConnector
name = elasticsearch-sink
[main] INFO org.apache.kafka.connect.runtime.Worker - Creating connector elasticsearch-sink of type io.confluent.connect.elasticsearch.ElasticsearchSinkConnector
[main] INFO org.apache.kafka.connect.runtime.Worker - Instantiated connector elasticsearch-sink with version 3.1.0-SNAPSHOT of type io.confluent.connect.elasticsearch.ElasticsearchSinkConnector
[main] INFO io.confluent.connect.elasticsearch.ElasticsearchSinkConnectorConfig - ElasticsearchSinkConnectorConfig values:
max.in.flight.requests = 5
max.buffered.records = 20000
topic.index.map = [ORCL.SOE.LOGON:soe.logon]
topic.key.ignore = [ORCL.SOE.LOGON]
[main] INFO org.apache.kafka.connect.runtime.Worker - Finished creating connector elasticsearch-sink
[main] ERROR org.apache.kafka.connect.cli.ConnectStandalone - Failed to create job for /opt/elasticsearch-2.4.0/config/elasticsearch-kafka-connect.properties
[main] ERROR org.apache.kafka.connect.cli.ConnectStandalone - Stopping after connector error
java.util.concurrent.ExecutionException: org.apache.kafka.connect.errors.ConnectException: Connector elasticsearch-sink not found in this worker.
at org.apache.kafka.connect.util.ConvertingFutureCallback.result(ConvertingFutureCallback.java:80)
at org.apache.kafka.connect.util.ConvertingFutureCallback.get(ConvertingFutureCallback.java:67)
at org.apache.kafka.connect.cli.ConnectStandalone.main(ConnectStandalone.java:97)
Caused by: org.apache.kafka.connect.errors.ConnectException: Connector elasticsearch-sink not found in this worker.
at org.apache.kafka.connect.runtime.Worker.isRunning(Worker.java:300)
at org.apache.kafka.connect.runtime.standalone.StandaloneHerder.updateConnectorTasks(StandaloneHerder.java:297)
at org.apache.kafka.connect.runtime.standalone.StandaloneHerder.putConnectorConfig(StandaloneHerder.java:165)
at org.apache.kafka.connect.cli.ConnectStandalone.main(ConnectStandalone.java:94)
[main] INFO org.apache.kafka.connect.runtime.Connect - Kafka Connect stopping
[...]
But in the console output of connect I only see INFO/ERROR messages and don't see any information as to *why* the job create failed.
I've compared the env, including CLASSPATH, of both environments, and it's the same. I've compared the console output of executing the above on the two environments, and its identical (bar the expected timings, etc) right up until the error.
thanks, Robin.