What’s New in This Release
Introduction
This maintenance release includes many bug fixes, updates, and improvements to GridGain. In addition to the Fixed Issues, this release includes:
-
Added support for redeploying services on the fly.
-
Added events on cluster activation and deactivation.
-
Added JMX ability to exclude nodes from topology.
-
Added support of JAR files to
UriDeploymentSpi
. -
Updated Cassandra Store Driver version to 3.2
-
Better Java 11 support.
-
Several improvements and fixes for Web Console.
-
Improved performance and stability (memory leak fixes, fixes for SQL, indexes, etc.)
Changes in Behavior
Services Redeployment and JAR File Support
Now you can redeploy services on the fly (without having to restart the node) via DeploymentSpi.
If you have a service in a cluster and you want to update its implementation:
-
Update the JAR file(s) in the repository where the service is stored (pointed to by your
UriDeploymentSpi
configuration’suriList
property). -
Call the
services().cancel()
method to stop the service. -
Redeploy the service.
This is the same process currently used to redeploy tasks. For more information, see Service Updates (Redeployment).
Note
|
As part of this change, UriDeploymentSpi now supports JAR files.
|
Fixed: Dynamic Changes to Cache Configurations (IGNITE-11541)
Prior to version 8.7.5, if you had a cache configured via XML configuration and changed it dynamically with a DDL statement (for example, alter a table or create/drop indexes), restarting the node would cause the cache to load its configuration from the XML configuration, ignoring the changes made dynamically.
If you have changed a cache configuration dynamically and have to restart a node, there are a couple of workarounds to the issue described above:
Remove the cache configuration from the configuration file before restarting the node. In this case the cache configuration will be loaded from the metadata. Change the XML configuration the same way you changed the cache dynamically. For example, if you dropped a column, remove that column from the cache configuration.
Beginning in version 8.7.5, changes made dynamically will persist after a node restart. If you want to keep the old behavior (i.e. always load static cache configuration after a restart), add the following property to the node’s startup command:
-DIGNITE_KEEP_STATIC_CACHE_CONFIGURATION=true
Installation and Upgrade Information
See the Rolling Upgrades page for information about how to perform automated upgrades and for details about version compatibility.
Known Issues
GG-18739 |
Persistence |
If you have enabled WAL compaction and also disabled WAL archiving, the following error message is written to the log on node startup: "Compression of WAL segment was skipped due to unexpected error". You can safely ignore this error message (the issue will be addressed in an upcoming release). |
Fixed Issues
GridGain Community Edition Changes
IGN-13796 |
Cache |
Fixed possible PME hang on concurrent coordinator fail and client join. |
IGN-13792 |
Cache |
Fixed transaction hang when sessionEnd throws an exception. |
IGN-13516 |
Cache |
Fixed: |
IGN-13293 |
Cache |
First node in new cluster filters out cache configurations received from old cluster. |
IGN-12977 |
Cache |
Reduced memory footprint and allocation pressure of affinity assignments. |
IGN-11847 |
Cache |
Fixed possible failure during async partition cleanup. |
IGN-6961 |
Cache |
Fixed hanging parallel write&evict in |
GG-17479 |
Cache |
Fixed memory leak on unstable topology caused by partition reservation. |
IGN-13811 |
Cassandra Integration |
Fixed missing dependencies in cassandra-store module. |
IGN-13137 |
Communication |
Fixed SSL bug when ignite concurrently sends message and close GridNioSession. |
IGN-13030 |
Compute Grid |
Fix deserialization error of cache metrics with |
IGN-12385 |
Control Utilities |
Fixed invalid message for control.sh utility when removing node from baseline on an inactive cluster. |
IGN-10934 |
Control Utilities |
Added coordinator information to control.sh output. |
IGN-12317 |
Data Structures |
Fixed sporadic IgniteQueue hang caused by an incorrect CQ listener notification logic. |
IGN-13527 |
Deployment |
Add support of JAR files to |
IGN-13540 |
Diagnostic |
Improved LRT diagnostic messages: now request from local node is sent to near node to get the dump of a thread that started the transaction. |
IGN-13466 |
Diagnostic |
Added consistentId to "Node FAILED" message. |
IGN-13290 |
Diagnostic |
Improved error message with advice about required JVM parameters for Java 9+. |
IGN-8573 |
Diagnostic |
Added limit of diagnostic warnings. |
IGN-13611 |
Discovery |
Fixed race on client re-connection that can lead to client segmentation. |
IGN-13543 |
Discovery |
Fixed infinite 'no next node in topology' loop in |
IGN-13509 |
Discovery |
Implemented: healthy node must ignore a list of failed nodes received from segmented nodes. |
IGN-13430 |
Discovery |
Fixed detection of leaving server nodes if SSL is on. |
IGN-13404 |
Discovery |
Data packet will be compressed on joining nodes to topology. |
IGN-13184 |
Discovery |
|
IGN-13334 |
Discovery |
Added additional logging for client-server connections in TCP-discovery. |
IGN-13145 |
Discovery |
Improve join process, when marshaller’s folder has many files. |
IGN-13040 |
Discovery |
Fixed 'Invalid node order' assertion in discovery. |
IGN-13038 |
Discovery |
Fixed potential discovery hang when a joining node receives a client reconnect message. |
IGN-7529 |
Discovery |
Node considered failed by cluster is forced to shut down when sending another Join Request. |
IGN-12732 |
General |
Fixed node hanging in case node is stopped right after start and concurrent grid utility client connecting. |
IGN-13116 |
Metrics & Monitoring |
Added |
IGN-12198 |
Metrics & Monitoring |
Provided description for |
IGN-8559 |
Metrics & Monitoring |
CacheSize cluster metrics now aggregates all nodes local metrics. |
IGN-13721 |
Partition Map Exchange |
Fixed PME hang on coordinator failure. |
IGN-13341 |
Partition Map Exchange |
Fixed PME hang when merged exchange node leaves before sending single message. |
IGN-13260 |
Partition Map Exchange |
Fixed uncaught exception in TTL during PME. |
IGN-12976 |
Partition Map Exchange |
Apply affinity changes on coordinator in multi-threaded mode. |
GG-17327 |
Partition Map Exchange |
Avoid keeping metrics-related data in exchange history. |
IGN-13783 |
Persistence |
Fixed case when index rebuild broke consistency between partition and index itself. |
IGN-13704 |
Persistence |
Static cache configuration should not override persisted cache configuration. |
IGN-13699 |
Persistence |
Information about possible long GC pauses during waiting and holding checkpoint write lock. |
IGN-13645 |
Persistence |
Pages processing moved to isolated ForkJoinPool. |
IGN-13033 |
Persistence |
Avoid to start WAL compressor in recovery mode. |
IGN-12806 |
Persistence |
Reduced checkpoint write lock hold time by optimistically saving metadata outside of checkpoint write lock. |
IGN-10411 |
Persistence |
Support events on cluster activation and deactivation. |
IGN-13814 |
Persistence |
Fixed unsuccessful node recovery after incomplete WAL write when no-archiver mode is enabled. |
IGN-13813 |
Persistence |
Fixed NPE on node startup with enabled PDS and SSL. |
GG-17390 |
Persistence |
Fixed possible data storage corruption on start in no-WAL-archiver mode. |
GG-17383 |
Platform .NET |
Added .NET Core framework dependent binaries and .NET Docker image. |
GG-18794 |
Platform .NET |
Added strong-named assemblies for .NET Core. |
IGN-13051 |
Plugins |
Added discovery data to |
GG-14807 |
Security |
Avoid to remove expired session from cache if cluster deactivated. |
IGN-13951 |
SQL |
SQL: Fixed memory leak in connection manager. |
IGN-13641 |
SQL |
Fixed races on mvcc cache start-up. |
IGN-13818 |
SQL |
Fixed deserialization issue during DELETE query execution. |
IGN-13286 |
SQL |
Fixed potential memory leak. |
IGN-13093 |
SQL |
Fixed TransactionException handling in mvcc mode. |
IGN-12973 |
SQL |
Fixed indexes corruption on node stop under load. |
IGN-12661 |
SQL |
Fix failure after node restart with mvcc cache and persistence enabled. |
IGN-12637 |
SQL |
Fixed broken rebalance for MVCC caches. |
IGN-12447 |
SQL |
Fixed query exception handling. |
IGN-12429 |
SQL |
MVCC: Fix EntryProcessor P2P deployment. |
IGN-11361 |
SQL |
Automatic deadlock detection and resolution for MVCC caches |
IGN-13306 |
Transactions |
Fixed assertion error in preparing state transaction. |
GG-17328 |
Transactions |
Fixed memory leak in the |
GridGain Enterprise Edition Changes
GG-17490 |
Data Center Replication |
Fixed possible deadlock at startup in DR. |
GG-18655 |
Kafka Connector |
Kafka dependency upgraded to 2.2.0 for Kafka Connect. |
GG-18803 |
Kafka Connector |
Added missing dependencies to GridGain Kafka Connector scripts. |
GG-13166 |
Rolling Upgrade |
Added version information in rolling update compatibility message. |
GG-18567 |
Rolling Upgrade |
Fixed compatibility with older versions. |
GridGain Ultimate Edition Changes
IGN-13709 |
Point-in-Time Recovery |
Fixed page store corruption that may be caused by early file downloader close during PITR. |
GG-14526 |
Point-in-Time Recovery |
Attempt to PITR recovery with list of caches lead to exception. |
GG-14777 |
Snapshots |
Fixed: issue with hanging automatic snapshot when system property is set inconsistent in the cluster. |
GG-14733 |
Snapshots |
Fixed: Incremental snapshot fails if checkpointer writes pages of partition which was empty on snapshot start. |
GG-14708 |
Snapshots |
Fixed: zero-sized partition file created in snapshot for an empty cache or cache group. |
GG-14662 |
Snapshots |
Output of all password arguments in snapshot-utility are masked. |
GG-14587 |
Snapshots |
Snapshot utility now logs hostname and IP-address of node from which it was launched. |
GG-13944 |
Snapshots |
Fixed assertion error of on snapshot cancel command. |
Management and Monitoring Changes
GG-14568 |
Visor GUI |
Implemented queries cancellation. |
IGN-13476 |
WebConsole |
Added ability to exclude node from topology via JMX beans. |
IGN-13462 |
WebConsole |
Changed scaling on mobile devices. |
IGN-13226 |
WebConsole |
Web Agent: Implemented support for "--disable-demo". |
IGN-13112 |
WebConsole |
Implemented queries cancellation. |
IGN-13071 |
WebConsole |
Added more countries. |
IGN-12614 |
WebConsole |
Refactored all screens to show "no-data" message instead of blocking modal. |
GG-17784 |
WebConsole |
Fixed usability issue when cluster has caches with groups. |
GG-17375 |
WebConsole |
Implemented support for Mongo 4.x and latest Ubuntu. |
GG-14863 |
Visor GUI |
Fixed creation of snapshot in case when PITR is enabled. |
GG-14745 |
Visor |
Added user login to "Visor connected" message. |
GG-14135 |
Visor GUI |
Disconnect from secure cluster if cluster was restarted or user idle. |
GG-18487 |
WebConsole |
Added missing DR properties on "Configuration" screen. |
GG-18320 |
WebConsole |
Updated landing page with new design. |
GG-17758 |
WebConsole |
Fixed snapshot availability detection logic. |
GG-14633 |
Visor GUI |
Fixed "Snapshots" tab refresh logic. |
GG-18097 |
WebConsole |
Added confirmation on changing snapshot schedule enabled state. |
Related Information
We Value Your Feedback
The GridGain documentation team is focused on constantly improving the product documentation. Your comments and suggestions are always welcome. You can reach us here: docs@gridgain.com
Please visit the documentation for more information.