Elasticsearch version 7.12.1
editElasticsearch version 7.12.1
editAlso see Breaking changes in 7.12.
Known issues
edit-
Frozen tier: (Windows only) The frozen data tier relies on multiple caching mechanisms to speed up access to searchable snapshot files. One of these caches uses sparse files to avoid creating large files on disk when it is not strictly required. A bug prevented files from being created with the right options to enable sparse support on Windows, leading Elasticsearch to create potentially large files that can end up consuming all the disk space.
This issue is fixed in Elasticsearch versions 7.15.2 and later. There is no known workaround for earlier versions. Filesystems that enable sparse files by default are not affected. For more details, see #79371.
-
Snapshot and restore: If an index is deleted while the cluster is concurrently taking more than one snapshot then there is a risk that one of the snapshots may never complete and also that some shard data may be lost from the repository, causing future restore operations to fail. To mitigate this problem, prevent concurrent snapshot operations by setting
snapshot.max_concurrent_operations: 1
.This issue is fixed in Elasticsearch versions 7.13.1 and later. For more details, see #73456.
Enhancements
edit- CCR
-
- Prevent snapshot backed indices to be followed using CCR #70580
- Features/Data streams
- Machine Learning
-
- Make ML native processes work with glibc 2.33 on x86_64 #1828
- Snapshot/Restore
-
- Adapt frozen write buffer and thread pool #71172
-
Add CFS index caching support for
full_copy
searchable snapshots #70646 - Adjust the length of blob cache docs for Lucene metadata files #69431 (issue: #69283)
-
Always use
CacheService
for caching metadata blobs #70668 (issues: #70728, #70763) - Lazily load soft-deletes for searchable snapshot shards #69203
Bug fixes
edit- Aggregations
-
- Fix percentiles agg in slow log after transport #70318
- Analysis
- CRUD
- Cluster Coordination
-
- Fully initialize cluster state on ephemeral nodes #71466
- Features/Features
- Features/ILM+SLM
-
- Delete data stream in ILM delete action if last index in data stream #69637
- Features/Ingest
-
-
Fix handling of non-integer port values in
community_id
processor #70148 (issue: #70131) - Fix typo in validation for destination port of community ID processor #70883
- Templates match indices with date math expressions #71433 (issue: #69727)
- URI parts processor handles URLs containing spaces #71559 (issue: #70947)
-
Fix handling of non-integer port values in
- Features/Stats
- Features/Watcher
-
- Enable setting master node timeout in Watcher start/stop requests #70425
- Geo
- Infra/Core
-
-
Always wrap date parsing exception into
IllegalArgumentException
#71038
-
Always wrap date parsing exception into
- Infra/Scripting
- Machine Learning
- Mapping
- SQL
-
- Enforce and document dedicated client version compatibility #70451 (issue: #70400)
- Fix manifest version tag in Tableau connector #71524
- Resolve attributes recursively for improved subquery support #69765 (issue: #67237)
-
Verify binary fields found in non-project to have the
doc_values
#69128 (issue: #68229)
- Search
- Snapshot/Restore
-
- Avoid atomic overwrite tests on FS repositories #70483 (issue: #70303)
- Drop alloc filters on mount of searchable snapshot #70007 (issue: #69759)
-
Fix source only snapshot permanently broken on broken
_snapshot
directory #71459 -
Fix
isDedicatedVotingOnlyNode
#71358 (issue: #71352) - Fix human readable xcontent for snapshots in progress and deletion #70256
- Fix wrongly computed offset in checksum #69441 (issues: #69415, #69437)
- Only allocate partial shards to nodes with cache #69904
-
Optimized read footer checksum from
FileInfo
#69415 - Reduce memory use of parallel Azure blob deletes #71330 (issue: #71267)
- Stop blocking snapshot deletes due to concurrency limits #71050