We’re pleased to announce the release of Snowplow R82 Tawny Eagle!
This release updates the Kinesis Elasticsearch Sink with support for sending events via HTTP, allowing us to now support the Amazon Elasticsearch Service as a storage target.
Have just checked http transport protocol with Elasticsearch 2.0, 2.4 and 5. In all the cases, storage process throws “Unexpected Elasticsearch response” exception and commits suicide. Unfortunately…
As far as I see, this commit is within feature/es-2.x-support branch, committed by yourself? Artifact generates elasticsearch sink 0.8 rc1.
I was unable to connect to Elasticsearch 2.x through http with 0.7 binary form bintray. I have not tried to compile sink from r82 with ELASTICSEARCH_VERSION=2x. Would this help? As I am just to test hosted Elasticsearch in production soon and i would like not to stuck/use temporary ES1.5as long as I am not forced…
OK, figured it out. So if I use 0.7 and Elasticsearch index does not exists, I get ElasticsearchEmitter threw an unexpected exception, but when I create index before running storage, everything works flawlessly. On 0.8 rc1 there is no such an issue. It seems, that Elasticsearch 2.x has different response when indexing record to non-existing index. Fix: curl -s -XPUT http://$ELASTICSEARCH:$ELASTICSEARCH_PORT/snowplow
Ahh that is really interesting to know. In any case after the next snowplow release we will have properly supported 2.x support which should make all of this a lot easier!