Spec-Zone.ru › Elasticsearch 8
›Elasticsearch Руководство [8.17] ›Примечания к релизу

Elasticsearch версия 8.6.0

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

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

  • Органайзеры, которые используют файл settings.json для настройки Elasticsearch, могут столкнуться с тупиками при выбора мастера (проблема: #92812)

    Для решения проблемы тупика удалите файл settings.json и перезапустите узел.

  • Парсинг запроса, когда последний элемент в массиве отфильтрован (например, используя _source_includes), завершается ошибкой. Это связано с ошибкой в парсере Jackson. Исправлено в Elasticsearch 8.6.1 (#91456)
  • При использовании обработчика вложений ingest, взаимодействие Tika с log4j 2.18.0 и выше (введённый в Elasticsearch 8.4.0) приводит к избыточному логгированию. Это логгирование настолько избыточно, что может привести к нестабильности кластера, до такой степени, что кластер становится непригодным к использованию, и узлы нужно перезапускать. (проблема: #91964). Эта проблема решена в Elasticsearch 8.7.0 (#93878)

    Для решения проблемы, обновитесь до 8.7.0 или выше.

  • Перебалансировка фрагментов может временно дестабилизировать кластер

    Начиная с 8.6.0, алгоритм перебалансировки фрагментов по умолчанию вычисляет конечное желаемое состояние баланса, а затем выполняет перемещения фрагментов для приведения текущего состояния кластера к желаемому. Однако порядок перемещения фрагментов может быть смещен в сторону определённых узлов, что приводит к временному дисбалансу кластера во время согласования. Как всегда, как только узел достигает порога диска, он не будет принимать дополнительные фрагменты, но этот сдвиг может привести к тому, что узлы будут чаще достигать своих порогов диска, чем ожидалось в обычной работе. После завершения процесса согласования кластер будет сбалансирован снова.

    Чтобы избежать этой проблемы, обновитесь до 8.8.0 или выше.

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

Агрегации
  • Агрегации GeoBoundsAggregations отклоняют дочерние агрегации #91073 (проблема: #91072)
Распределение
  • Избежать NPE при выполнении disassociateDeadNodes для узла, присутствующего в желаемом балансе #91659
  • Проверить тип NodesShutdownMetadata перед предположением перезапуска #90807
Аутентификация
  • Исправить единицу времени для таймаута запроса подключения при перезагрузке JWKs #92080
  • Улучшить производительность для сопоставления ролей с DNs #92074
  • Улучшить надёжность перезагрузки JwkSet #92081
  • Поддержка сохранённых заголовков аутентификации до версии 6.7 #92221
Авторизация
  • Сделать добавление информации об аутентификации в ответы REST более надёжным #92168
  • Удалить специальную обработку datemath для безопасности #91047
Координация кластера
  • Исправить TransportMasterNodeAction, удерживающий ссылку CS излишне #90724 (проблема: #89220)
  • Включить последние данные, зафиксированные в публикации #92259 (проблема: #90158)
  • Оптимизация небезопасной начальной загрузки памяти #92493
EQL
  • Последовательности EQL: поддержка объединения по многозначным значениям #89965
Граф
  • Исправить потенциальную проблему с полем, истекшим по времени, в ответе API графа #91006
Состояние
  • Не учитывать причину неназначения при диагностике NO_VALID_SHARD_COPY #92416
  • Исправить NPE при оценке состояния диска для узлов, не являющихся узлами данных #92643
  • Использовать https в коротких URL для индикатора shards_availability #92310
API индексов
  • Срабатывание поставщиков настроек индекса при обновлении шаблонов компонентов #91615 (проблема: #91592)
Инфраструктура/Ядро
  • Проверка сохранённого состояния в Metadata.isGlobalStateEquals #92124
  • Метаданные исключения недоступности потока данных #91461
  • Исправить BytesRefArray при добавлении пустого BytesRef #91364
  • Исправить параметры выражения индекса для запросов с единственным именем или шаблоном #91231
  • Вынужденное инициализирование Unbox в log4j #92377 (проблема: #91964)
  • В файловых настройках подождать, пока индекс безопасности будет готов для сопоставления ролей #92173 (проблема: #91939)
  • Исключения выражения индекса никогда не вызывают "не найдено" #90902
  • Обновить состояния ошибок изнутри основного исполнителя состояния #90346 (проблема: #90337)
Инфраструктура/Скрипты
  • Исправление компиляции с шестнадцатеричными литералами, заканчивающимися на d/f #91501 (проблема: #88614)
Узел Ingest
  • Исправление гонки в EnrichCoordinatorProxyAction, которое может оставить элемент зависшим в очереди #90688 (проблема: #90598)
Машинное обучение
  • Скопировать больше настроек при создании индекса назначения DF-аналитики #91546 (проблема: #89795)
  • Исправление сообщения об ошибке «Нет статистики» #2410
  • Исправление сообщения об ошибке «Нет доступных счётчиков» #2414
  • Защита от входных последовательностей, слишком длинных для моделей вопросов и ответов #91924
  • Улучшение производительности закрытия файлов перед запуском #2424
  • Пропуск удалённых кластеров при выполнении начальной проверки привилегий для данных потоков #91895 (проблема: #87832)
  • Поддержка полей с запятыми в аналитике аналитики фреймов данных analyzed_fields #91710 (проблема: #72541)
  • Проверка наличия фильтров правил в открытом API обнаружения аномалий #92207
Сопоставление
  • Объединение проверки имени поля при разборе сопоставлений и документов #91328
  • Исправление обработки пустого случая ключа в агрегации terms #90822
Мониторинг
  • Исправление logstash loadavg (случаи xpack) #90494
  • [Мониторинг стека] Обновление сопоставлений модуля ES #90649
Сеть
  • Очистка при возникновении исключения во время разбиения XContent #92024
  • Исправление фрагментированных API, отправляющих некорректные ответы на запросы HEAD #92042 (проблема: #92032)
  • Отклонение попыток подключения при закрытии #92465
SQL
  • Исправить ошибку NPE при ведении логов, когда отслеживание общего количества хитов неактивно #92425
Поиск
  • Разрешить использование различных значений затухания в зависимости от функции вычисления оценки #91195 (проблема: #78887)
  • Исправить ошибку тайминга при профилировании DFS #92421
Снимок/Восстановление
  • Упростить и оптимизировать дедупликацию RepositoryData для экземпляра репозитория без кэширования #91851 (проблема: #89952)
Хранилище
  • Исправить numOpenOutputs и modCount в ByteSizeCachingDirectory #92440 (проблема: #92434)
Преобразование
  • Пропустить удалённые кластеры при проверке привилегий на начальном этапе #91788
Поиск векторов
  • Сделать запросы поиска knn полностью отменяемыми #90612

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

Распределение
  • Устареть поле состояния в ответе /_cluster/reroute #90399
  • Обеспечить, чтобы порог баланса был не менее 1 #92100
Узел Ingest
  • Устареть значение по умолчанию remove_binary равное false для процессора прикрепления ingest #90460
Картирование
  • Устареть молчаливое игнорирование типа, полей, copy_to и boost в определении метаданных поля #90989 (проблема: #35389)

Улучшения

Распределение
  • Очистка прогнозируемой нагрузки записи и размера фрагмента из предыдущего индекса записи во время перераспределения #91590
  • Прогнозирование среднего размера фрагмента во время перераспределения #91561
  • Прогнозирование нагрузки записи во время перераспределения #91425
  • Улучшение балансировки фрагментов #91603
  • Введение желаемого распределителя баланса #91343
  • Ограничение повторных попыток перераспределения фрагментов #90296
  • Предварительная проверка API удаления узла #88952
  • Установка значения по умолчанию cluster.routing.allocation.balance.disk_usage #91951
  • Хранение нагрузки записи в IndexMetadata во время перераспределения потоков данных #91019
  • Обновление значения по умолчанию cluster.routing.allocation.balance.disk_usage #92065
  • DesiredBalance: предоставление доступа через _internal/desired_balance #91038 (проблема: #90583)
Авторизация
  • [Флот] Добавлены права чтения logs-elastic_agent* в kibana_system #91701
CRUD
  • Отслеживание средней нагрузки записи фрагмента #90768 (проблема: #90102)
Гео
  • Агрегация центра масс для декартовых точек и фигур #89216 (проблема: #90156)
  • Улучшение логики H3#hexRing и добавление метода H3#areNeighborCells #91140
  • Перемещение SpatialUtils в гео-библиотеку #88088 (проблема: #86607)
  • Сокращение количества выделений объектов в H3#geoToH3 и ускорение вычислений #91492
  • Поддержка cartesian_bounds агрегации для точек и фигур #91298 (проблема: #90157)
ILM+SLM
  • ILM: Получение поддержки политики с подстановкой имени #89238
Инфра/Базовое
  • Обработка глобальных меток APM как параметра префикса #91438 (проблема: #91278)
  • Улучшение исключений date math в выражениях #90298
  • Введение фазы для использования String.equals на постоянных строках, а не сравнения по ссылке #91362 (проблема: #91235)
  • Более информативные ошибки для древних индексов #91243
  • Шаблоны операторов/индексов #90143
  • Оператор/ingest #89735
  • Потоки транспорта и _hot_threads #90482 (проблема: #90334)
  • Обновление XContent до Jackson 2.14.0 и включение Fast Double Parser #90553
Инфра/Плагины
  • Создание плагина-заполнителя при загрузке стабильных плагинов #90870
  • Пример стабильного плагина #90805
  • Сделать extendedPlugins, HasNativeController и moduleName необязательными в описании плагина #90835
  • Переименовать параметр имени NamedComponent в значение #91306
Инфра/Скрипты
  • Использовать явную проверку на null для null-получателей в painless, а не NPE #91347 (проблема: #91236)
Машинное обучение
  • Добавить параметр фильтра для часто встречающихся элементов #91137
  • Добавить регулярное выражение в вывод агрегации categorize_text #90723
  • Добавить возможность фильтрации и сортировки корзин по значениям change_point числовых #91299
  • Добавить API для обновления развертывания обученной модели number_of_allocations #90728
  • Использование timestamp в качестве алиаса для @timestamp в индексе результатов обнаружения аномалий #90812
  • Разрешить использование model_aliases с обученными моделями Pytorch #91296
  • Разрешить принудительное задание нулевого значения для поля timestamp в поиске структуры файлов #90764
  • Ежедневный аудит сообщения, если канал данных не получает данных #91774
  • Развертывание обученных моделей с низким приоритетом #91234 (проблема: #91024)
  • Предоставление дополнительной информации о факторах оценки аномалий #90675
Картирование
  • Не создавать объекты IndexCaps при записи несопоставленных полей #90806 (проблема: #90796)
  • Агрегация метрики double добавить проверку на max min #90381
Восстановление
  • Удаление настроек изменения размера индекса после запуска фрагментов #90391 (проблема: #90127)
Сводка
  • Тестирование полей runtime и безопасности при уменьшении выборки #90593
Поиск
  • Добавить LimitedOffsetsEnum в токен Limited offset #86110 (проблема: #86109)
  • Добавить профилирование и документацию для фазы dfs #90536 (проблема: #89713)
  • Объединить ответы field-caps в массиве с помощью хэша отображения #86323
  • Улучшить отслеживание вложенной глубины при разборе запросов #90425
  • Предоставить телеметрию об использовании поиска #91528
  • Возвращать документы при использовании вложенных отображений в архивных индексах #90585 (проблема: #90523)
  • Использовать запрос IndexOrDocValues для запросов диапазона IP #90303 (проблема: #83658)
Снимок/Восстановление
  • Увеличить максимальный размер пула снимков до 10 #90282 (проблема: #89608)
  • Связать скорость снимка со значениями настроек пропускной способности узла #91021 (проблема: #57023)
Хранилище
  • Разрешить плагинам оборачивать каталоги Lucene, созданные IndexModule #91556
TLS
  • Добавить даты начала/действия сертификата в сообщение диагностики SSL #89461
TSDB
  • Генерировать index.routing_path из шаблонов динамического отображения #90552 (проблема: #90528)
  • Поддержка некорректных чисел в синтетическом _source #90428
  • Поддержка синтетического _source для поля _doc_count #91465
  • Синтетический _source: поддержка field во многих случаях #89950
  • Синтетический _source: ignore_malformed для ip #90038
  • Синтетический _source: поддержка поля wildcard #90196
Преобразование
  • Добавить раздел состояния в статистику преобразования #90760
  • Поддержка типа поля aggregate_metric_double в агрегациях преобразования #91045
Поиск векторов
  • Добавить информацию о профилировании для запросов векторов knn #90200

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

Распределённый
  • Добавить роли узла "index" и "search" с флагом функции и настройкой #90993
EQL
  • Примеры EQL #91312
Состояние
  • Использование блочного кодирования для RestGetHealthAction #91515 (проблема: #90223)
  • [HealthAPI] Использовать инфраструктуру RestCancellableNodeClient #91587
Машинное обучение
  • Сделать агрегацию categorize_text общедоступной #88600
Поиск векторов
  • Добавить поддержку fielddata и скриптов для векторов размером в байтах #91184
  • Добавить поддержку индексирования векторов knn размером в байтах #90774

Регрессии

Инфраструктура/Ядро
  • Вернуть "Удалить ImmutableOpenMap из служб снимка" #90287

Обновления

Инфраструктура/Ведение журнала
  • Обновить до log4j 2.19.0 #90589 (проблема: #90584)
Сеть
  • Обновить до Netty 4.1.82.Final #90604
  • Обновить до Netty 4.1.84 #91271
Снимок/Восстановление
  • Обновить GCS SDK до 2.13.1 #92327

© 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/8.17/release-notes-8.6.0.html

Spec-Zone.ru

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