osdir.com


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jira] [Created] (FLINK-10269) Elasticsearch UpdateRequest fail because of binary incompatibility


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)