Elasticsearch バージョン 8.10.3
既知の問題
スナップショットベースのダウングレード
スナップショットリポジトリのフォーマットが変更され、これにより、Elasticsearch の以前のバージョンがこのバージョンと最後にこのリポジトリに書き込んだクラスターが 8.10 シリーズである場合、リポジトリの内容を読み取ることができなくなります。これにより、アップグレード前に取得したスナップショットを復元することで、8.10 シリーズへのアップグレードを元に戻すことができなくなります。
バージョン 8.11.0 以降で実行されているクラスターによって書き込まれたスナップショットリポジトリは、すべての以前のバージョンと互換性があります。さらに、バージョン 8.11.0 以降で実行されているクラスターは、スナップショットを取得または削除するためにリポジトリに書き込む最初のときに、リポジトリフォーマットを自動的に修復します。これにより、すべての以前のバージョンがその内容を再び読み取れるようになります。
8.9.0 より前のバージョンにダウングレードしたい場合は、最初にバージョン 8.11.0 以降で実行されているクラスターを使用してスナップショットを取得または削除し、リポジトリフォーマットを修復してください。この方法でリポジトリを修復できない場合は、最初にバージョン 8.9.0 以降で取得されたリポジトリ内のすべてのスナップショットを削除してください。これを行うには、バージョン 8.10.0 以降で実行されているクラスターを使用する必要があります。
8.9 シリーズのバージョンにダウングレードしたい場合は、最初にバージョン 8.11.0 以降で実行されているクラスターを使用してスナップショットを取得または削除し、リポジトリフォーマットを修復してください。この方法でリポジトリを修復できない場合は、最初にバージョン 8.10.0 以降で取得されたリポジトリ内のすべてのスナップショットを削除する必要があります。バージョン 8.10.4 で実行されているクラスターを使用してください。JDK 21 の GC 変更による高いメモリ圧力
このバージョンの Elasticsearch は JDK 21 とバンドルされています。JDK 21 では Preventive GC が削除されました。これにより、特定の負荷の下で大きなドキュメントを取得する際に、メモリ圧力が増加し、CircuitBreakerExceptions の数が増加する可能性があります。(問題: #99592)
以前の Elasticsearch バージョンでワークロードのために明示的に Preventive GC を有効にする必要があった場合、このバージョンへのアップグレードは避けることをお勧めします。Preventive GC を有効にするための設定が JDK 21 から削除されたためです。
また、8.10 の破壊的変更も参照してください。
バグ修正
- 集約
- 分散
- 希望するノードの更新中に設定の検証をスキップ #99946
- ハイライト
SourceConfirmedTextQuery
に matches() を実装 #100252
- ILM+SLM
- インジェストノード
- ポリシー実行を完了する前にエンリッチインデックスを検証 #100106
- 機械学習
- 検索
- スナップショット/復元
- トランスフォーム
- ベクトル検索
- Panama Vector API のための
jvm.options
のバージョン範囲を更新 #99846
- Panama Vector API のための
強化
- 認可
- フリート管理の脅威インテリジェンスインデックスの管理権限を追加 #99231
- ハイライト
SourceConfirmedTextQuery
に matches() を実装 #100134
- インジェストノード
- エンリッチインデックスが存在しない場合に NullPointerException ではなく具体的なエラーを表示 #99604
- 検索
アップグレード
- パッケージング
- バンドルされた JDK を Java 21 にアップグレード #99724