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 の破壊的変更も参照してください。

バグ修正

  • 集約
    • const_keyword のカーディナリティ集約を修正 #99814 (問題: #99776
  • 分散
    • 希望するノードの更新中に設定の検証をスキップ #99946
  • ハイライト
    • SourceConfirmedTextQuery に matches() を実装 #100252
  • ILM+SLM
    • ILM に check-ts-end-time-passed ステップを導入 #100179 (問題: #99696
    • ILM の削除アクションは TSDS インデックスの時間/境界が経過するのを待ちます #100207
  • インジェストノード
    • ポリシー実行を完了する前にエンリッチインデックスを検証 #100106
  • 機械学習
    • モデルデプロイメント API のための再試行ロジックを追加 #99673
    • elser モデルストレージのために 1 MB チャンクを使用 #99677
  • 検索
    • 検索スレッドで期限切れの検索コンテキストを閉じる #99660
    • 他の配列内の geo_point フィールドのためのフィールド API を修正 #99868 (問題: #99781
  • スナップショット/復元
    • 復元の名前変更置換で $ と / をサポート #99892 (問題: #99078
  • トランスフォーム
    • ソースにリモートインデックスが存在する場合に PIT を使用しない #99803
    • delete_dest_index フラグが設定されているが、宛先インデックスが存在しない場合に「インデックスが見つかりません」エラーを無視 #99738
    • チェックポイント情報が取得できない場合は _stats を内部的にタイムアウトさせる #99914
  • ベクトル検索
    • Panama Vector API のための jvm.options のバージョン範囲を更新 #99846

強化

  • 認可
    • フリート管理の脅威インテリジェンスインデックスの管理権限を追加 #99231
  • ハイライト
    • SourceConfirmedTextQuery に matches() を実装 #100134
  • インジェストノード
    • エンリッチインデックスが存在しない場合に NullPointerException ではなく具体的なエラーを表示 #99604
  • 検索
    • 入力用語が長すぎないことを確認するために term および terms クエリにチェックを追加 #99818 (問題: #99802

アップグレード

  • パッケージング
    • バンドルされた JDK を Java 21 にアップグレード #99724