Timo Walther created FLINK-10269: ------------------------------------ Summary: Elasticsearch UpdateRequest fail because of binary incompatibility Key: FLINK-10269 URL: https://issues.apache.org/jira/browse/FLINK-10269 Project: Flink Issue Type: Bug Components: ElasticSearch Connector Reporter: Timo Walther Assignee: Timo Walther
When trying to send UpdateRequest(s) to ElasticSearch6, and one gets the following error: Caused by: java.lang.NoSuchMethodError: org.elasticsearch.action.bulk.BulkProcessor.add(Lorg/elasticsearch/action/ActionRequest;)Lorg/elasticsearch/action/bulk/BulkProcessor; at org.apache.flink.streaming.connectors.elasticsearch.BulkProcessorIndexer.add(BulkProcessorIndexer.java:76) ElasticsearchSinkFunction: {code} import org.elasticsearch.action.update.UpdateRequest def upsertRequest(element: T): UpdateRequest = { new UpdateRequest( "myIndex", "record", s"${element.id}") .doc(element.toMap()) } override def process(element: T, runtimeContext: RuntimeContext, requestIndexer: RequestIndexer): Unit = { requestIndexer.add(upsertRequest(element)) } {code} This is due to a binary compatibility issue between the base module (which is compiled against a very old ES version and the current Elasticsearch version). -- This message was sent by Atlassian JIRA (v7.6.3#76005)