Releases: elastic/rally
Releases · elastic/rally
2.11.1
Rally release 2.11.1
2.11.1
Highlights
- #1875: Switch to JDK 21
Enhancements
- #1884: Add Jinja filters for creating dynamic date ranges based on now()
- #1871: [ES-8436] feat: Change Dockerfile base images to Wolfi
- #1865: Add an option to filter by challange in list command
- #1859: Modify rally to allow multiple cars with complex configuration
- #1858: Bump urllib3 from 1.26.18 to 1.26.19
Bug Fixes
- #1882: fixes #1881 - composite operation failing when track_total_hits is false
- #1879: Pull non-default branch commits selectively
- #1877: Docs: fix level of (warmup-)interations
- #1876: Cast batch size as int
- #1863: Avoid logging ES credentials from running Rally processes
- #1861: Restore time measurement on request end
- #1848: Pin
requests
library until we fixdocker-py
2.11.0
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
2.10.0
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
2.9.0
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
Highlights
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
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
2.7.0
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
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
Highlights
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