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

Elasticsearch версия 8.5.0

Также см. Изменения в работе в 8.5.

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

  • Возможно создание псевдонима с тем же именем, что и индекс, в версии 8.5.0. Это действие оставляет кластер в недопустимом состоянии, в котором несколько функций не будут работать корректно, и может даже стать невозможным перезапустить узлы в этом состоянии. Необходимо как можно скорее обновить до версии 8.5.1, чтобы избежать этого риска (#91456). Если ваш кластер затронут этой проблемой, обновитесь до 8.5.3 для её исправления (#91887).
  • Данные машинного обучения datafeeds невозможно перечислить, если какие-либо из них не были изменены с версии 6.x

    Если у вас есть datafeed, созданный в версии 5.x или 6.x и не обновлявшийся с 7.0, то перечисление datafeeds в 8.4 и 8.5 невозможно. Это означает, что управлять заданиями обнаружения аномалий с помощью Kibana невозможно. Эта проблема исправлена в 8.6.0.

    Если вы обновляетесь до 8.4 или 8.5 с таким datafeed, вам нужно обойти проблему, обновив информацию об авторизации каждого datafeed с помощью этих шагов.

  • Органайзеры, которые используют файл 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 или выше.

Изменения в работе

CRUD
  • Отклонение неизвестных действий bulk #89450

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

Агрегации
  • Исправить auto_date_histogram > ip_range #90317 (проблема: #90121)
  • Прекратить работу при перестроении счётчика в режиме breadth_first, если контекст запроса изменился #89993 (проблема: #37650)
  • Исправить слияние с пустыми результатами #86939 (проблема: #84622)
  • Исправить ошибку частичного сокращения в ip_prefix #89734 (проблема: #89686)
  • Удалить нежелаемый параметр метаданных в ответе агрегации #89467 (проблема: #89455)
  • Постоянно разрешать сортировку агрегаций top_metrics, размер которых больше 1 #89974 (проблема: #86663)
  • Проверить разрыв цепи родительского узла при распределении пустого ведра #89568 (проблема: #80789)
Авторизация
  • Удалить магическую строку для роли "__empty" #89766
CCR
  • Упорядочить индексы-фолловеры для потоков данных по исходному имени #90850 (проблема: #90820)
Координация кластера
  • Захватить предупреждения о устаревании в пакетных задачах мастера #85525 (проблема: #85506)
  • Проверить разрыв цепи перед отправкой запроса присоединения #89318 (проблема: #85003)
Распределённый
  • Разветвить TransportClusterStateAction в пул потоков MANAGEMENT #90996
Двигатель
  • Исправить опечатку "path.conf'" в Security.java #89248 (проблема: #89327)
Гео
  • Буферизация границ H3Polygon2D, чтобы избежать проблем с точностью на границах #89196 (проблемы: #89868, #87391)
  • Исправление граничного случая диапазона гистограммы дат #88957
  • Форматирование времени выполнения geo_points #85449 (проблема: #85245)
  • Генерация ошибки, если скрипты загружаются _source со включённым _source #88334
Граф
  • Исправление гонки в таймауте #88946 (проблема: #55396)
Состояние
  • Изменение подробностей индикатора диска для предоставления обзора состояния пространства диска #90189
  • Исправление влияния и диагностики индикатора диска #90262
  • Исправление расчёта деталей индикатора диска #90869
  • Отчёт об эффекте и данных диагностики узлов без места на диске и без заблокированных индексов #90772 (проблема: #90442)
  • Обновление минимальной версии для отчётности узлов состояния до 8.5 #90365 (проблема: #90359)
API индексов
  • Избегайте захвата RolloverResult на задачу #90626 (проблема: #90620)
  • Исправление разделения фрагментов для nested #89351 (проблема: #88109)
Инфраструктура/Основное
  • Исправление параметра запроса allow_no_indices в особых случаях #89622
  • Исправление повторных циклов сохранения ошибок в службе настроек файлов #90271 (проблема: #90222)
  • Исправление округления даты для разбора даты-математики #90458 (проблема: #90187)
  • Исправление отключения отслеживания APM для CancellableTask в TrainedModelAssignmentNodeService #90972 (проблема: #89850)
  • Поддержка даты в формате camelCase для индексов 7.x #88914 (проблема: #84199)
Инфраструктура/Скрипты
  • Исправление ошибки накопления true/false в логическом source падении #90895
Узел поступления данных
  • Установить слушатель жизненного цикла кластера обслуживания обогащения только один раз #90486
Машинное обучение
  • Требовать правильные процессоры уровня при наличии нескольких ЦО #90903
  • Возвращать 408 вместо 500 при истечении времени ожидания API open/start #89775 (проблема: #89585)
Отображение
  • Исправить ошибку дублирования для source кеширования в числовых типах #89352
  • Включить поля runtime в общее количество полей #89251 (проблема: #88265)
  • Исправить ошибку aggregate_metric_double многозначных значений #90290
  • Проверить имена полей при отключении подобъектов #90950
Мониторинг
  • Добавить поля для исправления графиков Logstash cgroup #90493
Сеть
  • Исправить RecyclerBytesStreamOutput выделение неограниченной кучи для некоторых мощностей #90632
Восстановление
  • Исправить пересчёт восстановленных байтов после разрыва сети #90477 (проблема: #90441)
Поиск
  • Добавить поддержку предопределённых регулярных выражений класса символов на полях с подстановкой #90064
  • Удалить дублирование извлечения полей doc-значений #89094
  • Не обрезать общее количество результатов для текстовых полей #90341 (проблема: #89760)
  • Защитить RegExp использование от StackOverflowError #84624 (проблема: #82923)
  • Использовать МБ вместо ГБ для расчёта максимального количества логических условий #90309 (проблема: #86136)
Снимок/Восстановление
  • Исправить неправильное количество неисправных фрагментов в API для текущих снимков #89534
  • Исправить перераспределение смонтированных индексов на холодном/замороженном узле #86331
  • Исправить квадратичную сложность в SnapshotStatus сериализации #90795
  • Разделить создание ответа о статусе снимка на потоке транспорта #90651
  • Убедиться, что слушатель разрешён, когда очередь файлов очищается #89929
  • Заново зарегистрировать повреждённый репозиторий, чтобы разблокировать его #89719 (проблема: #89130)
  • Отклонить неизвестные поля тела запроса в API mount #88987 (проблема: #75982)
TSDS
  • Исправить статистику сегментов в TSDS #89754 (проблема: #89609)
  • Исправить дополнительные поля в запросе GET для синтетического _source #89778
  • Исправить scaled_float округление для синтетического _source #88916 (проблема: #88854)
Преобразование
  • Не завершать преобразование при возникновении ClusterBlockException, это может быть вызвано закрытием индекса ILM #90396 (проблема: #89802)
  • Исправить NPE при планировании преобразований #90347 (проблемы: #90356, #88203, #90301, #90255)
  • Улучшить обработку ошибок при сохранении состояния #88910 (проблема: #88905)
  • Возвратить 408 вместо 500 при истечении времени ожидания API start #89774
Поиск векторов
  • Исправить ошибку для kNN с отфильтрованными псевдонимами #89621
Watcher
  • Разрешить установку xpack.notification.email.account.domain_allowlist динамически #90426 (проблема: #89913)
  • Обработка исключений по таймауту при запуске watcher #90421 (проблема: #44981)

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

Инфраструктура/Плагины
  • Устареть плагины сети #88924
  • Устареть переопределение внутренних элементов DiscoveryPlugin #88925

Улучшения

Аутентификация
  • Добавить более точные сообщения об ошибках для режимов пользователей LDAP #89492
Авторизация
  • Добавить разрешения на индексы для учетной записи службы Enterprise Search #89869
  • Добавить информацию о разрешенных ролях в сообщения об отказе #89680
Автомасштабирование
  • Централизовать концепцию конфигурации процессоров #89662
Координация кластера
  • Предварительно вычислить RoutingNodes и поиск индексов во время публикации #89005
  • Предварительно инициализировать узлы маршрутизации и поиск индексов на всех типах узлов #89032
Распределенный
  • Партионное удаление индексов обновления состояния кластера #90033 (вопрос: #90022)
  • Увеличить минимальный размер пула управления до 2 #90193
Состояние
  • Добавить идентификаторы к диагностике и воздействиям API состояния #90072
  • Добавить проверку в API состояния устойчивости мастера, когда нет мастера и текущий узел не является мастером #89219
  • Добавить логику индикатора master_is_stable для проверки проблем с обнаружением #88020
  • Опрос информации о диагностике кластера #89014
  • Обновить сообщение диагностики состояния SLM, чтобы включить подробности о неисправной политике #89138
Выделение
  • Повысить эффективность алгоритма фрагментации BoundedBreakIteratorScanner #89041 (вопросы: #73569, #73785)
ILM+SLM
  • Добавить валидации для действия downsampling ILM #90295
  • Обеспечить, чтобы ILM не переносил пустые индексы #89557 (вопрос: #86203)
  • Использовать информационное сообщение в шаге жизненного цикла #89419
  • Переместить логику, связанную с журналами, в блок журнала в IndexLifecycleRunner #89292
Инфраструктура/Ядро
  • Добавить резервированные /_snapshot/repo параметры на основе файлов #89601
  • Добавить атрибуты upgrade_status к агентам Fleet #89845
  • Добавить поддержку /_autoscaling/policy для параметров на основе файлов #89708
  • Добавить поддержку /_security/role_mapping для параметров на основе файлов #89667
  • Добавить поддержку поддержки /_slm/policy в параметрах на основе файлов #89567
  • Повторная регистрация мониторинга файлов #90537 (вопрос: #89500)
Инфраструктура/Жизненный цикл узла
  • Различить случай без остановок в NodeShutdownAllocationDecider #89851 (вопрос: #89823)
Инфраструктура/Плагины
  • Добавить сообщение о устаревании для устаревших API плагинов #88961
  • Регистрация стабильных плагинов в ActionModule #90067
  • Загрузка компонентов плагина с именем #89969
Инфраструктура/Скрипты
  • Начальный код для поддержки бинарных выражений скриптов #89895
  • Защитить _source внутри скриптов обновления #88733
  • Переиндексация и UpdateByQuery метаданных #88665
  • Добавить поддержку API поля записи NestedDocument #90021
  • Добавить манипулирование путем API поля записи #89889
  • Добавить API поля записи с базовым разрешением пути #89738
  • Добавить API записей полей для переиндексации, обновления и обновления по запросу #90145
Инфраструктура/Настройки
  • Введение максимального свободного места для стадий пороговых значений диска #88639 (вопрос: #81406)
Лицензия
  • Проверка лицензии для функции совместной работы профиля пользователя #89990
Машинное обучение
  • Добавить меру подсчёта промахов кэша #90464
  • Добавить новую задачу nlp #88439
  • Добавить новый API для очистки кэша развертывания обученной модели #89074
  • Добавить решатель автоматического масштабирования процессоров #89645
  • Распределить выделения обученных моделей по зонам доступности #89822
  • Использовать битовую последовательность для исключения дубликатов часто встречающихся элементов #88943
  • Оптимизировать поиск транзакций часто встречающихся элементов #89062
  • Выпустить функциональность нативной инференции как бета-версию #90418
  • Возвращать 408, когда API запуска развертывания выходит за пределы времени ожидания #89612
  • Пропустить перенормировку после вызова API завершения узла #89347
  • Вычислить влияние выбросов на признаки с помощью производной Гато для улучшения атрибуции для векторов высокой размерности #2256
  • Улучшить время выполнения обучения классификационных и регрессионных моделей для наборов данных со многими числовыми признаками #2380, #2388, #2390, #2401
  • Увеличить ограничение максимального числа классов до 100 для обучения классификационных моделей #2395 (проблема: #2246)
Картирование
  • Добавить поддержку synthetic_source для полей aggregate_metric_double #88909
  • Добавить резервное копирование source для полей keyword с использованием операции #88735
  • Добавить поддержку резервного копирования source для сопоставленного типа match_only_text #89473
  • Добавить поддержку резервного копирования source для сопоставленных типов date и date_nanos #89440
  • Добавить поддержку резервного копирования source для сопоставленного типа unsigned long #89349
  • Добавить поддержку source резервного копирования для типа поля scaled float #89053
  • Добавить поддержку source резервного копирования для типа поля boolean #89052
  • Добавить поддержку полей text в API скриптовых полей Painless #89396
  • Уточнить сообщение об ошибке, что fielddata не поддерживается для полей text #89770 (проблема: #89485)
  • Добавить новые отображения для полей Fleet Agent last_checkin_message и компонентов #89599
  • Поддержка source резервного копирования для полей byte, short и long #88954
  • Поддержка source резервного копирования для типов полей double, float и half_float #89010
Сеть
  • Использовать блочный REST-сериализацию для больших REST-ответов #88311
Восстановление
  • Отключить восстановление из снимков в разрешаемых снимках #86388
SQL
  • Реализовать функцию DATE_FORMAT #88388 (проблема: #55065)
  • Установить track_total_hits в false, когда это не требуется #89106 (проблема: #88764)
Поиск
  • Включить BloomFilter для _id индексов не-datastream #88409
  • В API возможностей полей, обновить поддержку полей в теле запроса #88972 (проблема: #86875)
Безопасность
  • Добавить отчёт статистики использования для профилей пользователей #90123
  • Реализовать период ожидания для активации профиля пользователя #89566
  • Возвращать ограниченные ролью описания в ответе Get/QueryApiKey #89273
  • Добавить возможность возвращать профиль uid в ответе GetUser #89570
  • Возвращать ошибку 400 для вызова GetUserPrivileges с API ключами #89333
  • Отображать назначенные описания ролей в ответе Get/QueryApiKey #89166
  • Добавить подробные ошибки в ответе hasPrivileges #89224
  • Добавить поддержку нескольких UID в API GetProfile #89023
Снимок/Восстановление
  • Добавить поддержку сравнения SnapshotsInProgress #89619 (проблема: #88732)
  • Приоритетизировать задачи создания снимков фрагментов над задачами создания снимков файлов и ограничить количество одновременно выполняемых задач создания снимков #88209 (проблема: #83408)
Статистика
  • Ввести статистику отображений узлов #89807
TSDS
  • Поддержка match_only_text для синтетических _source #89516
  • Поддержка поля гистограммы для синтетических _source #89833
  • Поддержка типа поля version для синтетических _source #89706
  • Сборка _id без повторного разбора #88789
  • Возвращать поля метрик в API возможностей полей #88695
Преобразование
  • Добавить настройку режима без наблюдения для преобразования #89212

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

Авторизация
  • Ввести новую привилегию кластера read_security #89790 (вопрос: #89245)
Состояние
  • Включить узел состояния и индикатор состояния диска #90085 (вопрос: #84811)
Infra/Core
  • Предоставить реализацию трассировки с использованием OpenTelemetry и агента APM Java #88443 (вопрос: #84369)
Infra/Плагины
  • Добавить стабильный модуль API плагинов и интерфейсы анализа #88775
Машинное обучение
  • Сделать агрегацию bucket_correlation общедоступной #88655
  • Сделать агрегацию bucket_count_ks_test общедоступной #88657
Безопасность
  • Поддержка массовых обновлений ключей API #88856
TSDS
  • Добавить глобальный порядковый номер TSID для TimeSeriesIndexSearcher #90035
  • Выпуск функциональности потоков данных временных рядов #90116 (вопрос: #74660)
  • Добавить поддержку синтетических _source для параметра ignore_above в полях keyword #89466
Поиск векторов
  • Добавить поддержку синтетических _source для dense_vector #89840

Регрессии

Infra/Скрипты
  • Исправить регрессию кэширования API полей #90017

Обновления

Клиент
  • Обновить Apache Commons Logging до 1.2 #85745 (вопрос: #40305)
Упаковка
  • Обновить интегрированную JDK до Java 19 #90571

© 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.5.0.html

Spec-Zone.ru

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