Skip to content

Releases: elastic/rally

2.11.0

30 May 10:22
2.11.0
50660ed
Compare
Choose a tag to compare

2.11.0

Highlights

  • #1839: Add support for Python 3.12

Enhancements

  • #1851: Assume no operator if security not enabled in serverless
  • #1846: Update create track
  • #1845: Allow rally to run ESQL operations on serverless for benchmarks
  • #1831: Add client ID to metrics
  • #1830: Add looped mode to bulk operation
  • #1827: Track dataset size
  • #1819: Override serverless cluster version in telemetry
  • #1818: Override serverless cluster version
  • #1816: Add FS metrics to node-stats telemetry device

Bug Fixes

  • #1835: Avoid immense term error in metrics metadata fields
  • #1825: Make Jit telelmetry compatible with JDK 9+
  • #1823: Measure time until last response chunk
  • #1805: Handle raw response exceptions

Doc Changes

  • #1824: Fix telemetry docs
  • #1811: Use composable index templates for metric indices

2.10.0

07 Nov 15:02
2.10.0
535330f
Compare
Choose a tag to compare

Highlights

  • #1797: Document Rally use with Elastic Serverless

Enhancements

  • #1791: Add ESQL operator
  • #1789: Add serverless-aware runners
  • #1787 (Breaking): Inject serverless_operator in track templates
  • #1786: Add support for zstd-compression
  • #1785: Fix serverless public use in trivial tracks

Bug Fixes

  • #1790: Retrieve cluster info in serverless public mode
  • #1784: Fix crash on too many consecutive errors

Miscellaneous Changes

  • #1793: Bump urllib3 from 1.26.9 to 1.26.18

2.9.1

15 Sep 07:22
2.9.1
6dacea8
Compare
Choose a tag to compare

Enhancements

  • #1778: Support API key authentication
  • #1770: Exclude telemetry devices based on serverless status
  • #1768: Detect serverless operator status automatically

Bug Fixes

  • #1772: Fix "Could not checkout. Do you have uncommitted changes?" error

2.9.0

24 Aug 10:06
a3b5286
Compare
Choose a tag to compare

Highlights

  • #1760: Exclude tasks based on serverless status
  • #1750 (Breaking): Inject build_flavor in track templates

Enhancements

  • #1756: Retrieve serverless build hash from nodes info API
  • #1755: Add blob-store-stats telemetry device and tests
  • #1743: Bulk action refresh param

Bug Fixes

  • #1763: Fix running tracks across multiple load driver machines
  • #1747: Fix rally-annotations index creation

Doc Changes

  • #1748: Document actor system

Miscellaneous Changes

  • #1759: Ensure serverless.mode/operator are always set

2.8.0

12 Jun 11:50
2.8.0
7c84beb
Compare
Choose a tag to compare

Highlights

  • #1683: Upgrade Elasticsearch client to 8.6.1
  • #1669: Upgrade ES Client to 8.x

Enhancements

  • #1727: Allow configuring logging to use local time
  • #1707: Evenly distribute client connections across hosts
  • #1706: Allow specifying branch together with timestamp in revision
  • #1702: Include 'refresh' and 'flush' stats by default when using 'node-stats-include-indices'
  • #1663: Add operating system cgroup stats to node-stats telemetry

Bug Fixes

  • #1722: Increase 'mapping.total_fields.limit' to '2000'
  • #1719: Bump up minimum Python version
  • #1710: Actually use client returned from '.options()'
  • #1705: Refactor some runners to set transport level options
  • #1703: Improve exception handling for metrics store errors
  • #1698: Update progress after GCS download finished
  • #1692: Allow to delete indices related to index templates
  • #1691: Ignore HTTP 404 consistently in runners
  • #1690: Use correct params for create component template
  • #1687: Propagate request start/end lazily

Miscellaneous Changes

  • #1725: Make async context manager synchronous

2.7.1

02 Mar 13:13
2.7.1
41ad4c4
Compare
Choose a tag to compare

Highlights

  • #1674: Allow reading metrics password from environment
  • #1624: Skip building plugins moved to modules

Enhancements

  • #1654: Add role metadata to node-stats telemetry device
  • #1649: Allow specifying --installation-id in esrally install
  • #1643: Skip response parsing for raw requests
  • #1630: Add delay and duration parameters to jfr telmetry device
  • #1619: Add shard data to search operation's detailed-results meta-data
  • #1618: Support meta-data for composite tasks
  • #1610: Support specifying user tags as json

Bug Fixes

  • #1645: Fix --to-date option for list subcommand
  • #1640: Pass plugin-params also for modules
  • #1638: Don't use --short when retrieving revisions from git

Doc Changes

  • #1666: Document bulk behavior with multiple clients/documents
  • #1648: Fix broken links on the command line reference docs
  • #1641: Mention jq is required for development
  • #1613: Document Track Processor Interface
  • #1605: Update list of available tracks

