7.0.0 Release Notes


Red Hat JBoss Data Grid 7.0

Known and resolved issues for Red Hat JBoss Data Grid 7.0.0

Christian Huffman

Red Hat Engineering Content Services

Abstract

The Red Hat JBoss Data Grid 7.0.0 Release Notes list and provide descriptions for a series of bugzilla bugs. The bugs highlight issues that are known problems and resolved issues for the release.
Welcome to Red Hat JBoss Data Grid 7.0.0. As you become familiar with the newest version of JBoss Data Grid these Release Notes provide you with information about new features, as well as known and resolved issues. Use this document in conjunction with the entire JBoss Data Grid documentation suite, available at the Red Hat Customer Service Portal's JBoss Data Grid documentation page.

1.1. About Red Hat JBoss Data Grid

Red Hat's JBoss Data Grid is an open source, distributed, in-memory key/value data store built from the Infinispan open source software project. Whether deployed in client/server mode or embedded in a Java Virtual Machine, it is built to be elastic, high performance, highly available and to scale linearly.
JBoss Data Grid is accessible for both Java and Non-Java clients. Using JBoss Data Grid, data is distributed and replicated across a manageable cluster of nodes, optionally written to disk and easily accessible using the REST, Memcached and Hot Rod protocols, or directly in process through a traditional Java Map API.

1.2. Overview

This document contains information about the known issues of Red Hat JBoss Data Grid version 7.0.0. Customers are requested to read this documentation prior to installing this version.

Chapter 2. New Features and Enhancements

2.1. Distributed Streams

Red Hat JBoss Data Grid (JDG) 7.0 introduces a distributed version of the Java 8 Stream API which enables you to perform rich analytics operations on data stored in JDG using the functional expressions available in the Stream API.
Distributed Stream is a Library mode feature, but can also be executed on JDG Server using the new Remote Task Execution feature.

2.2. Remote Task Execution

JDG 7.0 features the ability to execute tasks (business logic) on JDG Server from the Java Hot Rod client. The task can be expressed as a Java executable loaded on JDG Server or as stored JavaScript procedure which executes on the Java 8 (Nashorn) scripting engine on JDG Server.
Remote Task Execution applies to Client-Server mode.

2.3. Apache Spark Integration

JDG 7.0 introduces a Resilient Distributed Dataset (RDD) and Discretized Stream (DStream) integration with Apache Spark version 1.6. This enables you to use JDG as a highly scalable, high-performance data source for Apache Spark, executing Spark and Spark Streaming operations on data stored in JDG.
The Apache Spark integration is available in Client-Server mode.

2.4. Apache Hadoop Integration

JDG 7.0 features a Hadoop InputFormat/OutputFormat integration, which enables use of JDG as a highly scalable, high performance data source for Hadoop. This enables use of tools from the Hadoop ecosystem which support InputFormat/OutputFormat for processing on data stored in JDG.
The Hadoop integration is available in Client-Server mode.
JDG 7.0 introduces a new Administration Console which enables you to view a JDG cluster and perform clustered operations across its nodes. Operations include creation of new caches and cache templates, starting or stopping the cluster, adding or removing nodes, and deploying or executing remote tasks.
The Administration Console is a Client-Server mode feature and requires JDG Server deployed in Domain Mode.

2.6. Controlled shutdown and restart of cluster

JDG 7.0 adds the ability to shutdown or restart a cluster in a controlled manner, with data restore from persistent storage.
This feature is available in Client-Server mode.

2.7. Node.js (JavaScript) Hot Rod client

JDG 7.0 introduces a new Node.js (JavaScript) Hot Rod client, which enables you to use JDG as a high performance distributed in-memory NoSQL store from Node.js applications.
This feature is applicable to Client-Server mode.

2.8. Cassandra Cache Store

JDG 7.0 introduces a new out-of-the-box Cassandra cache store, which enables you to persist the entries of a distributed cache on a shared Apache Cassandra instance.
The Cassandra cache store is available in both Library and Client-Server modes.

2.9. Hot Rod C++ Enhancements

JDG 7.0 introduces asynchronous operations, querying, remote task invocation, and encryption of client/server communication using TLS/SSL, as Technical Preview features in the Hot Rod C++ client .
These enhancements are applicable to Client-Server mode.

2.10. Hot Rod C# Enhancements

JDG 7.0 introduces querying, remote task invocation, and encryption of client/server communication using TLS/SSL, as Technical Preview features in the Hot Rod C# client.
These enhancements are applicable to Client-Server mode.

Chapter 3. Deprecated or Removed Features

3.1. Deprecated or Removed Features

Red Hat JBoss Data Grid (JDG) 7.0 is a new release stream. Certain features from JDG 6.6 have been removed or deprecated in JDG 7.0. For the list of such features, please refer to the JDG 7.0 Migration Guide.

Chapter 4. Supported Configurations

4.1. Supported configurations

Supported hardware and software configurations for JDG 7.0 are available on the Customer Portal at https://access.redhat.com/articles/2435931.

Chapter 5. Component Versions

5.1. Component Versions

The full list of component versions used in Red Hat JBoss Data Grid is available at the Customer Portal at https://access.redhat.com/site/articles/488833.

Chapter 6. Known Issues

6.1. Known Issues

JDG-435 - JDBC store configuration is not copied when creating new template from basic configuration

When creating a new template the JDBC cache store configuration is not copied over, and must instead be manually entered.

This is a known issue in JBoss Data Grid 7.0.0, and no workaround exists at this time.
JDG-436 - JMX operation ClusterCacheStats.resetStatistics() not working

When executing the JMX operation ClusterCacheStats.resetStatistics() none of the cluster statistics are reset.

This is a known issue in JBoss Data Grid 7.0.0, and to workaround this issue execute Statistics.resetStatistics() on each server individually.
JDG-474 - CLI - container and cache commands don't work in domain mode

When executing container or cache based commands through the CLI in domain mode the following message is displayed:
Container does not exists
Copy to Clipboard Toggle word wrap

This is a known issue in JBoss Data Grid 7.0.0, and no workaround exists at this time.
JDG-477 - The C# client does not have asynchronous versions of cache operations

Unlike the C++ and Java Hot Rod clients, the C# client does not include asynchronous versions of cache operations at this time.

This is a known issue in JBoss Data Grid 7.0.0, and a workaround exists by using the Task API to wrap the cache operation. For instance, the following example demonstrates performing an asynchronous Put(key, value):
await Task.Run(() => cache.Put(k,v))
Copy to Clipboard Toggle word wrap
JDG-244 - Spark connector fails with CCE when compatibility mode is enabled

When attempting to insert values into a cache using the Spark connector while compatibility mode is enabled the request will fail with a ClassCastException.

This is a known issue in JBoss Data Grid 7.0.0, and to workaround this issue disable compatibility mode.
JDG-333 - NotSerializableException while executing streams via JavaScript in a cluster in DIST mode

It is not possible to use scripts that create a Stream in JavaScript when the cluster is in DIST mode. Any attempts to execute these scripts will result in a NotSerializableException, as the lambdas fail when attempting to be serialized.

This is a known issue in JBoss Data Grid 7.0.0, and to workaround this issue it is recommended to manually iterator over data using an Iterator, or to execute lambdas after the data has been transferred from the script to the originator node.
JDG-96 - Cache events are incompatible with CDI 1.1 in JDG 7

When using CDI annotations with the CDI 1.1 API, such as the version found within JBoss EAP 7, a java.lang.RuntimeException is thrown; this exception is thrown as the cache events used by JBoss Data Grid 7.0 include content that has been removed by CDI 1.1.

This is a known issue in JBoss Data Grid 7.0.0. This issue is resolved in the CDI 1.2 API; to workaround this issue attach the listeners manually, as outlined in the following steps:
  1. Remove CDI annotations from the listener bean, including removing all @Observes annotations from methods.
  2. Add Listener annotations on desired methods; for example, @CacheStarted.
  3. Manually register listeners using AdvancedCache#addListener.
JDG-447 - Changing transport configuration results in restarting wrong cluster

When updating one server group's transport configuration through the Administration Console and accepting the prompt to restart the server group remains running. Instead, a second server group is restarted in its place.

This is a known issue in JBoss Data Grid 7.0.0, and no workaround exists at this time.
JDG-448 - Endpoints column on cache container page shows wrong ports

When examining the port for containers in the Administration Console the port-offset is not considered, causing multiple containers to show at the same port.

This is a known issue in JBoss Data Grid 7.0.0, and no workaround exists at this time.
JGRP-2088 - ArrayIndexOutOfBoundsException on ClassConfigurator.get()

When attempting to use the JGroups ENCRYPT protocol a ArrayIndexOutOfBoundsException is thrown.

This is a known issue in JBoss Data Grid 7.0.0, and to workaround this issue use the SYM_ENCRYPT or ASYM_ENCRYPT protocols, as described in the JBoss Data Grid Administration and Configuration Guide.

Appendix A. Revision History

Revision History
Revision 7.0.0-3Sat 16 Jul 2016Christian Huffman
Updated list of known issues.
Included additional features for GA.
Revision 7.0.0-2Wed 27 Apr 2016Christian Huffman
Updated note on C++ Client.
Revision 7.0.0-1Wed 27 Apr 2016Christian Huffman
Included notes on post beta deliverables.
Revision 7.0.0-0Tue 5 Apr 2016Christian Huffman
Initial draft of release notes.
Included new features.
Included known issues.

Legal Notice

Copyright © 2016 Red Hat, Inc.
This document is licensed by Red Hat under the Creative Commons Attribution-ShareAlike 3.0 Unported License. If you distribute this document, or a modified version of it, you must provide attribution to Red Hat, Inc. and provide a link to the original. If the document is modified, all Red Hat trademarks must be removed.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat Software Collections is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.
Back to top
Red Hat logoGithubredditYoutubeTwitter

Learn

Try, buy, & sell

Communities

About Red Hat Documentation

We help Red Hat users innovate and achieve their goals with our products and services with content they can trust. Explore our recent updates.

Making open source more inclusive

Red Hat is committed to replacing problematic language in our code, documentation, and web properties. For more details, see the Red Hat Blog.

About Red Hat

We deliver hardened solutions that make it easier for enterprises to work across platforms and environments, from the core datacenter to the network edge.

Theme

© 2025 Red Hat