# Elasticsearch Version Supported with Rally

**URL:** <https://discuss.elastic.co/t/elasticsearch-version-supported-with-rally/105983>\
**Category:** Elasticsearch\
**Created:** [November 1, 2017, 6:33am UTC](https://discuss.elastic.co/t/elasticsearch-version-supported-with-rally/105983 "2017-11-01T06:33:24Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Deb](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/deb/32/46162_2.png) [@Deb](https://discuss.elastic.co/u/Deb)\
**Post date:** [November 1, 2017, 6:33am UTC](https://discuss.elastic.co/t/elasticsearch-version-supported-with-rally/105983/1 "2017-11-01T06:33:24Z")

</div>

Does all features of [Rally](https://github.com/elastic/rally#prerequisites) work with Elasticsearch 2.3.x or 5.0.0 is the minimum ES version for rally?

I could not find anything related to this in the doc

---

<div class="post-metadata">

**Author:** ![lukas\_vlcek](https://avatars.discourse-cdn.com/v4/letter/l/dfb087/32.png) [@lukas\_vlcek](https://discuss.elastic.co/u/lukas_vlcek)\
**Post date:** [November 1, 2017, 8:33am UTC](https://discuss.elastic.co/t/elasticsearch-version-supported-with-rally/105983/2 "2017-11-01T08:33:16Z")

</div>

I don't think all features are supported across all ES versions. For example plugins are supported starting with ES 5.x only: see [https://esrally.readthedocs.io/en/latest/elasticsearch\_plugins.html](https://esrally.readthedocs.io/en/latest/elasticsearch_plugins.html)

Disclaimer: I have started experimenting with Rally just recently, so do not take me for granted ATM.

---

<div class="post-metadata">

**Author:** ![lukas\_vlcek](https://avatars.discourse-cdn.com/v4/letter/l/dfb087/32.png) [@lukas\_vlcek](https://discuss.elastic.co/u/lukas_vlcek)\
**Post date:** [November 2, 2017, 12:11pm UTC](https://discuss.elastic.co/t/elasticsearch-version-supported-with-rally/105983/3 "2017-11-02T12:11:52Z")

</div>

Also I found the following notice here: [Pipelines - Rally 2.10.0.dev0 documentation](https://esrally.readthedocs.io/en/latest/pipelines.html#from-distribution)

> [...] The earliest supported version is Elasticsearch 1.7.0.

Though not sure if this is correct answer to your question. Strictly speaking it may apply to the `--distribution-version` option only.

---

<div class="post-metadata">

**Author:** ![danielmitterdorfer](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/danielmitterdorfer/32/110510_2.png) [@danielmitterdorfer](https://discuss.elastic.co/u/danielmitterdorfer)\
**Post date:** [November 6, 2017, 8:04am UTC](https://discuss.elastic.co/t/elasticsearch-version-supported-with-rally/105983/4 "2017-11-06T08:04:25Z")

</div>

Hi @Deb,

@lukas_vlcek is correct. The earliest version that works with Rally is Elasticsearch 1.7 (actually, even earlier 1.x versions should work). It's also correct that some features will not work with earlier versions of Elasticsearch:

- Benchmarking with plugins works only with 5.x or later: As you might have noted, you can have Rally set up the cluster for you before benchmark or you can use Rally just as a load generator and set up the cluster yourself. In the latter case, you can install plugins on older cluster versions as you see fit and use Rally to generate load. It's just that you cannot use Rally to set up the cluster for you in that case.
- Benchmarking source builds works only with 5.x or later. The reason is that Elasticsearch has switched from Maven to Gradle as a build tool with 5.0 and there is no point in supporting two build tools.

In general, there is not much code in Rally that is depending on the version of Elasticsearch. This is rather covered in tracks and cars (see [https://github.com/elastic/rally-tracks](https://github.com/elastic/rally-tracks) and [https://github.com/elastic/rally-teams](https://github.com/elastic/rally-teams) respectively) which use dedicated git branch to account for differences between Elasticsearch versions.

Having that said, Elasticsearch 1.x is [end of life since January 2017](https://www.elastic.co/support/eol) and in the interest of maintainability, Rally will drop support for older versions of Elasticsearch at some point. However, as long as it is feasible, I want to keep it around.

Daniel

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [December 4, 2017, 8:04am UTC](https://discuss.elastic.co/t/elasticsearch-version-supported-with-rally/105983/5 "2017-12-04T08:04:46Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
