我们最近将Hazelcast添加到我们的一个应用程序中,并注意到这个NPE在我们的日志中没有明显的原因出现。我们正在使用Hazelcast 3.11,集群中有20个成员运行在四个物理服务器上。我们使用Hazelcast在不同的JVM之间共享一些锁和一个映射。
[24/08/19 17:50:10:586 EST] 000000ba ExecutionServ E com.hazelcast.spi.ExecutionService [SERVERNAME]:5701 [xyz] [3.11.3] Failed to execute java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask@b20b531
java.lang.NullPointerException
at com.hazelcast.crdt.CRDTReplicationTask.replicate(CRDTReplicationTask.java:101)
at com.hazelcast.crdt.CRDTReplicationTask.run(CRDTReplicationTask.java:67)
at com.hazelcast.spi.impl.executionservice.impl.DelegateAndSkipOnConcurrentExecutionDecorator$DelegateDecorator.run(DelegateAndSkipOnConcurrentExecutionDecorator.java:77)
at com.hazelcast.util.executor.CachedExecutorServiceDelegate$Worker.run(CachedExecutorServiceDelegate.java:227)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:906)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:929)
at java.lang.Thread.run(Thread.java:773)
at com.hazelcast.util.executor.HazelcastManagedThread.executeRun(HazelcastManagedThread.java:64)
at com.hazelcast.util.executor.HazelcastManagedThread.run(HazelcastManagedThread.java:80)考虑到我们的应用程序是非常关键的,我想了解什么可能导致它以及后果是什么。我们的应用程序似乎在我们使用Hazelcast的地方正常工作。
预先感谢您的投入。
发布于 2019-08-27 18:06:01
这个问题似乎已经用Hazelcast记录下来,并于2018年9月修复:https://github.com/hazelcast/hazelcast/pull/13706
但看起来这个问题从来没有进入黑兹尔卡斯特的发行版。参见发行说明,没有提到bug 13706:https://docs.hazelcast.org/docs/rn/index.html#3-12-2
我问这个问题是否会/什么时候发布(如果还没有发布)的危险拉请求(上面的第一个链接)。
你可以尝试一件事,万一他们把补丁拉进一个版本中,那就是用hazelcast 3.12.2 (最新的版本)进行测试,也许他们在补丁中做了修改,但在发布说明中没有提到?
https://stackoverflow.com/questions/57650367
复制相似问题