Skip to content

Commit 186e48c

Browse files
committed
Update changelog bundles with overrides
1 parent 5cd8969 commit 186e48c

File tree

4 files changed

+310
-8
lines changed

4 files changed

+310
-8
lines changed

docs/release-notes/changelog-bundles/9.0.5.yml

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,60 +7,113 @@ changelogs:
77
area: EQL
88
type: bug
99
issues: []
10+
entryOverride: |
11+
:::{dropdown} Prevent double invocation of EQL listener
12+
In some cases, the EQL listener could be resolved twice, potentially leading to unexpected behavior.
13+
[#124918](https://github.com/elastic/elasticsearch/pull/124918) updates the control flow to exit early and ensure the listener is only invoked once.
14+
:::
1015
- pr: 129282
1116
summary: "Fix query rewrite logic to preserve `boosts` and `queryName` for `match`, `knn`, and `sparse_vector` queries on semantic_text fields"
1217
area: Search
1318
type: bug
1419
issues: []
20+
entryOverride: |
21+
:::{dropdown} Preserve `boost` and `queryName` for semantic queries
22+
Query rewrite logic dropped `boost` and `queryName` values for `match`, `knn`, and `sparse_vector` queries on `semantic_text` fields, causing query weighting and naming to be lost. [#129282](https://github.com/elastic/elasticsearch/pull/129282) resolves the issue so these values are now preserved correctly during query rewriting.
23+
:::
1524
- pr: 129745
1625
summary: "ESQL: Fix `mv_expand` inconsistent column order"
1726
area: ES|QL
1827
type: bug
1928
issues:
2029
- 129000
30+
entryOverride: |
31+
:::{dropdown} Fix `mv_expand` inconsistent column order
32+
The `mv_expand` command could return columns in a different order depending on query execution paths. Now, the new attribute generated by `mv_expand` preserves the original field positions in the output. [#129745](https://github.com/elastic/elasticsearch/pull/129745) (issue: [#129000](https://github.com/elastic/elasticsearch/issues/129000))
33+
:::
2134
- pr: 130279
2235
summary: Fix missing removal of query cancellation callback in QueryPhase
2336
area: Search
2437
type: bug
2538
issues:
2639
- 130071
40+
entryOverride: |
41+
:::{dropdown} Fix missing removal of query cancellation callback in QueryPhase
42+
A missing removal of a query cancellation callback caused unintended timeouts or cancellations in later search phases when `allow_partial_search_results` was enabled, which could lead to `ArrayIndexOutOfBoundsException` errors.
43+
[#130279](https://github.com/elastic/elasticsearch/pull/130279) resolves the issue and ensures predictable search execution. (issue: [#130071](https://github.com/elastic/elasticsearch/issues/130071))
44+
:::
2745
- pr: 131236
2846
summary: Correctly handling `download_database_on_pipeline_creation` within a pipeline processor within a default or final pipeline
2947
area: Ingest Node
3048
type: bug
3149
issues: []
50+
entryOverride: |
51+
:::{dropdown} Correctly handle `download_database_on_pipeline_creation` in default or final pipelines
52+
A bug in the `download_database_on_pipeline_creation` setting caused geoip databases not to download when the geoip processor was referenced from a pipeline processor in a default or final pipeline.
53+
This resulted in documents being tagged with `_geoip_database_unavailable_GeoLite2-City.mmdb` instead of having geo data.
54+
[#131236](https://github.com/elastic/elasticsearch/pull/131236) resolves the issue and ensures geoip databases download correctly in this scenario.
55+
:::
3256
- pr: 131391
3357
summary: Fix bug in point in time response
3458
area: Search
3559
type: bug
3660
issues:
3761
- 131026
62+
entryOverride: |
63+
:::{dropdown} Correct shard status reporting in point-in-time responses
64+
The Open PIT API incorrectly swapped the skipped and failed shard counts when partial search results were allowed. This caused the API to report failed shards as skipped and vice versa. [#131391](https://github.com/elastic/elasticsearch/pull/131391) fixes the field mapping so shard status is reported accurately. (issue: [#131026](https://github.com/elastic/elasticsearch/issues/131026))
65+
:::
3866
- pr: 131426
3967
summary: Disallow remote enrich after lu join
4068
area: ES|QL
4169
type: bug
4270
issues:
4371
- 129372
72+
entryOverride: |
73+
:::{dropdown} Disallow remote `ENRICH` after `LOOKUP JOIN`
74+
Combining a `LOOKUP JOIN` with remote `ENRICH` could trigger a `ClassCastException` due to pipeline breaker interactions when limits or top-N queries were involved. [#131426](https://github.com/elastic/elasticsearch/pull/131426) adds a validation that forbids remote `ENRICH` after `LOOKUP JOIN`, preventing the runtime error. (issue: [#129372](https://github.com/elastic/elasticsearch/issues/129372))
75+
:::
4476
- pr: 131429
4577
summary: Prevent auto-sharding for data streams in LOOKUP index mode
4678
area: Data streams
4779
type: bug
4880
issues: []
81+
entryOverride: |
82+
:::{dropdown} Disables auto-sharding for LOOKUP index mode
83+
Auto-sharding for data streams caused unsupported replica scaling when the index mode was set to `LOOKUP`.
84+
This happened because lookup mappers do not support scaling beyond one replica.
85+
[#131429](https://github.com/elastic/elasticsearch/pull/131429) resolves this issue by disabling auto-sharding for data streams with `LOOKUP` index modes, avoiding unsupported replica settings.
86+
:::
4987
- pr: 131630
5088
summary: Fix memory usage estimation for ELSER models
5189
area: Machine Learning
5290
type: bug
5391
issues: []
92+
entryOverride: |
93+
:::{dropdown} Fix memory usage estimation for ELSER models
94+
Using the deployment ID instead of the model ID caused `isElserV1Or2Model` to fail for ELSER models, because deployment IDs don’t start with `.elser_model_2`.
95+
[#131630](https://github.com/elastic/elasticsearch/pull/131630) updates the code to pass the model ID, ensuring memory usage is estimated correctly.
96+
:::
5497
- pr: 131677
5598
summary: Throw better exception if verifying empty repo
5699
area: Snapshot/Restore
57100
type: bug
58101
issues: []
102+
entryOverride: |
103+
:::{dropdown} Improve error handling when verifying an empty snapshot repository
104+
105+
Verifying the integrity of a brand-new snapshot repository without any index blobs failed with a low-level error because the repository generation was `-1`, which cannot be sent over the wire. [#131677](https://github.com/elastic/elasticsearch/pull/131677) updates the logic to reject such requests early with a clearer, more helpful error message.
106+
:::
59107
- pr: 131680
60108
summary: Grant server module read/write entitlements for deprecated path setting "path.shared_data"
61109
area: Infra/Core
62110
type: bug
63111
issues: []
112+
entryOverride: |
113+
:::{dropdown} Grants server module read/write permissions for deprecated `path.shared_data` setting
114+
The server module is now granted read/write permissions for the deprecated `path.shared_data` setting.
115+
[#131680](https://github.com/elastic/elasticsearch/pull/131680) resolves issues surfaced in internal testing and ensures compatibility with legacy configurations.
116+
:::
64117
- pr: 131711
65118
summary: Track & log when there is insufficient disk space available to execute merges
66119
area: Engine
@@ -71,31 +124,67 @@ changelogs:
71124
area: Machine Learning
72125
type: bug
73126
issues: []
127+
entryOverride: |
128+
:::{dropdown} Prevents double-counting of allocations in trained model deployment memory estimation
129+
A recent refactor introduced a bug that caused the trained model memory estimation to double-count the number of allocations, leading to inflated memory usage projections.
130+
[#131990](https://github.com/elastic/elasticsearch/pull/131990) resolves the issue by reverting the change and restoring accurate memory estimation for trained model deployments.
131+
:::
74132
- pr: 132018
75133
summary: Fix decoding of non-ascii field names in ignored source
76134
area: Mapping
77135
type: bug
78136
issues: []
137+
entryOverride: |
138+
:::{dropdown} Fixes decoding failure for non-ASCII field names in `_ignored_source`
139+
A decoding error occurred when field names in `_ignored_source` contained non-ASCII characters.
140+
This happened because `String.length()` was used to calculate the byte length of the field name, which only works correctly for ASCII characters.
141+
[#132018](https://github.com/elastic/elasticsearch/pull/132018) resolves the issue by using the actual byte array length of the encoded field name, ensuring proper decoding regardless of character encoding.
142+
:::
79143
- pr: 132101
80144
summary: Simulate ingest API uses existing index mapping when `mapping_addition` is given
81145
area: Ingest Node
82146
type: bug
83147
issues: []
148+
entryOverride: |
149+
:::{dropdown} Fixes incorrect mapping resolution in simulate ingest API when `mapping_addition` is provided
150+
When using the simulate ingest API with a `mapping_addition`, the system incorrectly ignored the existing mapping of the target index and instead applied the mapping from a matching index template, if one existed.
151+
This caused mismatches between the index and simulation behavior.
152+
[#132101](https://github.com/elastic/elasticsearch/pull/132101) resolves the issue and ensures that the index’s actual mapping is used when available, preserving consistency between simulation and execution.
153+
:::
84154
- pr: 132167
85155
summary: Deal with internally created IN in a different way for EQL
86156
area: EQL
87157
type: bug
88158
issues:
89159
- 118621
160+
entryOverride: |
161+
:::{dropdown} Resolves EQL parsing failure for IP-mapped fields in `OR` expressions
162+
Parsing EQL queries failed when comparing the same IP-mapped field to multiple values joined by an `OR` expression.
163+
This occurred because lookup operators were internally rewritten into `IN` expressions, which are unsupported for IP-type fields.
164+
[#132167](https://github.com/elastic/elasticsearch/pull/132167) resolves the issue and ensures EQL can now successfully parse and execute such or queries involving IP fields. (issue: [#118621](https://github.com/elastic/elasticsearch/issues/118621))
165+
:::
90166
- pr: 132260
91167
summary: FIx Driver creating status with a live list of operators
92168
area: ES|QL
93169
type: bug
94170
issues:
95171
- 131564
172+
entryOverride: |
173+
:::{dropdown} Fixes `ConcurrentModificationException` caused by live operator list
174+
A `ConcurrentModificationException` caused test failures in `CrossClusterAsyncEnrichStopIT.testEnrichAfterStop` under certain conditions.
175+
This happened because the ES|QL driver added a live operator list to the `DriverStatus` object, which could be modified while the status was being serialized.
176+
[#132260](https://github.com/elastic/elasticsearch/pull/132260) fixes the issue by copying the operator list before storing it, preventing concurrent changes during status reads.
177+
(issue: [#131564](https://github.com/elastic/elasticsearch/issues/131564))
178+
:::
96179
- pr: 132320
97180
summary: "Aggs: Add validation to Bucket script pipeline agg"
98181
area: Aggregations
99182
type: bug
100183
issues:
101184
- 132272
185+
entryOverride: |
186+
:::{dropdown} Validate parent aggregation type in `bucket_script`
187+
The `bucket_script` pipeline aggregation didn’t validate that its parent aggregation was a multi-bucket aggregation.
188+
This caused a `ClassCastException` at runtime when the parent was not multi-bucket.
189+
[#132320](https://github.com/elastic/elasticsearch/pull/132320) adds a validation step so the aggregation fails early, preventing the runtime error. (issue: [#132272](https://github.com/elastic/elasticsearch/issues/132272))
190+
:::

0 commit comments

Comments
 (0)