Chapter 4. Known and Fixed Issues
Learn about known issues in Data Grid and find out which issues are fixed.
4.1. Known Issues for Data Grid
4.1.1. Known Issues
- Global Persistent Locations Do Not Retrieve Server Data Path Property
Issue: JDG-3826
Description: With Data Grid server deployments, if you set the path of the global persistent location relative to the
infinispan.server.data.path
property, Data Grid does not set that path in the configuration and the following exception is written to the server log file:org.infinispan.commons.CacheConfigurationException: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,130] Message: Missing required property '/user/path/to/server/data' for attribute 'relative-to'
Workaround: Set the path in the global persistent location instead of using the property, for example:
<global-state> <persistent-location path="tmp/example" relative-to=/user/path/to/server/data"/> </global-state>
- JDBC String-Based Cache Store Functional Tests Hang with Sybase
Issue: JDG-1492
Description: When running functional tests for the JDBC String-Based cache store with Sybase databases, cache stores become unresponsive and the functional tests fail. This issue occurs because Sybase databases do not support batch updates to binary columns.
Workaround: Set a value of
true
for the propertyinfinispan.jdbc.upsert.disabled
on the JDBC String-Based cache store. This property executes write operations individually instead of in batches.
- Default Service for Data Grid on OpenShift Missing Port Name
Issue: JDG-3643
Description: The default network service that Data Grid Operator creates for Data Grid clusters on OpenShift is missing a port name. As a result, the Prometheus console attempts to collect Data Grid metrics from the
8888/metrics
target as well as11222/metrics
.Workaround: There is no workaround for this issue.
- Data Grid Operator Does Not Encrypt Endpoints by Default
Issue: JDG-3591
Description: Data Grid Operator does not automatically encrypt Data Grid endpoints with OpenShift service certificates.
Workaround: Set the
spec.security.endpointEncryption
configuration in your Infinispan CR. See Securing Data Grid Connections.
- Cannot Access Caches If Names Contain the "/" Character
Issue: JDG-3494
Description: If cache names contain the "/" character, it is not possible to access them remotely via the CLI or REST API.
Workaround: There is no workaround for this issue.
- Data Grid Hot Rod JavaScript Client SSL Test Failures
Issue: HRJS-88
Description: The Hot Rod JS client behaves unexpectedly and the following exceptions are logged when using encrypted connections to Data Grid server:
[org.infinispan.server.hotrod.HotRodHeader] ISPN006010: Conditional operation 'FOO' should be used with transactional caches, otherwise data inconsistency issues could arise under failure situations [org.infinispan.server.hotrod.HotRodHeader] ISPN006011: Operation 'FOO' forced to return previous value should be used on transactional caches, otherwise data inconsistency issues could arise under failure situations [org.infinispan.SECURITY] ISPN000946: Using OpenSSL Provider ...
Workaround: There is no workaround for this issue.
- Data Grid Conflict Resolution Performance
Issue: JDG-3636
Description: In some test cases, Data Grid partition handling functionality took longer than expected to perform conflict resolution.
Workaround: There is no workaround for this issue.
- Data Grid Does Not Passivate JWS Sessions Correctly
Issue: JDG-2796
Description: When externalizing sessions from JBoss Web Server (JWS), sessions are not passivated correctly if using the
FINE
persistence strategy.Workaround: There is no workaround for this issue.
- Remote Cache Stores Cannot Use Preload with EAP Session Externalization
Issue: JDG-3504
Description: JBoss Enterprise Application Platform (EAP) throws the following exception if remote cache store configurations pre-load data into memory:
ERROR [org.jboss.msc.service.fail] (ServerService Thread Pool -- 68) MSC000001: Failed to start service org.wildfly.clustering.infinispan.cache.web.jws-session-dist-async.war: org.jboss.msc.service.StartException in service org.wildfly.clustering.infinispan.cache.web.jws-session-dist-async.war: org.infinispan.commons.CacheException: Unable to invoke method public void org.infinispan.persistence.manager.PreloadManager.start() on object of type PreloadManager
Workaround: Ensure that the remote cache store configuration uses
preload="false"
.
- Data Grid Server Allows REST and Hot Rod Operations from Unauthenticated Users
Issue: JDG-3624
Description: It is possible to perform operations to access data and control Data Grid nodes with unauthenticated requests from both REST and Hot Rod endpoints.
Workaround: Configure endpoint authentication before you start Data Grid server instances. See Configuring Endpoint Authentication Mechanisms for more information.
- Errors Occur Using Oracle Database 19c JDBC Drivers with JDK 11
Issue: JDG-3558
Description: Data Grid has tested using JDBC drivers,
ojdbc10.jar
, with JDK 11 to create persistent cache stores with Oracle 19c database. Test results indicate that Oracle Database 19c JDBC drivers are not compatible with JDK 11.Workaround: Use
ojdbc8.jar
with JDK 8.
- JBoss Marshalling with Hot Rod Clients in EAP
Issue: JDG-3552
Description:
NoClassDefFoundError: sun/reflect/ReflectionFactory
exceptions occur if you package the Data Grid Hot Rod Java client as a WAR file in an JBoss Enterprise Application Platform (EAP) deployment and use JBoss Marshalling.Workaround: Include
WEB-INF/jboss-deployment-structure.xml
in your WAR file as follows:<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.1"> <deployment> <dependencies> <system export="true"> <paths> <path name="sun/reflect"/> </paths> </system> </dependencies> </deployment> </jboss-deployment-structure>
4.2. Fixed in Data Grid 8.0.1
Data Grid 8.0.1 includes the following fixes:
- JDG-3784 Package org.infinispan.context is missing from javadocs.
- JDG-3767 Server does not load user classes with custom root directories.
-
JDG-3748 Remote
JCacheManager
does not apply configuration from URI. - JDG-3631 Single File cache store directory not relative to the global persistent location.
- JDG-3612 Configuration schema do not include the default values.
- JDG-3598 Exceptions occur when performing rolling upgrades of Data Grid clusters.
- JDG-3599 Data Grid Server log files display incorrect version.
- JDG-3578 NullPointerException occurs when installing continuous query listeners.
4.3. Fixed in Data Grid 8.0
Data Grid 8.0 includes the following fixes: