第 3 章 已知的和修复的问题


了解 Data Grid 中已知的问题,并找出哪些问题已被解决。

3.1. Data Grid 的已知问题

使用事务缓存执行滚动升级时 IllegalArgumentException

问题: JDG-4315

描述 : 无法使用事务缓存执行滚动升级。升级失败,以下例外写入日志:

Caused by: java.lang.IllegalArgumentException: Cannot create a transactional context without a valid Transaction instance.
    at org.infinispan.context.impl.TransactionalInvocationContextFactory.createInvocationContext(TransactionalInvocationContextFactory.java:63)
[...]
    at org.infinispan.cache.impl.DecoratedCache.putIfAbsent(DecoratedCache.java:688)
    at org.infinispan.cache.impl.AbstractDelegatingAdvancedCache.putIfAbsent(AbstractDelegatingAdvancedCache.java:328)
    at org.infinispan.cache.impl.EncoderCache.putIfAbsent(EncoderCache.java:450)
    at org.infinispan.persistence.remote.upgrade.MigrationTask.lambda$migrateEntriesWithMetadata$0(MigrationTask.java:128)
    at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1771)
Copy to Clipboard Toggle word wrap

临时解决方案: 这个问题还没有临时解决方案。

OpenShift 上的 Data Grid CLI 发生 IOException

问题: JDG-4292

描述: 从 OpenShift 上运行的 Data Grid pod 运行命令行界面(CLI)会导致 java.io.IOException: Permission denied 消息。

例如,如果您使用 oc rsh <pod-name > 连接到 pod,然后在退出 CLI 时从 /opt/infinispan/bin 目录中调用 CLI,则抛出异常。

此例外与 Aesh 组件相关,可以安全地忽略。

临时解决方案: 下载 Data Grid Server 并在本地主机系统上使用 CLI。

$ bin/cli.sh -c https://$SERVICE_HOSTNAME:11222/ --trustall
Copy to Clipboard Toggle word wrap
OpenShift 上的数据网格在 OOM 异常后持续重启

问题: JDG-3991

描述 : 如果内存不足异常会导致 Data Grid Server 在 OpenShift 上终止,则节点无法重启。以下异常写入 pod 日志文件:

FATAL (main) [org.infinispan.SERVER] ISPN080028: Red Hat Data Grid Server failed to start java.util.concurrent.ExecutionException: org.infinispan.manager.EmbeddedCacheManagerStartupException: org.infinispan.commons.CacheException: Initial state transfer timed out for cache org.infinispan.LOCKS on <pod-name-id>
Copy to Clipboard Toggle word wrap

临时解决方案: 这个问题还没有临时解决方案。

无法从 HotRod Store 或 NodeJS 客户端与 Data Grid 服务器进行身份验证

问题: JDG-3868

描述 : 如果您使用红帽 JBoss EAP 上的 HotRod 存储,请将会话数据外部化到 Data Grid,或者使用 Hot Rod NodeJS 客户端,则无法连接到需要客户端身份验证的 Data Grid 服务器,这是默认配置。

临时解决方案:remote-store 实现与服务器身份验证结合使用。若要在红帽 JBoss EAP 上使用 HotRod 存储,或者使用 Hot Rod NodeJS 客户端,您必须禁用数据网格服务器身份验证。

索引缓存包含非索引的 Protobuf 实体时的查询行为不一致

问题: JDG-3972

描述 : 如果缓存被索引但包含没有索引的 Protobuf 实体,则该缓存上的搜索操作会返回不一致的结果。

临时解决方案: 这个问题还没有临时解决方案。

数据网格解析性能

问题: JDG-3636

描述 : 在一些测试案例中,Data Grid 分区处理功能所需的时间比预期要长于执行冲突解析。

临时解决方案: 这个问题还没有临时解决方案。

Data Grid Does Not Passivate JWS Sessionsectly

问题: JDG-2796

描述 : 当从 JBoss Web 服务器(JWS)外部会话时,如果使用 FINE 持久性策略,会话无法正确传递。

临时解决方案: 这个问题还没有临时解决方案。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat