Spec-Zone.ru › Elasticsearch 7
›Руководство по Elasticsearch [7.17] ›Заметки о выпуске

Elasticsearch версия 7.15.0

Также см. Изменения, требующие перехода, в версии 7.15.

Известные проблемы

  • Уровень замораживания: (только Windows) Уровень данных замораживания использует несколько механизмов кэширования для ускорения доступа к файлам моментального снимка, подлежащим поиску. Один из этих кэшей использует разреженные файлы, чтобы избежать создания больших файлов на диске, когда это не строго необходимо. Ошибка препятствовала созданию файлов с правильными параметрами для включения поддержки разреженных файлов в Windows, что приводило к созданию потенциально больших файлов, которые могли заполнить весь дисковый объем.

    Эта проблема исправлена в версиях Elasticsearch 7.15.2 и более поздних. Для более ранних версий нет известных решений. Файловые системы, которые по умолчанию поддерживают разреженные файлы, не затронуты. Более подробная информация доступна по ссылке #79371.

  • Агрегации: в Elasticsearch 7.14.0–7.15.0 при проксировании запроса межкластерного поиска (CCS) память для агрегаций на узле-прокси не освобождается. Триггер — это межкластерный поиск с использованием агрегаций, когда минимизация числа переходов не эффективна (например, при явном отключении минимизации числа переходов или при неявном отключении её при использовании запросов со скроллингом, асинхронных и запросов по состоянию на определенный момент времени).

    Это влияет на агрегации CCS в Kibana, так как Kibana по умолчанию использует асинхронный поиск. Эта проблема также может возникать во всех режимах удалённых соединений, настроенных для межкластерного поиска (sniff и proxy). В режиме sniff мы подключаемся только к подмножеству удаленных узлов (по умолчанию 3). Поэтому, если удаленный узел, которому мы хотим отправить запрос, не входит в эти 3, нам нужно отправить запрос как прокси-запрос. Решение — периодически перезапускать узлы с повышенным давлением на кучу.

    Эта проблема исправлена в Elasticsearch 7.15.1 и более поздних версиях. Более подробная информация доступна по ссылке #78404.

  • Обработка запроса, когда последний элемент в массиве отфильтрован (например, с помощью _source_includes), завершается сбоем. Это связано с ошибкой в парсере Jackson. Исправлено в Elasticsearch 8.6.1 (#91456)
  • Устаревшее значение index.mapper.dynamic может нарушить работу кластера. Его можно задать только с помощью API Обновление настроек индекса. Симптомы включают отказ узлов от запуска или отказ фрагментов от распределения. Не используйте это значение в версиях до 7.17.22. Ошибка исправлена в 7.17.22. (проблема: #109160)

Изменения, требующие перехода

Infra/Core
  • Удаление плагина quota-aware-fs #76352 (проблема: #70309)
Поиск
  • Удаление действий xpack для векторного поля #75017 (проблемы: #53076, #74974)

Устаревшие элементы

Хранение
  • Устаревание SimpleFS и замена на NIOFS #75156

Новые возможности

EQL
  • Добавлена поддержка полей с несколькими значениями. Часть 1 #74567
  • Поддержка обратной совместимости для обновления полей с несколькими значениями #76605
  • Поддержка полей с несколькими значениями #76610
Гео
  • Удаление функции флага векторной плитки #76068
Infra/Жизненный цикл узла
  • Удаление флага API завершения работы узла #76588 (проблема: #70338)
Машинное обучение
  • Добавление поля model_prune_window в конфигурацию задания AD #75741 (проблема: #1962)
Картирование
  • Безусловное соответствие длинных беззнаковых чисел сортировке индексов #75599

Улучшения

Распределение
  • Прояснить объяснение распределения, если выбран случайный фрагмент #75670
  • Предпочитать первичные узлы в распределении кластера #76220
Аутентификация
  • Добавить учетную запись сервиса kibana-system #76449
  • Поддержка префиксов 2b и 2y в bcrypt #76083 (проблемы: #51132, #56086)
  • Поддержка password_hash для API смены пароля #75500
Авторизация
  • Добавить протоколирование порогового времени для авторизованных индексов #75439
  • Исправить привилегии для GetRollupIndexCapabilities API #75614 (проблема: #74779)
  • Предоставление kibana_system доступа к ролям "все" привилегии для индекса .internal.alerts* #76624
Координация кластера
  • Различить таймауты/ошибки в контроллере фолловеров #75519
  • Раннее указание кворума обнаруженных узлов #74823
  • Предупреждение о возможной задержке службы мастера #74820
Потоки данных
  • Добавление поддержки фильтра к псевдонимам потоков данных #74784 (проблема: #66163)
EQL
  • Минимизация циклов CCS #76076
Двигатель
  • Обновить после принудительного слияния #76221 (проблема: #74649)
Гео
  • Добавление формата поля mvt к гео-полям #75367 (проблема: #73872)
ILM+SLM
  • Добавление конфигураций фаз в телеметрию ILM #74575 (проблема: #69152)
  • Добавление проверки параметра number_of_shards в действии сжатия ILM #74219 (проблема: #72724)
  • Разрешить ILM перейти к шагу без action или name #75435 (проблема: #58128)
  • Обновить сообщение ILM об ошибке несогласованных фаз #75099 (проблема: #70336)
Инфраструктура/CLI
  • В команде MultiCommand, показывать список, когда необходимо #75993
Инфраструктура/Протоколирование
  • Добавлена минимальная поддержка заголовка traceparent в Elasticsearch #74210
Инфраструктура/Плагины
  • Добавлена поддержка в плагинах для отдельного загрузчика spi #76288 (проблема: #74448)
Инфраструктура/Устойчивость
  • Вывод предложения просмотреть лог при ошибке #75418 (проблема: #61767)
Инфраструктура/Скрипты
  • Добавление API полей к скриптам агрегации и скриптам полей #76325
  • Добавление возможности разрешить методы списка экземпляров на классе скрипта #76045
  • Добавление API полей к контекстам runtime-полей #76265
  • Скрипт: Парсер кодирования def #74840
  • Скрипт: API полей для контекста фильтра #76119
  • Скрипт: API полей для скриптов сортировки и оценки #75863 (проблема: #61388)
  • Скрипт: Изменение имён пользовательских функций #72892 (проблема: #69742)
  • Скрипт: ulong через API полей #76519 (проблема: #64361)
Ingest
  • Добавить поддержку поля _meta в конвейеры ingest #75905
  • Настраиваемый media_type для кодирования шаблона mustache в обработчике append #76210
  • Обработчик Json: опция add_to_root_conflict_strategy #74967
  • Обработчик Json: разрешить дублирование ключей #74956
  • Поддержка итераций по картам для обработчика ForEach #64062 (проблема: #55215)
  • Поддержка подстановочных знаков и опции переопределения для обработчика dot_expander #74601
Лицензия
  • Добавление отслеживания постоянных лицензионных функций #76476
Машинное обучение
  • Добавить поле datafeed_config в конфигурации задач обнаружения аномалий #74265
  • Добавление datafeed_config в задачу в высокоуровневом клиенте REST #75338
  • Добавление новой эвристики оценки p_value к агрегации значимых терминов #75313
  • Удалить истекшие аннотации #75617 (проблема: #75572)
  • Удаление задачи теперь удаляет необходимый поток данных #76010
  • Интеграция ML с API завершения работы узла #75188
  • Ограничить сообщения аудита задач, если для последовательных ведер возникает задержка данных #75815 (проблема: #73679)
  • Ускорить обучение регрессионных и классификационных моделей на очень больших наборах данных #1941
  • Повысить точность обучения регрессионных и классификационных моделей для малых наборов данных #1960
  • Удаление моделей для полей разделения (по, разделу), которые не видели обновлений данных в течение определенного периода времени #1962
Сопоставление
  • Обработка подполей во время выполнения при затенении динамических сопоставлений #75595 (проблема: #75454)
Сеть
  • Удалить ReceiveTimeoutTransportException стек отладки #75671
  • Обеспечить, чтобы indexing_data был сжат должным образом #76321 (проблема: #73497)
  • Отвечать тем же методом сжатия, который был получен #76372 (проблема: #73497)
Другое
  • Добавить поле resolve_during_rolling_upgrade к проблеме устаревания #74226 (проблема: #73091)
Упаковка
  • Принимать настройки в формате snake case в образе Docker #74327 (проблема: #74036)
  • Изменить префикс переменной среды в поддержке настроек Docker #76192 (проблемы: #74327, #76148)
  • Уменьшить размер образа Docker по умолчанию в 7.x #75079
  • Усилить права записи в образе Docker #70635
Языки запросов
  • Ввести ParserUtils для консолидации кода #76399
Восстановление
  • Добавить восстановления сопоставленных узлов, используя файлы моментального снимка при возможности #76237 (проблема: #73496)
  • Добавить планировщики восстановления сопоставленных узлов, которые учитывают доступные моментальные снимки #75840
  • Вычислить последний моментальный снимок непосредственно в TransportGetShardSnapshotAction #76254 (проблема: #73496)
  • Отслеживать данные, восстановленные из моментальных снимков, в RecoveryState #76499 (проблема: #73496)
Переиндексация
  • Вести журнал завершения массового запроса переиндексации #75935
Поиск
  • Добавить API использования дискового пространства индекса #74051 (проблема: #74051)
  • Разрешить указание индекса в закрепленных запросах #74873 (проблема: #67855)
  • Сжать ответы асинхронного поиска перед сохранением #74766 (проблема: #67594)
  • Выводить несколько полей из скрипта поля во время выполнения #75108 (проблема: #68203)
  • Замена field_masking_span на соответствующие ParseField #74718 (проблема: #63527)
  • Производительность поиска — лучшая логика кэширования для запросов по полю с подстановочными символами #76035 (проблема: #75848)
  • Поддержка нарезки поиска с точкой во времени #74457 (проблема: #65740)
  • Отслеживание использования полей Lucene #74227 (проблема: #73944)
  • Целое без знака должно принимать значение с нулевой дробной частью #75646 (проблема: #67565)
Безопасность
  • Новый API поиска для ключей API — основная функция поиска #75335 (задачи: #71023, #73705)
  • Добавить поддержку сортировки и пагинации для API QueryApiKey #76144 (задача: #71023)
  • Поддержка HLRC для API ключей запроса #76520 (задачи: #71023, #75335, #76144)
  • Ключ API запроса — Спецификация REST и тесты YAML #76238 (задача: #71023)
  • Возвращать токены службы на основе файлов со всех узлов #75200 (задача: #74530)
  • OnChange слушатель теперь запускается только при фактическом изменении #75207 (задача: #44701)
Снимок/Восстановление
  • Добавить возможность извлечения последнего успешного снимка раздела #75080 (задача: #73496)
  • Исправить делегирование SnapshotInfo#toXContent #75899
  • Реализовать параметр числового смещения в API Get Snapshots #76233 (задача: #74350)
  • Включить дополнительные сведения о снимке в журналы/API #75917
  • Предотвратить уменьшение/разделение индексов снимков, которые можно искать #75227 (задача: #56595)
  • Возвращать общее количество результатов и оставшееся количество в ответе Get Snapshots #76150
Статистика
  • Добавление количества фрагментов в API статистики узла #75433
  • Агрегировать статистику индексов уровня данных отдельно от статистики узлов #76322
Хранилище
  • Заменить внутренние использования SimpleFS на NIOFS #74996
TLS
  • Добавить KeyUsage, ExtendedKeyUsage, CipherSuite & Протокол к диагностике SSL… #65634 (задача: #63784)
  • Решена проблема "certutil: large passwords not set" #30944 #36689
Управление задачами
  • Добавление возможности прерывания локальных постоянных задач #74115
  • Включить причину в исключениях отмены #75332 (задача: #74825)
Преобразование
  • Выровнять диапазон контрольных точек преобразования с интервалом date_histogram для повышения производительности #74004 (задача: #62746)
  • Изменение жестко заданного предела размера страницы 10k на 65k #74651 (задача: #57719)
  • Повысить производительность, используя API точек времени для поиска #74984 (задача: #73481)
  • Оптимизировать выполнение агрегирования композитов с использованием упорядоченных группировок #75424

Исправления ошибок

Агрегации
  • Исправление расчёта docCountError для множественных редукций #76391 (задачи: #43874, #75667)
  • Исправление неправильного верхнего предела ошибки при выполнении инкрементных редукций #43874 (задача: #40005)
Распределение
  • Обёртка исключения с SendRequestTransportException вместо TransportException #73551
Гео
  • Поле псевдонима не работает с запросом geo_shape #74895
  • Использование отношения contains для пересечения geo_point с полем geo_point #75272 (задача: #75103)
ILM+SLM
  • Изменение wait_for_snapshot на проверку начального времени вместо времени завершения #75644
API индексов
  • Исправление сообщения об ошибке таймаута ожидающих удалений #75776
Инфрастуктура/Основное ядро
  • Добавление потоков данных системы в моментальные снимки состояния функций #75902 (задача: #75860)
  • Исправление проверки запуска Bootstrap, которое может давать ложные срабатывания JarHell #76217 (задача: #75701)
Инфрастуктура/Скрипты
  • Исправление сообщения об ошибке для методов экземпляров, которые не существуют #76512
Инжест
  • Выполнение EnrichPolicyRunner на узле мастера, не предназначенном для этого #76881 (задача: #70436)
Машинное обучение
  • Разрешение использования более крупных моделей на этапе вывода для анализа данных в формате DataFrame #76116 (задача: #76093)
  • Игнорирование исключений при открытии задания после SIGTERM для JVM #75850
  • Предотвращение случайного запроса дополнительных ресурсов при масштабировании вниз и улучшение оценки размера масштабирования #74691 (задача: #74709)
  • При установке режима обновления убедитесь, что внутренние действия не генерируют ненужных ошибок разрешений #75880
  • Исправление потенциальной ошибки "процесс неожиданно остановлен: Критическая ошибка" при обучении регрессионных и классификационных моделей #1997 (задача: #1956)
Сеть
  • Обеспечение того, что запросы реплики помечены как index_data (#75008) #75014 (задача: #73497)
  • Исправление утечек памяти/разрыва для исходящих ответов (#76474) #76536 (задачи: #65921, #76474)
Поиск
  • Удаление недействительного пути из спецификации REST Open PIT #77609
  • Пропуск ненужной нормализации #74656
Безопасность
  • Не удалять заголовки предупреждений при всех ошибках #76434 (задача: #75739)
Моментальные снимки/восстановление
  • Исправление отмены запроса моментальных снимков с ignore_unavailable=true #78004 (задача: #77980)
  • Исправление ложных предупреждений при удалении моментальных снимков #75911
  • Включение полного ключа blob в исключения операций чтения Azure #75920 (задача: #75916)
  • Не генерировать FileNotFoundException, если BlobContainer был удалён #75991
Преобразование
  • Исправление потенциальной тупиковой ситуации при использовании stop_at_checkpoint #76034 (задача: #75846)

Обновления

Инжест
  • Обновление Tika до 1.27 для инжеста #75191
Сеть
  • Обновление до Netty 4.1.66 #76135
Языки запросов
  • Обновление ANTLR и перемещение его в QL #76358 (задачи: #74448, #76288, #76354)
Моментальные снимки/восстановление
  • Обновление GCS SDK до 1.117.1 #74938

© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/7.17/release-notes-7.15.0.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API