Data Grid Operator 8.4 Release Notes
Get release information for Data Grid Operator 8.4
Abstract
Red Hat Data Grid Copy linkLink copied to clipboard!
Data Grid is a high-performance, distributed in-memory data store.
- Schemaless data structure
- Flexibility to store different objects as key-value pairs.
- Grid-based data storage
- Designed to distribute and replicate data across clusters.
- Elastic scaling
- Dynamically adjust the number of nodes to meet demand without service disruption.
- Data interoperability
- Store, retrieve, and query data in the grid from different endpoints.
Data Grid documentation Copy linkLink copied to clipboard!
Documentation for Data Grid is available on the Red Hat customer portal.
Data Grid downloads Copy linkLink copied to clipboard!
Access the Data Grid Software Downloads on the Red Hat customer portal.
You must have a Red Hat account to access and download Data Grid software.
Making open source more inclusive Copy linkLink copied to clipboard!
Red Hat is committed to replacing problematic language in our code, documentation, and web properties. We are beginning with these four terms: master, slave, blacklist, and whitelist. Because of the enormity of this endeavor, these changes will be implemented gradually over several upcoming releases. For more details, see our CTO Chris Wright’s message.
Chapter 1. Data Grid Operator 8.4 Copy linkLink copied to clipboard!
Get version details for Data Grid Operator 8.4 and information about issues.
1.1. Data Grid Operator 8.4.15 Copy linkLink copied to clipboard!
What’s new in 8.4.15.
Default timeout value for probes
The default timeout for probes, which was 80 seconds, has been reduced to 1 second. Reducing the default timeout helps reduce the response time for pod restart. You can also configure the timeout value according to your requirement, for more information, see Ability to customize probes.
Ability to customize probes
You can now configure the values of the Liveness, Readiness, and Startup probes used by Data Grid pods to customize the probes based on your requirements. For more information, see Configuring pod probes.
Warning when using Cache service type
Using spec.Service.Type=Cache adversely affects the performance of RHDG. A warning is created if your deployment uses the deprecated Cache service type, spec.Service.Type=Cache. Use the DataGrid service type instead. Cache service type is planned to be removed in a future release of RHDG.
Cloud Events integration
Cloud events was available as technology preview in releases prior to Data Grid 8.4.8. The integration has been deprecated in the Data Grid 8.4.8 release and will have no effect on Data Grid releases after RHDG 8.4.x.
1.2. Data Grid Operator 8.4.14 Copy linkLink copied to clipboard!
What’s new in 8.4.14.
Enhancements to Gossip Router
You can now configure the idle connection timeout in the Gossip Router, allowing the Gossip Router to force-close orphan TCP connection in case a Data Grid pod or a Gossip Router pod stops responding.
The Data Grid pod pings the Gossip Router at intervals defined in milliseconds. If Data Grid pod does not receive any message from the Gossip Router during the defined timeout period, Data Grid considers the connection orphan. The Gossip Router pod closes the connection if it does not receive a message or a ping from the Data Grid pod during the timeout period.
1.3. Data Grid Operator 8.4.8 Copy linkLink copied to clipboard!
What’s new in 8.4.8.
Improved monitoring with Cryostat and JFR recordings
Data Grid now provides integration with Cryostat, that lets you monitor your Data Grid clusters that run on OpenShift using the JDK Flight Recorder (JFR). You can store and analyze your recordings using the integrated tools provided by Cryostat or export the recordings to an external monitoring application.
For more information, see Setting up JFR recordings with Cryostat.
ServiceMonitor target labels
Data Grid Operator now lets you configure target labels for the ServiceMonitor. Use the Service labels to filter and aggregate the metrics collected from the monitored endpoints.
For more information see Data Grid Operator Guide Configuring Service Monitor Target Labels.
Enhanced cross-site replication and Gossip Router configuration
Several enhancements has been made to improve experience with Data Grid cross-site replication. With Data Grid Operator, you can configure the following:
- Allocate CPU and memory resources to tune Gossip Router pod
- Adjust the Gossip Router probe time to handle slower start up times
- Enable heartbeats between Data Grid pods and the Gossip Router pods to ensure that connections stay open
- Disable suspect events to rely only on heartbeats for failure detection to prevent unnecessary view change in case of temporary disconnections
For more information, see Allocating CPU and memory for Gossip router pod.
Scheduling for Data Grid pods
You can now assign priority to the Data Grid pods to ensure that important workflows are scheduled first.
Use the spec.scheduling field, to assign priority to Data Grid pods.
Infinispan CR
1.4. Data Grid Operator 8.4.5 Copy linkLink copied to clipboard!
What’s new in 8.4.5.
Allocate CPU and memory to ConfigListener
You can allocate memory and CPU resources to ConfigListener. Although ConfigListener consumes minimal resources by default, setting limits might be required for some Data Grid deployments.
The cpu and memory fields have values in the format of <limit>:<requests>.
ConfigListener configuration
spec:
configListener:
enabled: true
cpu: "2000m:1000m"
memory: "2Gi:1Gi"
spec:
configListener:
enabled: true
cpu: "2000m:1000m"
memory: "2Gi:1Gi"
1.5. Data Grid Operator 8.4.2 Copy linkLink copied to clipboard!
What’s new in 8.4.2.
Improved security for storing sensitive strings
Data Grid Operator lets you securely define and store custom Data Grid Server configuration. To protect sensitive text strings, such as passwords, add the entries in a credential store rather than directly in the Data Grid Server configuration.
For more information see Data Grid Operator Guide Securing custom Data Grid configuration.
Configuration enhancements to ConfigListener log level
Data Grid Operator now lets you modify the log level of the ConfigListener pod. The default log level is info. You can change the log level to debug or error, if needed.
You can configure the log level of ConfigListener in your Infinispan CR as follows:
Infinispan CR
spec:
configListener:
enabled: true
logging:
level: info
spec:
configListener:
enabled: true
logging:
level: info
Strategies to update Cache CR
Data Grid Operator lets you control how the Cache CR controller handles updates to the cache configuration in the spec.template field.
Cache CR update strategies
- retain
-
Data Grid Operator updates the cache configuration on the Data Grid Server at runtime. This is the default strategy. If the update fails, the Operator updates the status of
CacheCR toReady=False. - recreate
-
Data Grid Operator updates the cache configuration on the Data Grid Server at runtime. If the update fails, the Operator deletes the cache from the Data Grid cluster and creates a new cache with the latest
spec.templatevalue.
Define the Cache CR update strategy as follows:
Cache CR
spec:
updates:
strategy: retain
spec:
updates:
strategy: retain
1.6. Data Grid Operator 8.4 GA Copy linkLink copied to clipboard!
What’s new in 8.4 GA.
Multi-operand support
You can have a single Data Grid Operator installation that supports multiple versions of Data Grid.
Use the spec.version field in your Infinispan CR to upgrade between supported versions.
Data Grid Operator version 8.4 supports the following Data Grid versions:
- 8.4.0-1
- 8.3.1-1
For more information on upgrading Data Grid clusters see Upgrading Data Grid clusters in the Data Grid Operator Guide.
Updated OpenShift bundle for Data Grid Operator deployments
The OpenShift bundle for Data Grid Operator deployments includes images designed for 64-bit ARM architecture.
Option to disable Gossip router
Data Grid Operator starts a Gossip router on each site, but you only need a single Gossip router to manage traffic between the Data Grid cluster members.
Although disabling Gossip router can save some resources, Data Grid recommends to keep the Gossip router enabled on all the remote sites. If you have a single Gossip router defined, and it becomes unavailable, the connection between the remote sites breaks.
For more information see Disabling local Gossip router and service in the Data Grid Operator Guide.
Federal Information Processing Standards (FIPS) compatibility
From now you can run Data Grid instance on a FIPS-enabled OpenShift cluster without changing your configuration. Data Grid Operator 8.4 detects that it’s running in a FIPS-enabled environment and it automatically enables FIPS mode for your Infinispan CR.
When you upgrade Data Grid Operator from version 8.3.7 to version 8.4 the -Dcom.redhat.fips=false field is removed from the Infinispan CR and FIPS mode is no longer disabled.
When you use Data Grid Server version 8.3.1, you must set the -Dcom.redhat.fips=false field in your Infinispan CR.
1.7. Data Grid Operator 8.4.x release information Copy linkLink copied to clipboard!
The following table provides detailed version information for Data Grid Operator.
Data Grid Operator versions do not always directly correspond to Data Grid versions because the release schedule is different.
| Data Grid Operator version | Data Grid version | Operand versions | Features |
|---|---|---|---|
| 8.4.15 | 8.4.8 |
8.4.8-1 | Includes several bug fixes. |
| 8.4.14 | 8.4.7 |
8.4.7-1 | Includes several bug fixes. |
| 8.4.13 |
8.4.6 |
8.4.6-2 | Includes several bug fixes. |
| 8.4.12 | 8.4.6 |
8.4.6-1 | Includes several bug fixes. |
| 8.4.11 | 8.4.5 |
8.4.5-2 |
|
| 8.4.10 | N/A | N/A | The 8.4.9 release included an error in version naming, when the release was mistakenly labeled as 8.4.10. To address this issue and maintain version continuity, the 8.4.10 release is not available, and the subsequent release is 8.4.11. |
| 8.4.9 | 8.4.5 |
8.4.5-1 |
|
| 8.4.8 | 8.4.4 |
8.4.4-1 | Includes several bug fixes. For new features, see Data Grid Operator 8.4.8. |
| 8.4.7 | 8.4.3 |
8.4.3-2 | Fixes security vulnerabilities. |
| 8.4.6 | 8.4.3 |
8.4.3-1 | Includes several bug fixes and logging enhancements. |
| 8.4.5 | 8.4.2 |
8.4.2-1 | Includes several bug fixes. For new features, see Data Grid Operator 8.4.5 |
| 8.4.4 | 8.4.1 |
8.4.1-3 | Fixes security vulnerabilities. |
| 8.4.3 | 8.4.1 |
8.4.1-2 | Fixes security vulnerabilities. |
| 8.4.2 | 8.4.1 |
8.4.1-1 | Includes several bug fixes. For new features, see Data Grid Operator 8.4.2. |
| 8.4.1 | 8.4.0 |
8.4.0-2 | Includes updates necessary for Open Source license compliance. |
| 8.4.0 | 8.4.0 |
8.4.0-1 |
Chapter 2. Known and fixed issues Copy linkLink copied to clipboard!
Learn about known issues for Data Grid Operator and find out which issues are fixed.
2.1. Known issues with Data Grid Operator deployments Copy linkLink copied to clipboard!
This release does not include any known issues that affect Data Grid clusters that you manage with Data Grid Operator. For complete details about Data Grid, see the Data Grid 8.4 release notes.
2.2. Fixed in Data Grid Operator 8.4.14 Copy linkLink copied to clipboard!
Data Grid Operator 8.4.14 includes the following notable fixes:
2.3. Fixed in Data Grid Operator 8.4.12 Copy linkLink copied to clipboard!
Data Grid Operator 8.4.12 includes the following notable fixes:
-
JDG-6544 Changing the service type from
CachetoDataGriddoes not result in automatic reconciliation -
JDG-6574 Setting up a custom
NodePortvalue for cross-site replication has no effect - JDG-6573 Deadlock occurs when creating caches with a zero-capacity node and a single stateful node
-
JDG-6425 Updates to
podTargetLabelare not reflected in pods
2.4. Fixed in Data Grid Operator 8.4.11 Copy linkLink copied to clipboard!
Data Grid Operator 8.4.11 includes the following notable fixes:
-
JDG-6584
InfinispanCR should fail if Encryption keystore/certs missing in Secret
2.5. Fixed in Data Grid Operator 8.4.9 Copy linkLink copied to clipboard!
Data Grid Operator 8.4.9 includes the following notable fixes:
- JDG-6549 Data Grid Server HEAD requests failing with End Of File (EOF)
2.6. Fixed in Data Grid Operator 8.4.8 Copy linkLink copied to clipboard!
Data Grid Operator 8.4.8 includes the following notable fixes:
2.7. Fixed in Data Grid Operator 8.4.6 Copy linkLink copied to clipboard!
Data Grid Operator 8.4.6 includes the following notable fixes:
- JDG-6128 Data Grid Operator logs error message with stacktrace multiple times after cluster restart
- JDG-6127 Data Grid Operator repeatedly logs error messages indicating missing secrets while waiting for OpenShift to create a secret
-
JDG-6207
spec.Imagefield is overwritten by Operand image for CVE releases -
JDG-6204
status.Operand.Imagefield not updated when definingspec.Image - JDG-6107 Creating caches with authorization fails and produces output issues
-
JDG-6055 Changing
memoryorcpuvalues forspec.configListenerhas no effect on the ConfigListener deployment -
JDG-5835 Scaling cluster down and up with
purge-on-startup=falsewith one or more file-stores might result in stale entries
2.8. Fixed in Data Grid Operator 8.4.5 Copy linkLink copied to clipboard!
Data Grid Operator 8.4.5 includes the following notable fixes:
- JDG-6063 ConfigListener ignores the Cache CR metadata name when discovering existing Cache CRs
- JDG-5986 DNS discovery fails when pods are not marked as ready
- JDG-5935 Outdated names for metering labels
- JDG-5936 and JDG-5931 Metering labels are not updated after Data Grid Operator upgrade
- JDG-5939 Removal of the GracefulShutdownTask from Data Grid Operator
2.9. Fixed in Data Grid Operator 8.4.2 Copy linkLink copied to clipboard!
Data Grid Operator 8.4.2 includes the following notable fixes:
- JDG-5623 Gossip router fails to start with TLS configured on FIPS enabled OpenShift
-
JDG-5681 Incorrect
CacheCR status when inmutable fields are modified -
JDG-5577
CacheCR created bylisteneris not removed upon disabling the listener - JDG-5756 Users cannot configure LDAP because the authentication mechanisms of the default endpoint cannot be modified
-
JDG-5789
Infinispan.status.podStatusfield shows incorrect pod names for existing deployment topology -
JDG-5791 Data Grid Operator modifies the content of
spec.templatein theCacheCR after its creation -
JDG-5794
ConfigListenerlog level cannot be modified -
JDG-5818 OpenShift rolling upgrades with
RollingMigrationstrategy result inInfinispanCR status asPending - JDG-5820 Data Grid Operator fails when upgrading Data Grid Server from 8.3.1-1 to 8.4.0-x using the Hot Rod rolling migration strategy
-
JDG-5836
ConfigListenerstale CR check only compares resource names
2.10. Fixed in Data Grid Operator 8.4.0 Copy linkLink copied to clipboard!
Data Grid Operator 8.4.0 includes the following notable fixes:
- JDG-5680 Default Anti-affinity strategy configuration with the Data Grid Operator is not valid
-
JDG-5650
configListenerbreaks with non-yamlCacheCRs template and large strings - JDG-5461 Server image doesn not enable Garbage collection (GC) logging by default
- JDG-5459 Zero controller execute can hang indefinitely if Zero Pod is not immediately ready
Chapter 3. Data Grid on OpenShift Copy linkLink copied to clipboard!
3.1. Data Grid 8.4 images Copy linkLink copied to clipboard!
Data Grid 8.4 includes two container images, the Data Grid Operator image and Data Grid Server image.
Data Grid images are hosted on the Red Hat Container Registry, where you can find health indexes for the images along with information about each tagged version.
Custom Data Grid Deployments
Red Hat does not support customization of any 8.4 images from the Red Hat Container Registry through the Source-to-Image (S2I) process or ConfigMap API.
As a result it is not possible to use custom:
- Discovery protocols
-
JGroups
SYM_ENCRYPTorASYM_ENCRYPTencryption mechanisms
3.2. Embedded caches on OpenShift Copy linkLink copied to clipboard!
Using embedded Data Grid caches in applications running on OpenShift, which was referred to as Library Mode in previous releases, is intended for specific uses only:
- Using local or distributed caching in custom Java applications to retain full control of the cache lifecycle. Additionally, when using features that are available only with embedded Data Grid such as distributed streams.
-
Reducing network latency to improve the speed of cache operations.
The Hot Rod protocol provides near-cache capabilities that achieve equivalent performance to a standard client-server architecture.
Requirements
Embedding Data Grid in applications running on OpenShift requires you to use a discovery mechanism so Data Grid nodes can form clusters to replicate and distribute data.
Red Hat supports only DNS_PING as the cluster discovery mechanism.
DNS_PING exposes a port named ping that Data Grid nodes use to perform discovery and join clusters. TCP is the only supported protocol for the ping port, as in the following example for a pod on OpenShift:
Limitations
Embedding Data Grid in applications running on OpenShift also has some specific limitations:
- Persistent cache stores are not currently supported.
- UDP is not supported with embedded Data Grid.
Custom caching services
Red Hat highly discourages embedding Data Grid to build custom caching servers to handle remote client requests. To benefit from regular, automatic updates with performance improvements and fix security issues, you should create Data Grid clusters with the Data Grid Operator instead.