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

Версия Elasticsearch 7.13.0

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

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

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

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

  • Если для машинного обучения включена автоматическая масштабируемость, администратор кластера должен увеличить значение настройки кластера xpack.ml.max_open_jobs до максимального значения 512. Это позволяет автоматической масштабируемости работать надёжно, так как она полагается на назначение задач только через память. Если значение xpack.ml.max_open_jobs будет маленьким, это может привести к непредсказуемому поведению автоматической масштабируемости.
  • Снимок и восстановление: Если индекс удаляется, в то время как кластер одновременно выполняет более одного снимка, существует риск, что один из снимков может никогда не завершиться, а также что некоторые данные фрагмента могут быть потеряны из хранилища, что приведёт к сбою будущих операций восстановления. Для предотвращения одновременных операций снимка необходимо установить snapshot.max_concurrent_operations: 1:

    PUT _cluster/settings
    {
      "persistent" : {
        "snapshot.max_concurrent_operations" : 1
      }
    }

    Эта проблема исправлена в версиях Elasticsearch 7.13.1 и более поздних. Восстановить хранилище, если оно затронуто этой проблемой, невозможно, поэтому необходимо восстановить хранилище из резервной копии или очистить хранилище, выполнив DELETE _snapshot/<repository name>/*, или перейти к новому хранилищу. Более подробная информация в #73456.

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

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

Агрегации
  • Устаревают агрегации дат по boolean полям #70030 (проблема: #59255)
Аутентификация
  • Устаревает поведение по неявной отмене файла/встроенного домена #69320 (проблема: #50892)
API индексов/функций
  • Устаревают устаревшие конечные точки API шаблона индекса #71309 (проблема: #71307)
Infra/Ядро
  • Добавлена проверка миграции для устаревших настроек ролей #71197 (проблемы: #54998, #71143)
  • Добавлена устаревшая информация о нескольких путях данных в API устаревших элементов #71209 (проблема: #71205)
  • Устаревают несколько записей path.data #71207 (проблема: #71205)
Infra/Настройки
  • Добавлено явное предупреждение об устаревших настройках ролей #71143 (проблема: #54998)
  • Добавлено предупреждение об устаревании значения по умолчанию для action.destructive_requires_name #70932 (проблемы: #66908, #67543)

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

EQL
  • Добавлено поле запроса fields в запрос EQL #68962 (проблема: #68115)
Функции/ILM+SLM
  • Сделать все шаги действия сжатия повторно выполнимыми #70107 (проблема: #48183)
Функции/Обработка
  • Добавить поддержку проверки адресов IPv4/IPv6 для обработчика преобразования #69989 (проблема: #36145)
  • Добавить обработчик зарегистрированного домена #67611
Infra/Ядро
  • Добавить API для сброса состояния SystemIndexPlugin #69469
Машинное обучение
  • Добавить новый API псевдонима обученной модели для упрощения обновлений и развертывания обученных моделей #68922
Поиск
  • Введение запроса combined_fields #71213 (проблема: #41106)

Улучшения

Агрегации
  • Улучшенное обращение с несовместимыми типами после ключа в составных агрегациях #70839 (задача: #70480)
  • Увеличение значения search.max_bucket по умолчанию на единицу #70645 (задача: #57042)
  • Незначительная экономия памяти в date_histogram, за которым следует агрегация terms #68592
  • Ускорение top_metrics на горячих фрагментах #70579 (задача: #70453)
  • Ускорение агрегаций с под-агрегациями #69806 (задачи: #63643, #68871)
  • Ускорение агрегации terms, когда она используется отдельно #69377 (задача: #68871)
  • Ускорение агрегации terms, когда она не выполняется с принудительным слиянием #71241 (задача: #71086)
  • Использование #updateTop для ускорения InternalComposite#reduce #71278
Распределение
  • Улучшение описания объяснения распределения #69371
  • Пропуск зонального/хостового распределения при автоматическом расширении реплик #69334 (задачи: #2869, #54151)
Анализ
  • Разрешение флага updateable для фильтра keyword_marker #65457 (задача: #65355)
Аудит
  • Поддержка политики игнорирования аудита по действиям #67477 (задачи: #10836, #37148, #60877)
Аутентификация
  • Добавление сообщения о устаревании, если оболочка REST, реализующая плагин, присутствует #66827
  • Служебные учетные записи - Аутентификация с файловыми токенами #70543
  • Служебные учетные записи - Интеграция с Fleet #70724
  • Служебные учетные записи - API получения служебных учетных записей #71315
  • Служебные учетные записи - Первоначальная настройка для добавления необходимых классов #70391
  • Служебные учетные записи - Новый инструмент командной строки для управления файловыми токенами #70454
  • Служебные учетные записи - удаление токена служебной учетной записи, поддерживаемой индексом #71165
  • Служебные учетные записи - имя токена в ответе на API аутентификации #71382
  • Поддержка метаданных для API ключей #70292 (задача: #48182)
Авторизация
  • Добавление прав чтения для роли apm_user к индексам APM fleet #68749
  • Включение имен ролей в сообщения об отказе доступа #69318 (задача: #42166)
Автомасштабирование
  • Решатель автомасштабирования замороженного уровня, основанный на фрагментах #71042
Координация кластера
  • Включение ролей узлов в JSON-ответ состояния кластера #71386 (задача: #71385)
  • Удаление атрибутов узлов из сообщений о членстве в кластере #69811
Распределенный
  • Добавление API опроса флота для глобальной контрольной точки #71093
  • Уменьшение размера пула потоков MANAGEMENT на узле с малым объёмом памяти #71171 (задача: #70435)
EQL
  • Разрешение последовательностей Unicode escape в строках #70514 (задача: #62832)
  • Улучшение обработки null в оптимизаторе #70557
Двигатель
  • Поддержка include_unloaded_segments в статистике узла #69682
Функции/ILM+SLM
  • Добавление max_single_primary_size как условия для действия перекатывания ILM #68917 (задачи: #63026, #67842)
  • Отклонение создания политик ILM с временными параметрами фаз, которые меньше или равны предыдущей фазе #70089 (задача: #70032)
  • Переключение встроенных политик на max_primary_shard_size #69995 (задача: #63026)
Функции/API индексов
  • Поддержка даты математики для алиасов #67226 (задача: #20367)
  • Введение отдельного лимита фрагментов для замороженных фрагментов #71392 (задачи: #34021, #71042)
  • Поддержка указания нескольких имен шаблонов в API удаления компонента шаблона #70314 (задача: #69973)
  • Поддержка указания нескольких имен шаблонов в API удаления компонуемого шаблона индекса #70094 (задача: #69973)
Функции/Инжест
  • Принимать больше параметров ingest simulate в виде целых чисел или строк #66197 (задачи: #23823, #65992)
  • Извлекать тип устройства из информации о пользовательском агенте #69322
  • Добавление процессора для направления сети #68712
  • Вариант Summary для перечисления каналов ingest без их определений #69756 (задача: #31954)
  • Поддержка процессора отпечатков пальцев MurmurHash3 #70632 (задача: #69182)
Features/Java Low Level REST Client
  • Поддержка новых ролей данных #66947
Features/Stats
  • Добавление информации о каждом HTTP-клиенте в HTTP-статистику #64561 (задача: #61609)
  • Делать запросы к статистике индексов отменяемыми #69174 (задача: #55550)
  • Делать API восстановления отменяемыми #69177 (задача: #55550)
  • Общий размер набора данных в статистике #70625 (задача: #69820)
Features/Watcher
  • Мигрировать Watcher в инфраструктуру системных индексов #67588 (задача: #61656)
Infra/Core
  • Управление индексами системы Fleet внутри Elasticsearch #70689
  • Поддержка смешанных версий узлов в описаниях системных индексов #71144
Infra/Logging
  • Установка шаблонов только для устаревших индексов с выбранного узла-мастера #70057 (задачи: #69918, #70020)
Infra/Scripting
  • Добавление контекстов Runtime Fields в Painless Execute API #71374 (задача: #70467)
  • Добавление нового лексического анализатора ANTLR для предложений Painless #70517
  • Улучшение сообщения об ошибке доступа null def #69226 (задача: #53129)
  • Сделать доступным ScriptContexts из ScriptService #70465
  • Добавить в белый список API удобства CIDR #71258 (задача: #60668)
Языки запросов
  • Добавление runtime_mappings к запросам EQL и SQL #71356 (задача: #68116)
Машинное обучение
  • Добавление нового API для удаления алиасов обученной модели #69195
  • Добавление runtime-отображений в конфигурацию источника аналитики фреймов данных #69183 (задача: #65056)
  • Добавление нового _preview конечной точки для аналитики фреймов данных #69453
  • Добавление поддержки композитных агрегаций в обнаружении аномалий #69970
  • Разрешить конфигурации datafeed и задания для API предварительного просмотра datafeed #70836 (задача: #70264)
  • Улучшение сообщений, связанных с назначением задач машинного обучения #69752
  • Добавление API put и delete алиасов обученной модели в высокоуровневый REST-клиент #69214
  • Ускорение обучения регрессионных и классификационных моделей для наборов данных со многими признаками #1746
  • Настройка фильтра syscall для разрешения mremap и предотвращения ложных записей аудита #1819
  • Избегание переобучения на стадии финального обучения путем масштабирования регуляризаторов с учетом различий в количестве обучающих примеров. Это приводит к лучшему соответствию между ошибками обучения и тестирования для классификации и регрессии и часто к немного улучшенным ошибкам тестирования #1755
Отображение
  • Добавление вычисляемых числовых полей #69531
  • Разрешить указать динамические шаблоны в запросе bulk #69948 (задача: #61939)
  • Изменить формат по умолчанию для поля date_nanos #70463 (задачи: #67063, #69192)
  • Вывести, является ли поле метаданными, в ответе field capabilities #69977
  • Действие индекса field capabilities не должно запускать выполнение в отдельном процессе #69865
  • Улучшить сообщение об ошибке для недопустимого имени поля #70972 (задача: #70960)
  • Новое _tier поле метаданных, доступное для запросов #69288 (задача: #68135)
  • Выводить статистику скриптов для индексируемых полей #71219
  • Сохранять точность half_float в API полей #70653 (задача: #70260)
  • Поддержка извлечения сглаженных подполей #70916 (задача: #70605)
Сеть
  • Подавить предупреждение при запросе, если транспорт не готов #69686 (задачи: #16746, #44939, #61356)
Рейтинг
  • Добавить доступ к значениям dense_vector #71313 (задача: #51964)
  • Сделать использование полей с подстановкой постоянных запросов для подстановки с подстановкой #70452 (задача: #69604)
Восстановление
  • Исправить истечение срока действия аренды удержания, чтобы не отмечать устаревшие #68577
SQL
  • Удалена постоянная отслеживание общего количества совпадений #70319 (задача: #52787)
Поиск
  • Добавить _size и _doc_count в выходные поля #70575 (задача: #63569)
  • Добавить positive_score_impact в тип rank_features #69994 (задача: #68619)
  • Добавить более раннюю проверку некоторых параметров SearchSourceBuilder #69548 (задача: #54958)
  • Разрешить значения сортировки формата полей дат #70357 (задача: #69192)
  • Отменить запросы раньше #69795
  • Закрыть контексты поиска при переназначении фрагмента #68539
  • Улучшить поиск по шаблону поля include_unmapped #69984 (задача: #69983)
  • Поддержка извлечения значения поля _tier #71379 (задачи: #63569, #68135)
Безопасность
  • Учетные записи службы — CLI для удаления и перечисления токенов файлов #71380
  • Предупреждать пользователей, если безопасность неявным образом отключена #70114
Снимок/Восстановление
  • Добавить статистику по выполняемым снимкам для чтений из Lucene #70464
  • Добавить поддержку диапазонных чтений и повторов для репозиториев URL #69521
  • Изменить приоритет уровня для shared_cache выполняемых снимков на только замороженные #70786 (задача: #70341)
  • Ввести обязательность data_frozen для частичных выполняемых снимков _tier_preference #71155 (задачи: #70786, #71014)
  • Запретить выделенные замороженные узлы с незамороженными индексами #71395
  • Включить минимальный/максимальный/средний размер файла в API статистики выполняемых снимков #70294
  • Сделать размер кеша выполняемых снимков фактически нулевым на узлах, не в замороженном состоянии #71134 (задачи: #70341, #70846, #71013)
  • Пропустить этап TRANSLOG для этапа восстановления выполняемых снимков #70311 (задача: #65531)
  • Использовать стандартные учетные данные приложения для репозиториев GCS #71239
Трансформация
  • Добавить поддержку агрегации geo_line в функции pivot #69299
  • Улучшить проверку ролей преобразования #70139 (задача: #69518)
  • Перенаправить действия трансформации на узел transform и remote_cluster_client при необходимости #70125
  • Сообщать о предупреждениях в ответе _preview #68396 (задача: #70059)

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

Агрегации
  • Значительная агрегация текста — возвращать пустые результаты вместо ошибки, если поле не сопоставлено #70778 (проблема: #69809)
  • Предотвращение потери бакетов при агрегации стоп-слов #70493 (проблемы: #68871, #70449)
Анализ
  • Подключение языка украинский может заполнить кучу #71998
Аутентификация
  • Исправить несоответствие проверки внутреннего пользователя #70123
Движок
  • Разрешить выполнение принудительных слияний параллельно на узле #69416 (проблема: #69327)
Функции/Функциональность
  • Уникальные имена для потоков планировщика пакетного процессора #69432 (проблемы: #1, #68470)
Функции/Java High Level REST-клиент
  • Исправить игнорирование параметра require_alias в высокоуровневом REST-клиенте #67865 (проблема: #67819)
Функции/Java Low Level REST-клиент
  • Исправить подавление флага прерывания в клиенте #68999 (проблема: #68525)
Гео
  • Исправить переполнение в GeoTileGridTiler #70222
Инфраструктура/Ведение журнала
  • Добавить RateLimitingFiltering в логи устаревания текстового формата #69190 (проблемы: #61474, #69188)
  • Не ограничивать логи устаревших полей #70009 (проблема: #55115)
Инфраструктура/Скрипты
  • Скрипт: Всегда дублировать новые объекты #70479 (проблема: #70478)
Машинное обучение
  • Учитывать xpack.ml.max_ml_node_size в effective_model_memory_limit #70473 (проблема: #70069)
  • Не создавать индекс аннотаций машинного обучения в режиме обновления #71175
  • Не отслеживать использование машинного обучения при сборе мониторинга #71314
  • Обеспечить, чтобы кривая auc_roc была монотонной #70628
  • Исключить вложенные поля в аналитике фреймов данных #71400
  • Улучшить читаемость сообщений, написанных при назначении задач машинного обучения узлам #69629 (проблема: #59602)
  • Обеспечить выбор одних и тех же гиперпараметров, если обучение классификации или регрессии остановлено и перезапущено, например, при сбое узла #1848
  • Прекратить работу при недостаточном количестве данных для обучения классификации или регрессии #1855
  • Прекратить работу при обнаружении неожиданного состояния при восстановлении из снимка для обнаружения аномалий #1872
  • Использовать соответствующие флаги порядка памяти для aarch64 с хранением строк, чтобы избежать избыточного дублирования строк #1888
  • Исправить ошибку масштабирования в автоматическом режиме, где многие задачи занимают много времени для открытия #72423
  • Использовать соответствующие таймауты мастера для действий мастера #72492
  • Исправить пустой ответ overall_buckets #72542
  • Проверить, что поток вывода существует перед его потреблением #72455
  • Предотвратить зависание анализа фреймов данных после загрузки данных #72412
Картирование
  • Исправить двоичное docvalue_fields с выравниванием #70826 (проблема: #70244)
  • Распространять ошибки индекса в field_caps #70245 (проблема: #68994)
Поиск
  • Исправить параметр времени службы в формуле ARS #70283 (проблема: #65838)
  • В ARS, исправить значение по умолчанию для числа ожидающих запросов #71022 (проблема: #70283)
  • Предотвратить использование алиасов полей для сортировки индексов #70879
Преобразования
  • Исправить ошибку, когда упорядочение по группам могло нарушиться при сериализации между узлами #72016
  • Избежать сбоя преобразования во время развертывания с обновлением #72533

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

Spec-Zone.ru

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