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

Версия Elasticsearch 7.0.0-beta1

См. также Критические изменения в версии 7.0.

Критические изменения

Аудит
  • Удален тип вывода аудита индексов #37707 (задачи: #29881, #37301)
Аутентификация
  • Удалена логика обратной совместимости для аннулирования токенов #36893 (задача: #36727)
Авторизация
  • Удалено неявное разрешение мониторинга индексов #37774
CCR
  • API follow stats должен возвращать 404 при запросе статистики для несуществующего индекса #37220 (задача: #37021)
CRUD
  • Удалена поддержка внутренней версионирования для контроля одновременного доступа #38254 (задача: #1078)
Модули/Обработка
  • Добавление схемы ECS для обработчика пользовательского агента (#37727) #37984 (задачи: #37329, #37727)
  • Удалена специальная обработка для плагинов обработки #36967 (задачи: #36898, #36956)
Модули/REST-клиент Java низкого уровня
  • Удалена поддержка REST-клиента низкого уровня для JDK 7 #38540 (задача: #29607)
Модули/Watcher
  • Удалены настройки Watcher Account "unsecure" #36736 (задача: #36403)
Инфраструктура/Логирование
  • Логирование Elasticsearch в формате JSON #36833 (задача: #32850)
Инфраструктура/Упаковка
  • Упаковка ingest-user-agent как модуля #36956
  • Упаковка ingest-geoip как модуля #36898
Машинное обучение
  • [ML] Удаление типов из данных данных #36538 (задача: #34265)
Отображение
  • Убедитесь, что отображения с типом _doc отклоняются, когда include_type_name имеет значение false. #38270 (задача: #38266)
  • Обновить значение по умолчанию для include_type_name на false. #37285
  • Поддержка include_type_name в RestGetIndicesAction #37149
Сеть
  • Удален TLS 1.0 как протокол SSL по умолчанию #37512 (задача: #36021)
  • Безопасность: удаление обратной совместимости для устаревших параметров SSL #36846 (задача: #29797)
Рейтинг
  • Запрет отрицательных усилений полей в анализируемых запросах #37930 (задача: #33309)
Поиск
  • Отслеживание общего количества совпадений до 10 000 по умолчанию #37466 (задача: #33028)
  • Использование отображений для форматирования полей doc-value по умолчанию. #30831 (задачи: #26948, #29639)
Безопасность
  • Удалены эвристики, которые активируют безопасность в пробных лицензиях #38075 (задача: #38009)
ZenDiscovery
  • Удален DiscoveryPlugin#getDiscoveryTypes #38414 (задача: #38410)

Критические изменения в Java

Модули/REST-клиент Java низкого уровня
  • Удалена поддержка maxRetryTimeout в REST-клиенте низкого уровня #38085 (задачи: #25951, #31834, #33342)
Инфраструктура/Ядро
  • Обработка исключений планировщика #38014 (задачи: #28667, #36137, #37708)

Устаревшие функции

Агрегации
  • Устаревание точек в именах агрегаций #31468 (задачи: #17600, #19040)
Анализ
  • [Анализ] Устаревание анализатора Standard Html Strip в мастер-ветке #26719 (задача: #4704)
Аудит
  • Устаревание типа вывода аудита индекса #37301 (задача: #29881)
API функций/индексов
  • Отклонение настройки index.optimize_auto_generated_id после версии 7.0.0 #28895 (задача: #27600)
Функции/Инжест
  • Устаревание _type в запросах имитации конвейера #37949 (задача: #37731)
Функции/Java High Level REST-клиент
  • Устаревание методов безопасности HLRC #37883 (задачи: #36938, #37540)
  • Устаревание HLRC EmptyResponse, используемого безопасностью #37540 (задача: #36938)
Функции/Watcher
  • Устаревание xpack.watcher.history.cleaner_service.enabled #37782 (задача: #32041)
  • устаревание типов для watcher #37594 (задача: #35190)
Инфраструктура/Ядро
  • Ядро: Устаревание негативных временных меток эпохи #36793
  • Ядро: Устаревание использования научной нотации при разборе временных меток эпохи #36691
Инфраструктура/Скрипты
  • Добавление устаревания типов в контексты скриптов #37554
  • Устаревание _type из LeafDocLookup #37491
  • Скрипты: Удаление устаревшего параметра params.ctx #36848 (задача: #34059)
Машинное обучение
  • Добавление записи ml_settings в HLRC и документации для deprecation_info #38118
  • [ML] Проверки устаревания Datafeed #38026 (задача: #37932)
  • [ML] Удаление префиксов "8" из форматов временных меток поиска структуры файлов #38016
  • [ML] Настройка поиска структуры для миграции времени Joda в Java #37306
  • [ML] Исправление задач 7.0.0 в коде ML #36842 (задача: #29963)
Картирование
  • Устаревание типов в API индексации rollover #38039 (задача: #35190)
  • Устаревание типов в API получения схемы поля #37667 (задача: #35190)
  • Устаревание типов в API изменения схемы. #37280 (задачи: #29453, #37285)
  • Поддержка include_type_name в API схемы поля и шаблона индекса. #37210
  • Устаревание типов в запросах создания индекса. #37134 (задачи: #29453, #37285)
  • Устаревание использования поля _type в агрегациях. #37131 (задача: #36802)
  • Устаревание ссылки на _type в запросах поиска по образцам #37016 (задача: #35190)
  • Устаревание конечной точки создания документа. #36863
  • Устаревание типов в API индекса #36575 (задачи: #35190, #35790)
  • Устаревание типов в API обновления #36225
Поиск
  • Устаревание использования типа в теле запроса reindex #36823
  • Добавление безтиповых конечных точек для get_source и exist_source #36426

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

Аутентификация
  • Добавлена поддержка API-ключей для доступа к Elasticsearch #38291 (проблема: #34383)
  • Потоки аутентификации OIDC realm #37787
  • [В разработке] Функциональность, связанная с JWT+JWS OIDC Realm #37272 (проблемы: #35339, #37009)
  • Базовая функциональность OpenID Connect Realm #37009 (проблема: #35339)
Авторизация
  • Разрешение пользовательской авторизации с помощью модуля авторизации #38358 (проблемы: #32435, #36245, #37328, #37495, #37785, #38137, #38219)
  • WIldcard IndicesPermissions не охватывают .security #36765
CCR
  • Добавление API ccr follow info #37408 (проблема: #37127)
Features/ILM
  • [ILM] Добавление действия unfollow #36970 (проблема: #34648)
Geo
  • Реализация geotile_grid #37842 (проблема: #30240)
  • [GEO] Вилка классов LatLonShape Lucene в локальный пакет lucene #36794
  • [Geo] Интеграция LatLonShape Lucene (BKD Backed GeoShapes) в качестве стандартного geo_shape подхода индексирования #36751 (проблема: #35320)
  • [Geo] Интеграция LatLonShape Lucene (BKD Backed GeoShapes) в качестве стандартного geo_shape подхода индексирования #35320 (проблема: #32039)
Машинное обучение
  • ML: Добавлено API-точку set_upgrade_mode #37837
Картирование
  • Приоритет создания индекса при смешивании типизированных шаблонов с атипизированным созданием индекса и наоборот. #37871 (проблема: #37773)
  • Добавление маппера nanosecond-полей #37755 (проблемы: #27330, #32601)
SQL
  • SQL: Разрешение сортировки групп по агрегатам #38042 (проблема: #35118)
  • SQL: Реализация функций агрегации FIRST/LAST #37936 (проблема: #35639)
  • SQL: Введение типа данных SQL DATE #37693 (проблема: #37340)
Поиск
  • Введение возможности минимизации циклов в CCS #37828 (проблемы: #32125, #37566)
  • Добавление фильтра script к интервалам #36776
  • Добавление возможности точно отслеживать количество совпадений #36357 (проблема: #33028)
  • Добавление максимального размера запроса поиска. #26423

Улучшения

Агрегации
  • Добавить Composite в AggregationBuilders #38207 (задача: #38020)
  • Разрешить вложенные поля в агрегации composite #37178 (задача: #28611)
  • Удалить оптимизацию для одного фрагмента при предложении размера фрагмента shard_size #37041 (задача: #32125)
  • Использовать список вместо очереди с приоритетами для стабильной сортировки в агрегаторе сортировки по корзинам #36748 (задача: #36322)
  • Ключи сравниваются в BucketSortPipelineAggregation, поэтому тип ключа… #36407
Распределение
  • Документация по ошибке запуска устаревших индексов #37786 (задача: #27073)
  • Ошибка запуска по невалидным метаданным индекса #37748 (задача: #27073)
  • Ошибка запуска узла без данных, если узел имеет данные #37347 (задача: #27073)
Анализ
  • Разрешить word_delimiter_graph_filter не изменять внутренние смещения #36699 (задачи: #33710, #34741)
Аудит
  • Аудит безопасности включает HTTP-метод для запросов #37322 (задача: #29765)
  • Добавить X-Forwarded-For в файл журнала аудита #36427
Аутентификация
  • Безопасность: распространение результата аутентификации на слушателей #36900 (задача: #30794)
  • Безопасность: переупорядочивание доменов на основе последнего успеха #36878
  • Улучшение сообщения об ошибке для параметров домена стиля 6.x #36876 (задачи: #30241, #36026)
  • Изменить сообщение об отсутствии аутентификации, чтобы не упоминать токены #36750
  • Улучшения API для аннулирования токенов - HLRC #36362 (задача: #35388)
  • Расширение API для аннулирования токенов #35388 (задачи: #34556, #35115)
Авторизация
  • Добавить резервированный роль apm_user #38206
  • Разрешение для ограниченных индексов #37577 (задача: #34454)
  • Удалить привилегии индексов kibana_user и kibana_dashboard_only_user #37441
  • Создать роль для создания моментальных снимков #35820 (задача: #34454)
CCR
  • Одновременное извлечение фрагментов файлов для восстановления CCR #38495
  • Ужесточение синхронизации отображения в удаленном восстановлении ccr #38071 (задачи: #36879, #37887)
  • Не разрешать put mapping на ведомом узле #37675 (задача: #30086)
  • Добавлено ccr в инфраструктуру использования xpack #37256 (задача: #37221)
  • [CCR] FollowingEngine должен завершаться с 403, если операция не имеет назначенного seqno #37213
  • [CCR] Добавлено поле auto_follow_exception.timestamp в статистику автослежения #36947
  • [CCR] Добавлено время с момента последнего получения автослежения в статистику автослежения #36542 (задачи: #33007, #35895)
CRUD
  • Добавить Seq# для оптимистического управления конкурентностью в UpdateRequest #37872 (вопросы: #10708, #36148)
  • Ввести параметры ssl для переиндексации из удалённого источника #37527 (вопросы: #29755, #37287)
  • Использовать Sequence number для обработки обновлений #37308 (вопросы: #10708, #36148)
  • Документировать оптимистическое управление конкурентностью на основе Seq No #37284 (вопросы: #10708, #36148)
  • Поддержка IPv6 URI в переиндексации из удалённого источника #36874
  • Переименовать параметры оптимистического управления конкурентностью на основе seq# в ifSeqNo/ifPrimaryTerm #36757 (вопросы: #10708, #36148)
  • Предоставить доступ к оптимистическому управлению конкурентностью на основе номера последовательности на уровне REST-слоя #36721 (вопросы: #10708, #36148)
  • Добавить номер последовательности + первичный термин в GetResult и использовать их для обновлений #36680 (вопросы: #10708, #36148)
  • Добавить поддержку оптимистического блокирования на основе seq no к транспортным действиям index и delete #36619 (вопросы: #10708, #36148)
  • Установить таймаут подтверждения в 0 для динамического обновления отображения #31140 (вопросы: #30672, #30844)
Распределённый
  • Восстановление аренды удержания во время восстановления узла #38435 (вопрос: #37165)
  • Поднять истечение срока аренды удержания до фрагмента индекса #38380 (вопросы: #37165, #37963, #38070)
  • Введение фонового синхронизации аренды удержания #38262 (вопрос: #37165)
  • Разрешить реплицирование фрагментов закрытых индексов как обычных фрагментов #38024 (вопрос: #33888)
  • Предоставить доступ к арендам удержания в статистике фрагментов #37991 (вопрос: #37165)
  • Введение версионирования аренды удержания #37951 (вопрос: #37165)
  • Политика soft-удаления должна всегда получать последние аренды #37940 (вопросы: #37165, #37375)
  • Синхронизация аренды удержания при истечении срока #37902 (вопрос: #37165)
  • Игнорировать запросы, начатые фрагментом, когда первичный термин не совпадает #37899 (вопрос: #33888)
  • Переместить обновление и удаление по запросу для использования seq# для оптимистического управления конкурентностью #37857 (вопросы: #10708, #36148, #37639)
  • Введение сериализации аренды удержания #37447 (вопросы: #37165, #37398)
  • Добавить метод run под первичным разрешением #37440 (вопрос: #37398)
  • Введение синхронизации аренды удержания #37398 (вопрос: #37165)
  • Введение сохранения аренды удержания #37375 (вопрос: #37165)
  • Добавить проверку при построении аренды удержания #37312 (вопрос: #37165)
  • Введение истечения срока аренды удержания #37195 (вопрос: #37165)
  • Введение аренды удержания истории фрагментов #37167 (вопрос: #37165)
  • [Close Index API] Добавление уникального UUID в ClusterBlock #36775
  • [Close Index API] Отметить копию фрагмента как устаревшую при необходимости во время проверки фрагмента #36755
  • [Close Index API] Распространять id задач между действиями Freeze, Close и Verify Shard #36630
  • Всегда инициализировать глобальную контрольную точку #34381
Двигатель
  • Специализировать проверки предварительного закрытия для реализаций движка #38702
  • Обеспечить, чтобы максимальный порядковый номер был равен глобальной контрольной точке при создании ReadOnlyEngines #37426
  • Включить Bulk-Merge, если все исходные данные остаются #37269
  • Переименовать настройку для включения mmap #37070 (проблема: #36668)
  • Добавить тип хранилища hybridfs #36668
  • Ввести политику удержания на основе времени для мягких удалений #34943 (проблема: #34908)
  • Обрабатывать ошибку AsyncAfterWriteAction на первичном узле так же, как ошибки на репликах #31969 (проблемы: #31716, #31755)
Функции/API CAT
  • Вывести search.throttled на _cat/indices #37073 (проблема: #34352)
Функции/Функции
  • Выполнять проверки устаревания узла локально (#38065) #38250 (проблема: #38065)
Функции/ILM
  • Обеспечить безопасное выполнение политик ILM на индексах лидера #38140 (проблема: #34648)
  • Пропустить Shrink, если numberOfShards не изменился #37953 (проблема: #33275)
  • Вставить Unfollow перед Rollover и Shrink #37625 (проблема: #34648)
  • Добавить действие set_priority в ILM #37397 (проблема: #36905)
  • [ILM] Добавить действие Freeze #36910 (проблема: #34630)
Функции/API индексов
  • Исправлена новая подпись схемы и источник строки схемы. #37401
Функции/Ingest
  • ingest: скомпилировать шаблон Mustache только если поле содержит {{' #37207 (проблема: #37120)
  • Переместить базы данных по умолчанию ingest-geoip из конфигурации #36949 (проблема: #36898)
  • Сделать загрузку баз данных ingest-geoip еще более ленивой #36679
  • Обновление шаблонов grok, чтобы они соответствовали шаблонам logstash #27181
Функции/Высокоуровневый REST-клиент Java
  • HLRC: Исправить обработку исключений настройки strict #37247 (проблема: #37090)
  • HLRC: Использовать асинхронный объект для запросов #32249
Функции/Мониторинг
  • Добавление схемы для поля имени хоста #37288
Функции/Статистика
  • Статистика: Добавить конфигурацию истечения срока действия кэша DNS JVM в JvmInfo #36372
Функции/Watcher
  • Переместить Watcher для использования seq# и первичного термина для управления одновременностью #37977 (проблемы: #10708, #37872)
  • Использовать ILM для удаления истории Watcher #37443 (проблема: #32041)
  • Watcher: Добавить белый список в HttpClient #36817 (проблема: #29937)
Инфраструктура/Ядро
  • исправление нескольких значений versionAdded в ElasticsearchExceptions #37877
  • Добавить простой метод для записи коллекции writeables #37448 (проблема: #37398)
  • Парсинг дат/времени: Использовать API Java time вместо обработки исключений #37222
  • [API] орфография: прерывистый #37049 (проблема: #37035)
Инфраструктура/Ведение журнала
  • Усечь исходный JSON в медленных журналах индексации #38081 (проблема: #38080)
  • Оптимизировать удаление дубликатов заголовков предупреждений #37725 (проблемы: #35754, #37530, #37597, #37622)
  • Удалить warn-date из заголовков предупреждений #37622 (проблемы: #35754, #37530, #37597)
  • Добавить некоторые оптимизации для устаревания #37597 (проблемы: #35754, #37530)
  • Обновить заголовки ответа только если у нас есть новый #37590 (проблемы: #35754, #37530)
Инфраструктура/Упаковка
  • Добавить классификатор ОС/архитектуры в дистрибутивы #37881
  • Изменить лимит дескрипторов файлов на 65535 #37537 (проблема: #35839)
  • Явно завершать пакетные файлы с помощью ERRORLEVEL #29583 (проблема: #29582)
Infra/Scripting
  • Добавить getZone в JodaCompatibleZonedDateTime #37084
  • [Painless] Добавить упакованный тип к преобразованиям упакованных типов для методов/возвращаемых значений #36571
Infra/Settings
  • Разделить валидацию групп настроек #34184
License
  • Обрабатывать неверные подписи лицензий #37137 (проблема: #35340)
Machine Learning
  • Переместить оптимистический контроль конкурентности ML в Seq No #38278 (проблемы: #10708, #36148)
  • [ML] Добавить объяснение до сих пор к исключениям поиска структуры файлов #38191 (проблема: #29821)
  • ML: Добавить поле причины в JobTaskState #38029 (проблема: #34431)
  • [ML] Добавить информацию _meta ко всем индексам ML #37964
  • ML: Добавить документацию режима обновления, hlrc и исправить ошибку #37942
  • [ML] Усилить использование псевдонимов вместо конкретных индексов #37874
  • ML: Добавить поддержку агрегаций по одному ведру в Datafeeds #37544 (проблема: #36838)
  • [ML] Создать индекс аннотаций ML #36731 (проблемы: #26034, #33376)
  • [ML] Объединить ветку Jindex master #36702 (проблема: #32905)
  • [FEATURE][ML] Добавить кластерную настройку для включения/отключения миграции конфигурации #36700 (проблема: #32905)
Mapping
  • Вести журнал идентификатора документа при возникновении MapperParsingException #37800 (проблема: #37658)
  • [API] орфография: неизвестно #37056 (проблема: #37035)
  • Сделать SourceToParse неизменяемым #36971
  • Использовать поля с префиксом индекса для терминов длиной min_chars - 1 #36703
Network
  • Включить TLSv1.3 по умолчанию для JDK с поддержкой #38103 (проблема: #32276)
Recovery
  • SyncedFlushService.getShardRoutingTable() должен использовать метаданные для проверки существования индекса #37691 (проблема: #33888)
  • Сделать шаг подготовки движка источника восстановления неблокирующим #37573 (проблема: #37174)
  • Сделать отправку операций источником восстановления неблокирующей #37503 (проблема: #37458)
  • Подготовиться к неблокирующей отправке транслога восстановления #37458 (проблема: #37291)
  • Сделать шаг завершения источника восстановления неблокирующим #37388 (проблема: #37291)
  • Сделать источник восстановления частично неблокирующим #37291 (проблема: #36195)
  • Не изменять RecoveryResponse #37204 (проблема: #37174)
  • Не блокировать восстановление по узлу на стороне целевого узла #37076 (проблема: #36195)
  • Уменьшить время восстановления с помощью сжатия или защищенного транспорта #36981 (проблема: #33844)
  • Маркер повреждения транслога #33415 (проблема: #31389)
Rollup
  • Заменить TreeMap в агрегации по составу #36675
SQL
  • SQL: Разрешить разрешение псевдонимов для предложения WHERE с предвосхищением #38450 (проблема: #29983)
  • SQL: Реализовать CURRENT_DATE #38175 (проблема: #38160)
  • SQL: Генерировать релевантное сообщение об ошибке, когда функции группирования не используются в GROUP BY #38017 (проблема: #37952)
  • SQL: Пропускать типы вложенных и объектных полей в случае запроса ODBC #37948 (проблема: #37801)
  • SQL: Добавить тесты протокола и удалить jdbc_type из ответа драйверов #37516 (проблемы: #36635, #36882)
  • SQL: Удалить слабоиспользуемые мета-команды #37506 (проблема: #37409)
  • SQL: Описывать псевдонимы как представления #37496 (проблема: #37422)
  • SQL: Сделать FULL не зарезервированным ключевым словом в грамматике #37377 (проблема: #37376)
  • SQL: Использовать объявленный источник для сообщений об ошибках #37161
  • SQL: Улучшить сообщение об ошибке при невозможности перевода в запросы ES query DSL #37129 (проблема: #37040)
  • [API] правописание: вычитать #37055 (проблема: #37035)
  • [API] правописание: аналогичный #37054 (проблема: #37035)
  • [API] правописание: входной #37048 (проблема: #37035)
  • SQL: Улучшить сообщение для PERCENTILE[_RANK] с полем в качестве 2-го аргумента #36933 (проблема: #36903)
  • SQL: Сохранять исходный источник для каждого выражения #36912 (проблема: #36894)
  • SQL: Расширить метрику ODBC, различая 32- и 64-разрядные платформы #36753 (проблема: #36740)
  • SQL: Исправить неправильное применение ограничения StackOverflow для IN #36724 (проблема: #36592)
Поиск
  • Разрыв связи по псевдониму кластера при объединении сбоев поиска фрагментов #38715 (проблема: #38672)
  • Добавить флаг finalReduce в SearchRequest #38104 (проблемы: #37000, #37838)
  • Упростить обработку skip_unavailable #37672 (проблема: #32125)
  • Отобразить номер последовательности и первичные термины в ответах поиска #37639
  • Добавить поддержку объединения нескольких ответов поиска в один #37566 (проблема: #32125)
  • Разрешить типам полей оптимизировать запросы phrase prefix #37436 (проблема: #31921)
  • Добавить поддержку предоставления абсолютного начального времени в SearchRequest #37142 (проблема: #32125)
  • Обеспечить, что псевдоним локального кластера никогда не рассматривается как удаленный #37121 (проблемы: #32125, #36997)
  • [API] правописание: кэшируемый #37047 (проблема: #37035)
  • Добавить возможность предложить shard_size на узле coord rewrite #37017 (проблемы: #32125, #36997, #37000)
  • Пропустить окончательное сокращение, если SearchRequest содержит псевдоним кластера #37000 (проблемы: #32125, #36997)
  • Добавить поддержку псевдонима локального кластера в SearchRequest #36997 (проблема: #32125)
  • Использовать конструктор копирования SearchRequest в ExpandSearchPhase #36772 (проблема: #36641)
  • Добавить значения сортировки raw в сериализацию транспортного слоя SearchSortValues #36617 (проблема: #32125)
Безопасность
  • Переместить операции CAS в TokenService в номера последовательности #38311 (проблемы: #10708, #37872)
  • Очистить построение межцепных элементов #38294
  • Добавить поддержку фразы доступа к elasticsearch-keystore #37472 (проблема: #32691)
Снимок/Восстановление
  • Служба восстановления должна обновлять основные термины при восстановлении фрагментов существующих индексов #38177 (проблема: #33888)
  • Разрешить восстановление открытых индексов #37733
  • Создать специфическое исключение для случаев, когда выполняются снимки #37550 (проблема: #37541)
  • SNAPSHOT: Сделать обязательными атомарные записи блоков #37168 (проблемы: #37011, #37066)
  • SNAPSHOT: Ускорить запись в хранилище HDFS #37069
  • Реализовать атомарные записи блоков для хранилища HDFS #37066 (проблема: #37011)
  • [API] орфография: хранилища #37053 (проблема: #37035)
  • SNAPSHOT: Использовать CancellableThreads для прерывания #35901 (проблема: #21759)
  • В работе: шифрование клиента S3 #30513 (проблемы: #11128, #16843)
Предлагатели
  • Удалить неиспользуемые пустые конструкторы из классов предложений #37295
  • [API] орфография: вероятность #37052 (проблема: #37035)
ZenDiscovery
  • Добавить инструмент отсоединения кластера elasticsearch-node #37979
  • Устареть minimum_master_nodes #37868
  • Перестать быть мастером, если конфигурация исключает из голосования #37802 (проблема: #37712)
  • Выполнить проверку UUID кластера #37775
  • Передать исключения вверх в ClusterApplierService #37729
  • Использовать m_m_nodes из Zen1 master для инициализации Zen2 #37701
  • Добавить инструмент elasticsearch-node unsafe-bootstrap #37696
  • Сообщить о терминах и версии, если кластер не сформирован #37473
  • Инициализировать кластер Zen2 после обнаружения кворума #37463
  • Zen2: Добавить проверку присоединения #37203
  • Публиковать состояния кластера частями #36973

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

Агрегации
  • Не загружать глобальные порядковые номера с map execution_hint #37833 (вопрос: #37705)
  • Вопрос #37303 — Исправление неверной дисперсии #37384 (вопрос: #37303)
Распределение
  • Исправить фильтры require на основе _host #38173
  • ALLOC: Отказ от устаревшего запроса распределения первичного узла без данных #37226 (вопрос: #37098)
Аудит
  • Исправить NPE в фильтре аудита журнала регистрации #38120 (вопрос: #38097)
Аутентификация
  • Улучшить разбор StatusCode в ответах SAML #38628
  • Ограничить срок действия токена максимум до 1 часа #38244
  • Исправить сообщение об истекшем токено в заголовке исключения #37196
  • Исправить NPE в CachingUsernamePasswordRealm #36953 (вопрос: #36951)
CCR
  • Предотвратить восстановление CCR при отсутствии документов #38237
  • Исправить чтение файла в службе восстановления ccr #38117
  • Исправить имена аргументов при обновлении отображения/параметров с лидера #38063
  • Обеспечить, чтобы запросы на изменения возвращали последнюю версию отображения #37633
  • Не устанавливать исключение fatal при остановке задачи отслеживания фрагмента. #37603
  • Добавить поле fatal_exception для статистики ccr в карте мониторинга #37563
  • Не добавлять прослушиватель событий индекса, если CCR отключен #37432
  • При удалении AutoFollower также отмечать его как удаленный. #37402 (вопрос: #36761)
  • [CCR] Сделать задачи отслеживания фрагментов более устойчивыми к перезапуску #37239 (вопрос: #37231)
  • [CCR] Запрос API возобновления отслеживания не должен требовать тела запроса #37217 (вопрос: #37022)
  • [CCR] Сообщать об ошибке, если авто-фолловер пытается выполнить авто-фолловер индекса лидера с отключенными мягкими удалениями #36886 (вопрос: #33007)
  • Проверка лицензии удаленного кластера и отсутствия информации о лицензии. #36837 (вопрос: #36815)
  • Обеспечить устойчивость CCR к отсутствию подключений к удаленным кластерам #36682 (вопросы: #36255, #36667)
  • [CCR] AutoFollowCoordinator и индекс фолловера уже созданы #36540 (вопрос: #33007)
CRUD
  • Исправить логику переиндексации с удаленного запроса #36908
  • Синхронизировать обратные вызовы WriteReplicaResult #36770
Распределённый
  • TransportVerifyShardBeforeCloseAction должен принудительно выполнить сброс #38401 (вопросы: #33888, #37961)
  • Исправить ограничение на сохранение номера последовательности #37992 (вопрос: #37165)
  • API закрытия индекса должен принудительно выполнить сброс, если требуется синхронизация #37961 (вопросы: #33888, #37426)
  • Принудительное обновление прослушивателей при получении всех разрешений на операцию #36835
  • Заменено слово фрагменты на реплики в сообщении об ошибке. (#36234) #36275 (вопрос: #36234)
Двигатель
  • Подкласс NIOFSDirectory вместо использования FileSwitchDirectory #37140 (вопросы: #36668, #37111)
Функции/ILM
  • Сохранение режима операции ILM при создании новых жизненных циклов #38134 (вопросы: #38229, #38230)
  • Повтор шагов ILM, завершающихся ошибкой SnapshotInProgressException #37624 (вопросы: #37541, #37552)
  • Удаление indexing_complete при удалении политики #36620
Функции/API индексов
  • Отклонять запросы на удаление индекса с телом #37501 (вопрос: #8217)
  • Исправить дублирование фразы в сообщении об ошибке shrink/split #36734 (вопрос: #36729)
  • Получить алиасы с выражением исключения с подстановкой #34230 (вопросы: #33518, #33805, #34144)
Функции/Обработка
  • Поддержка неизвестных полей в конфигурации преобразования пайплайна ingest #38352 (проблема: #36938)
  • Узел ingest - user_agent, перемещение обработки устройства в объект #38115 (проблемы: #37329, #38094)
  • ingest: исправление on_failure с процессором Drop #36686 (проблема: #36151)
  • ingest: поддержка стандартных пайплайнов + массовых обновлений #36618 (проблема: #36219)
Features/Java High Level REST Client
  • Обновление IndexTemplateMetadata для поддержки неизвестных полей #38448 (проблема: #36938)
  • Параметры if_seq_no и if_primary_term не подключены должным образом в CRUD API REST клиента #38411
  • Обновление Rollup Caps для поддержки неизвестных полей #38339 (проблема: #36938)
  • Исправление ответа ILM explain для поддержки неизвестных полей #38054 (проблема: #36938)
  • Исправление статуса ILM для поддержки неизвестных полей #38043 (проблема: #36938)
  • Исправление ILM политики жизненного цикла для поддержки неизвестных полей #38041 (проблема: #36938)
  • Обновление authenticate для поддержки неизвестных полей #37713 (проблема: #36938)
  • Обновление проверки репозитория для поддержки неизвестных полей #37619 (проблема: #36938)
  • Обновление получения пользователей для поддержки неизвестных полей #37593 (проблема: #36938)
  • Обновление выполнения Watch для поддержки неизвестных полей #37498 (проблема: #36938)
  • Обновление создания Watch для поддержки неизвестных полей #37494 (проблема: #36938)
  • Обновление удаления Watch для поддержки неизвестных полей #37435 (проблема: #36938)
  • Исправление теста rest reindex для адресов IPv4 #37310
  • Исправление: анализатор weighted_avg не найден для RestHighLevelClient #37027 (проблема: #36861)
Features/Java Low Level REST Client
  • Исправление потенциальной ошибки IllegalCapacityException в LLRC при выборе узлов #37821
Features/Monitoring
  • Разрешение роли встроенного мониторинга monitoring_user для вызова API GET _xpack #38060 (проблема: #37970)
Features/Watcher
  • Поддержка слияния вложенных Map в списке для конфигураций JIRA #37634 (проблема: #30068)
  • Аккаунты Watcher создаются лениво #36656
  • Обеспечивает валидность JSON определений watch #30692 (проблема: #29746)
Geo
  • Исправление обратной совместимости GeoHash PrefixTree #38584 (проблема: #38494)
  • Geo: Не нормализовывать долготу со значением -180 для форм Lucene #37299 (проблема: #37297)
Infra/Core
  • Поднятие исключений от планировщика #38317 (проблема: #38014)
  • Core: Возврат к многоформатным форматировщикам даты joda #36814 (проблемы: #36447, #36602)
  • Распространение ошибок в исполнителях обработчику необработанных исключений #36137 (проблема: #28667)
Infra/Packaging
  • Удаление NOREPLACE для /etc/elasticsearch в rpm и deb #37839
  • Упаковка: Обновление маркера для разрешения ELASTIC_PASSWORD #37243 (проблема: #37240)
  • Упаковка: Удаление прав редактирования в postinst #37242 (проблема: #37143)
Infra/REST API
  • Отклонение всех запросов с неиспользованным телом #37504 (проблемы: #30792, #37501, #8217)
Infra/Scripting
  • Исправление ошибки возврата Painless void #38046
Infra/Settings
  • Исправление установки по единицам времени #37192
  • Исправление обработки значений размера байтов с дробной частью #37172
  • Исправление обработки значений времени с дробной частью #37171
Machine Learning
  • [ML] Индекс отчёта недоступен вместо ожидания ленивого узла #38423
  • ML: Исправление гонки ошибок при остановке всех потоков данных и закрытии всех задач #38113 (проблема: #37959)
  • [ML] Обновление отображения результатов ML при запуске процесса #37706 (проблема: #37607)
  • [ML] Предотвращение отправки после остановки автообнаружения рабочей группы #37700 (проблема: #37108)
  • [ML] Исправление CCS потока данных ML с именем кластера с подстановочными знаками #37470 (проблема: #36228)
  • [ML] Обновление сообщения об ошибке для обновления процесса #37363
  • [ML] Ожидание готовности автообнаружения в потоке данных #37349 (проблемы: #36810, #37227)
  • [ML] Остановка потоков данных, работающих с устаревшими задачами #37227 (проблема: #36810)
  • [ML] Сортировка ответа GET job stats по идентификатору задачи #36841 (проблема: #36683)
  • [ML] Поддержка произвольных подстановочных знаков и групп в GetJobStats #36683 (проблема: #34745)
Отображение
  • Обрабатывать вызовы put-mapping с _doc в качестве ключа верхнего уровня как типизированные вызовы. #38032
  • Исправить устаревшее сообщение в RestGetFieldMappingAction #37843 (проблема: #37667)
  • Восстановить поле метаданных _all для индексов 6x #37808 (проблема: #37429)
  • Убедиться, что PutMappingRequest принимает типы содержимого, отличные от JSON. #37720
  • Убедиться в использовании разрешенного типа в DocumentMapperService#extractMappings. #37451 (проблема: #36811)
  • MAPPING: Улучшить точность для scaled_float #37169 (проблема: #32570)
  • Убедиться в приёме пустых не вложенных отображений в запросах создания индекса. #37089
  • Прекратить автоматическое вложение отображений в запросы создания индекса. #36924
  • Переписать SourceToParse с разрешенным docType #36921 (проблемы: #35790, #36769)
Сеть
  • Перезагрузка SSL контекста при изменении файла для LDAP #36937 (проблемы: #30509, #36923)
  • Не разрешать адреса в информации о подключении удалённого соединения #36671 (проблема: #35658)
Ранжирование
  • QueryRescorer должен сохранять размер окна при переписывании #36836
Восстановление
  • RecoveryMonitor#lastSeenAccessTime должен быть volatile #36781
Rollup
  • Исправить парсер метаданных Rollup #36791 (проблема: #36726)
  • Исправить статистику поиска rollup #36674
SQL
  • SQL: Предотвращение группировки над функциями группировки #38649 (проблема: #38308)
  • SQL: Снятие блокировки цепочки StackOverflow для констант #38572 (проблема: #38571)
  • SQL: Исправление проблемы с IN, не разрешающим подлежащее ключевое поле #38440 (проблема: #38424)
  • SQL: изменение точности интервалов миллисекунд до 3 цифр #38297 (проблема: #37423)
  • SQL: Исправление esType для DATETIME/DATE и INTERVALS #38179 (проблема: #38051)
  • SQL: Добавление тестов конфигурации SSL #37875 (проблема: #37711)
  • SQL: Исправление преобразования из даты в числовой тип с использованием миллисекунд #37869 (проблема: #37655)
  • SQL: Исправление NPE BasicFormatter #37804
  • SQL: Возвращение интервалов в формате SQL для CLI #37602 (проблемы: #29970, #36186, #36432)
  • SQL: исправление извлечения объектов из источников #37502 (проблема: #37364)
  • SQL: Исправление проблемы с именами полей, содержащими «.» #37364 (проблема: #37128)
  • SQL: Исправление ошибки, касающейся псевдонимов полей с точками #37279 (проблема: #37224)
  • SQL: Правильная обработка COUNT(field_name) и COUNT(DISTINCT field_name) #37254 (проблема: #30285)
  • SQL: исправление фильтрации COUNT DISTINCT #37176 (проблема: #37086)
  • SQL: Исправление проблемы с неправильной оптимизацией NULL #37124 (проблема: #35872)
  • SQL: Исправление проблемы со сложным выражением в качестве аргументов PERCENTILE/_RANK #37102 (проблема: #37099)
  • SQL: Обработка класса сценариев bwc Joda ZonedDateTime в Painless #37024 (проблема: #37023)
  • SQL: Исправление ошибки, связанной с использованием гистограмм в сценариях #36866
  • SQL: Исправление проблемы с фильтром, всегда возвращающим false, включающим функции #36830 (проблема: #35980)
  • SQL: Протокол возвращает даты в формате ISO 8601 вместо Long для запросов JDBC/ODBC #36800 (проблема: #36756)
  • SQL: Улучшение Verifier для предотвращения агрегатных или группирующих функций от #36799 (проблема: #36798)
  • SQL: Исправление перевода ключевых слов LIKE/RLIKE #36672 (проблемы: #36039, #36584)
  • SQL: Поддержка сценариев для функций преобразования CAST и CONVERT #36640 (проблема: #36061)
  • SQL: Concat должно быть всегда не nullable #36601 (проблема: #36169)
  • SQL: Исправление проблемы со сложным HAVING и GROUP BY порядковым номером #36594 (проблема: #36059)
Поиск
  • Поиск соединения с помощью правильного псевдонима кластера при освобождении контекстов #38570
  • Исправление опции fetch source в фазе расширения поиска #37908 (проблема: #23829)
  • Изменение rational на saturation в script_score #37766 (проблема: #37714)
  • Выбросить исключение, если два inner_hits имеют одинаковое имя #37645 (проблема: #37584)
  • Обеспечить вызов пути успеха или неудачи для SearchOperationListener #37467 (проблема: #37185)
  • query_string должно использовать индексированные префиксы #36895
  • Избегайте дублирования сообщений об устаревших типах в API, связанных с поиском. #36802
Безопасность
  • Исправление кода выхода для инструментов командной строки Security #37956 (проблема: #37841)
  • Исправление потенциальной ошибки NPE в UsersTool #37660
Снимок/восстановление
  • Исправление одновременного завершения создания снимка и стабилизации финализации создания снимка #38368 (проблема: #38226)
  • Исправление двух гонок, которые приводят к зависанию снимков #37686 (проблемы: #32265, #32348)
  • Исправление гонки при одновременном удалении и создании снимков #37612 (проблема: #37581)
  • Упрощение параметров репозитория S3 и параметров клиента #37393
Предложения
  • Исправление удаления дубликатов при слиянии предложений завершения #36996 (проблема: #35836)
Управление задачами
  • Отмена привязки постоянных задач при выходе узлов из кластера #37656
ZenDiscovery
  • Исправление размера конфигурации bootstrap при обновлении #38031
  • Всегда возвращать версию метаданных, если метаданные запрошены #37674
  • [Zen2] Выбор самого свежего мастер-узла при обновлении #37122 (проблема: #40)
  • Исправление сохранения состояния кластера для обнаружения узлов с одним узлом #36825

Регрессии

Infra/Core
  • Восстановление производительности агрегирования по дате в случае UTC #38221 (проблема: #37826)
  • Ускорение преобразования временного аксессора в дату с часовым поясом #37915 (проблема: #37826)
Mapping
  • Исправление производительности. Уменьшение вызовов устаревших функций для одного запроса пакетной обработки #37415 (проблема: #37411)

Обновления

Engine
  • Обновление до lucene-8.0.0-snapshot-83f9835. #37668
Machine Learning
  • [ML] Нет необходимости добавлять отображение документа состояния при открытии задания в 7.x #37759

© 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.0.0-beta1.html

Spec-Zone.ru

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