Coherence CE v22.06.2
This is patch 2 of the Coherence CE v22.06 release.
Breaking Changes
As part of the Coherence gRPC enhancements in COH-26024
, the default port used by the Coherence gRPC proxy changed from 1408
to an ephemeral port. The port can be configured using the coherence.grpc.server.port
system property or COHERENCE_GRPC_SERVER_PORT
environment variable. For example, to make the gRPC proxy bind to port 1408
as in previous releases, use -Dcoherence.grpc.server.port=1408
Bugs fixed since Coherence CE 22.06.1
COH-26257
Fixed an issue where a cluster using topics could not perform a rolling upgrade from a pre-22.06 version due to different service types for the topic service.
COH-26254
Added system property coherence.join.timeout
which can be used to control the cluster join timeout.
COH-26247
Fixed an issue where the concurrent executor service calls ensureCache on the service thread during shutdown resulting in a potential deadlock warning message.
COH-26172
Updated the system properties for persistence mode for the config service to be consistent with those of the concurrent executor service.
COH-26149
Corrected the displayed version, for certain Coherence versions, of members within the master member set.
COH-26123
Fixed an issue where a NullPointerException
may be thrown during service shutdown.
COH-26101
Fixed an issue where all "\uXXXX" character sequences (for example: "\usr\bin") were assumed to be a Unicode escape sequence when writing a JSON value.
COH-26080
Corrected unit factor usage when using Caffeine
as a cache.
COH-26088
Fixed an issue where a topic subscriber could redeliver previously committed messages.
COH-26074
Fixed an issue where an UnsupportedOperationException
is thrown when accessing a read-only cache entry when sliding-expiry is enabled.
COH-26050
Corrected the descriptions of some Health Check MBean attributes.
COH-26025
Added an option to configure a global socket provider that will be applied to all network sockets created by Coherence. This allows a single place to configure TLS settings that apply to Coherence cluster communication, extend proxy and client communication, gRPC channels, etc..
COH-26024
Enhanced Coherence gRPC proxy and client to be configurable using the Coherence operational and cache configuration files. Added support for configuring gRPC secure sockets using the same socket provider approach used in the rest of Coherence.
COH-26003
Fixed an issue where a NearCache
may not detect and release a lock on a cache key that is held by a terminated thread, resulting in a "Detected state corruption on KEY..." log message.
COH-25996
Fix an issue in PartitionedCache
where a NullPointerException
may be thrown in onBackupListenerAllRequest
& onBackupListenerRequest
when a member sends one of these requests and then suddenly leaves cluster.
COH-25992
Enhanced the Coherence Node and Service MBeans to always have reliable transport information in the TransportStatus
attribute.
COH-25924
Fixed an issue where using persistent backups can result in an "IllegalArgumentException: unknown extent identifier" error under load and while performing rolling restarts.
COH-25893
Fixed an issue where using non-observable maps, such as SafeHashMap
, as backing maps can result in data loss when cluster members leave.
COH-25577
Fixed a possible race condition when calling seek operations on a topic subscriber that has in-flight receive operations.