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 property infinispan.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 as 11222/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:

  • JDG-2992 Pessimistic locks can be lost if transactions timeout or are removed.
  • JDG-2861 Cache timeout during rebalancing operation.
  • JDG-2612 RemoteCache API documentation not clear if lifespan expiration uses Seconds or UnitTime.