Problem
Synchrony nodes show cannot cluster.
Environment
Java 8
Confluence 7.19.21
Steps to Reproduce
- Setup TCPIP clustering for 2 nodes running Confluence v7.19.21
- Rolling start the nodes
Expected Results
Synchrony node will cluster.
Actual Results
2024-04-30 16:53:25,254 DEBUG [17359:StdOutHandler [/usr/lib/jvm/jre-1.8-oracle-x64/bin/java]] 2024-04-30 15:53:25,254 INFO [hz._hzInstance_1_confluence-cluster-Synchrony.cached.thread-5] [hazelcast.interceptor.authenticator.DefaultClusterJoinManager] enableNodeAuthentication : true 2024-04-30 16:53:25,676 DEBUG [17359:StdOutHandler [/usr/lib/jvm/jre-1.8-oracle-x64/bin/java]] 2024-04-30 15:53:25,676 ERROR [hz._hzInstance_1_confluence-cluster-Synchrony.cached.thread-5] [synchrony.logging] uncaught exception {:throwable #error { 2024-04-30 16:53:25,676 DEBUG [17359:StdOutHandler [/usr/lib/jvm/jre-1.8-oracle-x64/bin/java]] :cause "java.nio.ByteBuffer.flip()Ljava/nio/ByteBuffer;" 2024-04-30 16:53:25,676 DEBUG [17359:StdOutHandler [/usr/lib/jvm/jre-1.8-oracle-x64/bin/java]] :via 2024-04-30 16:53:25,676 DEBUG [17359:StdOutHandler [/usr/lib/jvm/jre-1.8-oracle-x64/bin/java]] [{:type java.lang.NoSuchMethodError 2024-04-30 16:53:25,676 DEBUG [17359:StdOutHandler [/usr/lib/jvm/jre-1.8-oracle-x64/bin/java]] :message "java.nio.ByteBuffer.flip()Ljava/nio/ByteBuffer;" 2024-04-30 16:53:25,676 DEBUG [17359:StdOutHandler [/usr/lib/jvm/jre-1.8-oracle-x64/bin/java]] :at [com.hazelcast.internal.networking.OutboundHandler initDstBuffer "OutboundHandler.java" 120]}] 2024-04-30 16:53:25,676 DEBUG [17359:StdOutHandler [/usr/lib/jvm/jre-1.8-oracle-x64/bin/java]] :trace 2024-04-30 16:53:25,676 DEBUG [17359:StdOutHandler [/usr/lib/jvm/jre-1.8-oracle-x64/bin/java]] [[com.hazelcast.internal.networking.OutboundHandler initDstBuffer "OutboundHandler.java" 120] 2024-04-30 16:53:25,676 DEBUG [17359:StdOutHandler [/usr/lib/jvm/jre-1.8-oracle-x64/bin/java]] [com.hazelcast.internal.networking.OutboundHandler initDstBuffer "OutboundHandler.java" 95] 2024-04-30 16:53:25,676 DEBUG [17359:StdOutHandler [/usr/lib/jvm/jre-1.8-oracle-x64/bin/java]] [com.hazelcast.nio.tcp.UnifiedProtocolEncoder handlerAdded "UnifiedProtocolEncoder.java" 66] 2024-04-30 16:53:25,676 DEBUG [17359:StdOutHandler [/usr/lib/jvm/jre-1.8-oracle-x64/bin/java]] [com.hazelcast.internal.networking.nio.NioOutboundPipeline addLast "NioOutboundPipeline.java" 324] 2024-04-30 16:53:25,676 DEBUG [17359:StdOutHandler [/usr/lib/jvm/jre-1.8-oracle-x64/bin/java]] [com.hazelcast.nio.tcp.UnifiedChannelInitializer initChannel "UnifiedChannelInitializer.java" 68] 2024-04-30 16:53:25,676 DEBUG [17359:StdOutHandler [/usr/lib/jvm/jre-1.8-oracle-x64/bin/java]] [com.hazelcast.internal.networking.nio.NioChannel start "NioChannel.java" 110] 2024-04-30 16:53:25,676 DEBUG [17359:StdOutHandler [/usr/lib/jvm/jre-1.8-oracle-x64/bin/java]] [com.hazelcast.nio.tcp.TcpIpEndpointManager newConnection "TcpIpEndpointManager.java" 370] 2024-04-30 16:53:25,676 DEBUG [17359:StdOutHandler [/usr/lib/jvm/jre-1.8-oracle-x64/bin/java]] [com.hazelcast.nio.tcp.TcpIpAcceptor$AcceptorIOThread configureAndAssignSocket "TcpIpAcceptor.java" 317] 2024-04-30 16:53:25,676 DEBUG [17359:StdOutHandler [/usr/lib/jvm/jre-1.8-oracle-x64/bin/java]] [com.hazelcast.nio.tcp.TcpIpAcceptor$AcceptorIOThread access$1400 "TcpIpAcceptor.java" 138] 2024-04-30 16:53:25,676 DEBUG [17359:StdOutHandler [/usr/lib/jvm/jre-1.8-oracle-x64/bin/java]] [com.hazelcast.nio.tcp.TcpIpAcceptor$AcceptorIOThread$1 run "TcpIpAcceptor.java" 305] 2024-04-30 16:53:25,676 DEBUG [17359:StdOutHandler [/usr/lib/jvm/jre-1.8-oracle-x64/bin/java]] [com.hazelcast.util.executor.CachedExecutorServiceDelegate$Worker run "CachedExecutorServiceDelegate.java" 227] 2024-04-30 16:53:25,676 DEBUG [17359:StdOutHandler [/usr/lib/jvm/jre-1.8-oracle-x64/bin/java]] [java.util.concurrent.ThreadPoolExecutor runWorker "ThreadPoolExecutor.java" 1149] 2024-04-30 16:53:25,676 DEBUG [17359:StdOutHandler [/usr/lib/jvm/jre-1.8-oracle-x64/bin/java]] [java.util.concurrent.ThreadPoolExecutor$Worker run "ThreadPoolExecutor.java" 624] 2024-04-30 16:53:25,676 DEBUG [17359:StdOutHandler [/usr/lib/jvm/jre-1.8-oracle-x64/bin/java]] [java.lang.Thread run "Thread.java" 750] 2024-04-30 16:53:25,676 DEBUG [17359:StdOutHandler [/usr/lib/jvm/jre-1.8-oracle-x64/bin/java]] [com.hazelcast.util.executor.HazelcastManagedThread executeRun "HazelcastManagedThread.java" 64] 2024-04-30 16:53:25,676 DEBUG [17359:StdOutHandler [/usr/lib/jvm/jre-1.8-oracle-x64/bin/java]] [com.hazelcast.util.executor.HazelcastManagedThread run "HazelcastManagedThread.java" 80]]}}
Workaround
Upgrade to Java 11 and set Confluence and Synchrony to use it.