Примечания к выпуску Apache Ignite
Распределенная база данных в памяти Apache Ignite 2.16.0
предупреждать
- Использование кэша атомарного режима внутри транзакции полностью запрещено, а
IGNITE_ALLOW_ATOMIC_OPS_IN_TX
системный атрибут удален; - Убран
CacheAtomicityMode#TRANSACTIONAL_SNAPSHOT
режим кэширования; - Группы кэша смешанного режима отключены, но
IGNITE_ALLOW_MIXED_CACHE_GROUPS
в свойствах системы можно настроить временный запуск этого режима; ignite-ml
иignite-cassandra
модули перенесены в библиотеку расширений Ignite.
Зажечь
- Добавлен образ контейнера Docker ARM64;
- Добавлен
CLIENT_CONNECTION_ATTRIBUTES
системный вид; - Добавлена возможность настраивать фильтры экспорта индикаторов через XML-файл конфигурации Spring;
- Добавлена функция моментального снимка кэша режима чистой памяти;
- Добавлен расширенный журнал отладки для клиентских подключений;
- В IndexQuery добавлена функция ограничения количества результатов в наборе результатов;
- Добавлено ведение журнала для функции проверки снимков;
- Добавлены соответствующие индикаторы операций с кэшем второго уровня;
- В IndexQuery добавлена функция статистики производительности;
- Добавлена статистика по обработке атрибутов запроса и обработке количества строк в запросах;
- Добавлено ограничение размера очереди исходящих сообщений клиентского сеанса;
- Системное представление SERVICES добавляет информацию о снимке топологии;
- От традиционного метода аутентификации через SecurityContext отказались;
- Заброшенные методы, связанные с ребалансировкой в ClientCacheConfiguration;
- Исправлена обработка, связанная с JavaNioAccess, в JDK14 и более поздних версиях;
- Исправлена обработка MappedFile.map в JDK14 и более поздних версиях;
- Исправлена проблема с исключением нулевого указателя при обработке исключений OOM во время обработки фрагментации;
- Исправлена проблема с нулевым указателем при восстановлении транзакции;
- Исправлена проблема с нулевым указателем в операциях создания снимков в кластерах чистой памяти;
- Исправлена проблема, возникавшая при удалении StoredCacheData при настройке NodeFilter;
- Исправлена проблема, возникавшая при записи WAL в сегмент архива после перезапуска узла;
- Исправлена проблема в JDK17, из-за которой IgniteLock не мог получить блокировку после освобождения;
- Исправлена
insert from select
проблема, из-за которой TTL не вступал в силу при вставке данных с помощью операторов; - Исправлена проблема, из-за которой при отключении обнаружения взаимоблокировки транзакция все равно не могла завершиться по истечении таймаута;
- Исправлена проблема с непрерывным запросом, потребляющим слишком много памяти;
- Исправлена проблема, из-за которой пустые запросы SQL приводили к ошибкам утверждения;
- Исправлена ошибка утверждения при дефрагментации;
- Исправлена проблема, из-за которой коммуникационные сообщения не могли быть сериализованы из-за неправильного маршалинга класса GridCacheQueryRequest;
- Исправлена проблема с отправкой сообщения подтверждения копии записи с истекшим сроком действия в непрерывном запросе;
- Исправлена проблема устаревания PartitionLossPolicy (
READ_ONLY_ALL
,READ_WRITE_ALL
); - Исправлена проблема, из-за которой атрибут oldValue дважды сериализовался в событии REMOVE/EXPIRY непрерывного запроса;
- Исправлена
CREATE INDEX IF NOT EXISTS
проблема, приводившая к повреждению хранилища после возникновения дублирующейся ошибки индекса при выполнении операторов в разных таблицах; - Исправлена проблема с журналированием после сбоя перестроения индекса;
- Исправлена проблема обработки сообщений об исключении, когда время транзакции истекло до получения блокировки данных;
- Исправлена ошибка при использовании нескольких индексов после включения sqlOnHeapCache;
- Исправлена проблема восстановления конфигурации индикатора гистограммы после перезапуска узла;
- Исправлена
TcpIgniteClient.putAllConflict()
проблема, приводившая к сбою узла в кластерах чистой памяти после применения преобразования объекта кэша и его вызова; - Исправлена проблема записи сообщений журнала для отправки и получения файлов раздела во время восстановления снимка;
- Исправлена проблема с журналированием, из-за которой во время создания моментального снимка появлялись предупреждающие сообщения;
- Исправлена ошибка, из-за которой продолжительность в представлении SQL_QUERIES могла быть отрицательной;
- Исправлена проблема сбоя узла, вызванная тем, что SecurityContext не был найден во время обработки сообщения обнаружения;
- Исправлена
opencensus-exporter-trace-zipkin
область зависимости модуля; - Исправлена проблема, при которой два кеша могли быть созданы для одной и той же схемы и одного и того же имени индекса;
- Исправлена проблема, из-за которой операции кэширования через тонкие клиенты могли завершиться неудачей после включения поддержки разделов;
- Исправлена проблема сбоя узла, вызванная тем, что каталог кэша содержал недопустимые символы;
- Исправлена ошибка, из-за которой создание моментального снимка не удавалось, если проверка вызывала исключение;
- Исправлена проблема с обработкой индикатора при возникновении ошибки на этапе подготовки процесса восстановления снимка;
- Исправлена проблема отката восстановления снапшота, вызванная сбоем на этапе запуска кэша;
- Исправлена проблема запуска узла в среде Java 21;
- Исправлена проблема, из-за которой процесс дефрагментации нельзя было настроить на использование одного потока;
- Исправлена проблема использования песочницы при создании CacheStore;
- Исправлена уязвимая проблема использования конфигурации инициализации при создании соединений H2;
- Исправлена проблема с обработкой сообщений, написанных после рукопожатия в сервисе NIO;
- Удалены устаревшие
ssl.key.algorithm
системные свойства иssl.KeyManagerFactory.algorithm
заменены на; - Удалить GridSslContextFactory из общедоступного API;
- Обновите зависимость Snappy-java до версии 1.1.10.4;
- Обновите зависимости Spring до версии 5.2.25.RELEASE;
- Обновите зависимость гуавы до версии 32.1.2;
- Обновите зависимости причала до версии 9.4.53.v20231009;
- Обновите зависимость postgresql до версии 42.6.0;
- Обновите зависимость Snappy до версии 1.1.10.4;
- Обновите зависимости Zookeeper до версии 3.8.3;
- Обновите зависимость zstd до версии 1.5.5.
Кальцитовый SQL-движок
- Добавлено приглашение ENFORCE_JOIN_ORDER;
- Добавлен запрос FORCE_INDEX/NO_INDEX;
- Добавлены события (
EVT_CACHE_QUERY_OBJECT_READ
,EVT_SQL_QUERY_EXECUTION
) в процессе выполнения запроса; - Добавлена явная
commons-codec
зависимость; - Добавлена
local
поддержка флагов режимов; - Добавлены предупреждения для длительных запросов и запросов с большим набором результатов;
- Добавлен
CalciteQueryExecutor
вывод индикатора пула потоков; - Добавлена функция обрезки разделов;
- Добавлена функция обработки таймаута запроса;
- Добавлена поддержка системных атрибутов, которая будет скрывать конфиденциальную информацию
IGNITE_TO_STRING_INCLUDE_SENSITIVE
при настройке ;false
- Добавлена
SqlFieldsQuery
поддержка указания разделов в; - Исправлена
CREATE TABLE ... WITH affinity_key
проблема с обработкой проверки параметров оператора; - Исправлена проблема с нулевым указателем при выводе планов выполнения запроса в статистику производительности;
- Исправлена обработка индикаторов, связанных с SQL (в движок SQL на базе Calcite добавлены новые индикаторы парсинга и исправлены индикаторы выполнения);
- Исправлена
Integer.MAX_VALUE
ошибка, из-за которой обработка плана запроса завершалась сбоем при превышении размера кэша; - Исправлен список зарезервированных ключевых слов;
- Исправлена
MailboxRegistryImpl#remotes
проблема утечки памяти; - Исправлена проблема со сбором статистики производительности;
- Исправлена
ModifyNode
проблема с обработкой значений заполнителя; - Исправлена проблема с вычислением встроенного значения первичного ключа;
- Исправлена проблема утечки запроса при сбое фазы инициализации удаленного сегмента;
- Исправлена проблема с зависанием запросов при настройке разделов;
- Обновите зависимость от кальцита до версии 1.34.0.
сценарий управления
- Добавлен интерфейс вызова команд JMX;
idle_verify
Команда добавляет статистику использования компактного нижнего колонтитула;properties list
Команда имеет новое описание и информацию о значении;- Информация идентификатора согласованности узла добавляется к выходным данным команды проверки индекса;
- Номер раздела, обработанный индексным потоком, добавляется к выводу команды index;
- CommandHandler добавляет поддержку SslContextFactory (заменяя GridSslBasicContextFactory);
- Добавлена поддержка пользовательских классов фабрики SSL;
- Добавлена новая команда для создания кэша;
indexes_force_rebuild
иschedule_indexes_rebuild
в команды добавлена поддержка многоузловых параметров;- Исправлены проблемы с обработкой списка подключаемых узлов;
- Исправлена
idle_verify
проблема конфликта хэшей команд в записях с истекшим сроком действия; - Исправлена проблема с обработкой вывода набора результатов подкоманды статистики производительности;
- Исправлена проблема с кэшированием размера страницы команд сканирования в соответствии с параметром ограничения.
тонкий клиент Java
- Добавлены функции обнаружения сервисов;
- Исправлена
ClientConfiguration#timeout
проблема с принятием атрибутов тайм-аута сокета #open тонкого клиента Java; - Исправлена проблема с обработкой преобразования кэшированных объектов в тонких клиентах Java;
- Исправлена потенциальная проблема утечки памяти SocketChannel при неудачных соединениях;
- Удален верхний предел 49151 для диапазона портов.
Зажгите .NET
- Исправлена
Callbacks.ConsoleWrite
проблема сбоя узла, вызванная OverflowException в .
Тонкий клиент Ignite .NET
- Добавлена поддержка разделов для связанных типов ключей.