Miscellaneous Changes

  • #1659: Simplify create_readers
  • #1615: Print errors when --quiet is used
  • #1611: Use newer ssl parameter in aiohttp client API
  • #1607: Cut down on the amount of INFO-level logging

2.7.0

03 Nov 11:30
2.7.0
01bda12
Compare
Choose a tag to compare

Highlights

  • #1574: Include a new downsampling operation
  • #1531: Support data streams in create-track
  • #1517: Remove the check for internet connection

Enhancements

  • #1599: add --user-tags as alias for --user-tag
  • #1597: Add additional filter options to rally list races
  • #1591: Support checking out remote branches
  • #1588: Fail benchmark if assertion could not run
  • #1576: Add build subcommand
  • #1573: Add knn vectors to disk-usage-stats
  • #1551: Switch from setuptools to hatchling
  • #1542: Add new wait-for-current-snapshots-create operation
  • #1541: Update opts.py to allow for 'None' timeout-value in client_options

Bug Fixes

  • #1586: Fix supplier tests for aarch64
  • #1580: Remove buggy indices.exists() calls from code
  • #1578: Correctly retry HTTP downloads after incomplete reads
  • #1563: Fix multi-cluster attribute check for wrapped runners
  • #1540: Don't load libs path if not using it

Doc Changes

  • #1600: Add docs for create-track from data streams
  • #1572: Mention that create/restore-snapshot is an administrative operation
  • #1568: Encourage users to read tracks documentation
  • #1557: Remove duplicate property descriptions from corpora docs
  • #1554: Link to the 7.14.0 ES Python client docs.
  • #1552: Fix broken links on README.md

Miscellaneous Changes

  • #1579: Use narrower exception to avoid pylint ignore
  • #1571: Stop trying to test Elasticsearch 6.8.0 on ARM
  • #1565: Fix make lint on Python 3.10
  • #1564: Introduce rally-tracks compatibility testing
  • #1555: Add an integration test for static responses.
  • #1553: Run unit and integration tests in separate tox environments
  • #1548: Move most packaging metadata to pyproject.toml
  • #1546: Run lint with pre-commit
  • #1539: Correctly log how long it took to close transports
  • #1498: Bump upper tested version to 8.4.0
  • #1497: Remove Elasticsearch 6.3 logic

2.6.0

04 Jul 14:02
2.6.0
09980cd
Compare
Choose a tag to compare

Highlights

  • #1532: Use main branch of Elasticsearch for source builds
  • #1520: Create and use a unique ES API key for each simulated client

Enhancements

  • #1535: Use new logo on GitHub, PyPI and Read the Docs
  • #1530: Add OS mem stats to node-stats telemetry device
  • #1526: Add runner for paging through composite aggregations

Bug Fixes

  • #1522: Fix pyenv install on Apple Silicons Macs

2.5.0

23 Jun 08:59
2.5.0
63feb67
Compare
Choose a tag to compare

Highlights

  • #1496: Fix use_ssl: True on Python 3.10
  • #1471: Introduce field-caps operation-type

Enhancements

  • #1516: Create an ES client per simulated client instead of per worker.
  • #1503: Explicit offline mode
  • #1502: Display ZGC collector stats in report
  • #1499: Flexible support of GC collectors in telemetry.
  • #1492: Support wrapped templates produced by elastic-package dump
  • #1478: Allow configuring Elasticsearch cluster name
  • #1475: Add raw-request op type for latency charts
  • #1473: Show both median and mean ML processing time in charts

Bug Fixes

  • #1521: Retry incomplete HTTP downloads
  • #1518: Relax target-hosts check for multi clusters
  • #1500: When running rally with no options, print help and exit.
  • #1489: Support composable template without top-level template
  • #1486: Remove template key requirement from composable template param source
  • #1482: Allow compare to continue for missing disk usage stats
  • #1472: Ensure telemetry path exists for heapdump

Miscellaneous Changes

  • #1529: Make git.clone remote kwarg-only
  • #1527: Make esrally.utils.git branch agnostic
  • #1512: Prepare switch to Elasticsearch Python client 8.2.0

2.4.0

31 Mar 17:21
Compare
Choose a tag to compare

2.4.0

Highlights

  • #1435: Update Elasticsearch support policy after 8.0 release

Enhancements

  • #1461: Add 'root' attribute to Track class
  • #1412: Parallelize on corpora basis in bulk task clients
  • #1396: Allow Tracks to Declare Additional Dependencies

Bug Fixes

  • #1469: Set enable_cleanup_closed by default
  • #1455: Pick up data streams in disk-usage-stats telemetry
  • #1440: Fix build by downgrading markupsafe

Doc Changes

  • #1447: Stop leading users away from finding errors in docs
  • #1433: minor change to docs
  • #1422: Rename 'indices stats API' to 'index stats API'
  • #1403: Document exporting certificates from PKCS#12 keystores