Synchronization Problem With Continuous Query Cache in Coherence for .NET When Key Values Contain Fields Set To The Empty String "" (Doc ID 1421743.1)

Last updated on NOVEMBER 03, 2016

Applies to:

Oracle Coherence - Version 3.7.1.2 and later
Information in this document applies to any platform.

Symptoms

When attempting to recieve events using a Continuous Query Cache (CQC) in a .NET client, not all of the events are received and the following error occurs:

RpmWirePublisher.exe!RpmWirePublisher.Cache.SubscriptionGroup.OnCacheEvent(Tangosol.Net.Cache.CacheEventArgs evt) Line 108 C#
Coherence.dll!Tangosol.Net.Cache.Support.MultiplexingCacheListener.EntryDeleted(Tangosol.Net.Cache.CacheEventArgs evt) Line 16 C#
Coherence.dll!Tangosol.Net.Cache.Support.CacheListenerSupport.Dispatch(Tangosol.Net.Cache.CacheEventArgs evt, Tangosol.Net.Cache.ICacheListener listener) Line 319 C#
Coherence.dll!Tangosol.Net.Cache.ContinuousQueryCache.EventRouter.OnCacheEvent(Tangosol.Net.Cache.CacheEventArgs evt) Line 1257 + 0xd bytes C#
Coherence.dll!Tangosol.Net.Cache.Support.MultiplexingCacheListener.EntryDeleted(Tangosol.Net.Cache.CacheEventArgs evt) Line 16 C#
Coherence.dll!Tangosol.Net.Cache.Support.CacheListenerSupport.Dispatch(Tangosol.Net.Cache.CacheEventArgs evt, Tangosol.Net.Cache.ICacheListener listener) Line 319 C#
Coherence.dll!Tangosol.Net.Cache.Support.CacheListenerSupport.Dispatch(Tangosol.Net.Cache.CacheEventArgs evt, Tangosol.Util.Listeners listeners, bool isStrict) Line 338 + 0xd bytes C#
Coherence.dll!Tangosol.Net.Cache.Support.CacheListenerSupport.FireEvent(Tangosol.Net.Cache.CacheEventArgs evt, bool isStrict) Line 355 C#
Coherence.dll!Tangosol.Net.Cache.LocalCache.DispatchEvent(Tangosol.Net.Cache.CacheEventArgs evt) Line 411 C#
Coherence.dll!Tangosol.Net.Cache.LocalCache.Entry.Discard() Line 2296 + 0x10f bytes C#
Coherence.dll!Tangosol.Net.Cache.LocalCache.RemoveInternal(Tangosol.Net.Cache.LocalCache.Entry entry, bool removeInternal) Line 1334 C#
Coherence.dll!Tangosol.Net.Cache.LocalCache.Remove(object key) Line 1256 + 0x18 bytes C#
Coherence.dll!Tangosol.Net.Cache.ContinuousQueryCache.ConfigureSynchronization(bool reload) Line 290 + 0x1af bytes C#
Coherence.dll!Tangosol.Net.Cache.ContinuousQueryCache.EnsureSynchronized(bool reload) Line 379 + 0x13 bytes C#
Coherence.dll!Tangosol.Net.Cache.ContinuousQueryCache.ContinuousQueryCache(Tangosol.Net.INamedCache cache, Tangosol.Util.IFilter filter, bool cacheValues, Tangosol.Net.Cache.ICacheListener listener) Line 76 C#
Coherence.dll!Tangosol.Net.Cache.ContinuousQueryCache.ContinuousQueryCache(Tangosol.Net.INamedCache cache, Tangosol.Util.IFilter filter, Tangosol.Net.Cache.ICacheListener listener) Line 47 C#
RpmWirePublisher.exe!RpmWirePublisher.Cache.CacheSubscriber.Subscribe(Tangosol.Net.Cache.ICacheListener subscription) Line 72 + 0x47 bytes C#
RpmWirePublisher.exe!RpmWirePublisher.Cache.SubscriptionGroup.ConnectToCache(RpmWirePublisher.Interfaces.ICacheSubscriber cacheSubscriber, RpmWirePublisher.Interfaces.ISubscription initialSubscription) Line 38 + 0x37 bytes C#
RpmWirePublisher.exe!RpmWirePublisher.Cache.SubscriptionManager.AddSubscription.AnonymousMethod__0(object s) Line 46 + 0x41 bytes C#
mscorlib.dll!System.Threading.ExecutionContext.runTryCode(object userData) Line 219 + 0xce bytes C#
[Native to Managed Transition]
[Managed to Native Transition]
mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state) Line 193 + 0xe bytes C#
mscorlib.dll!System.Threading._ThreadPoolWaitCallback.PerformWaitCallbackInternal(System.Threading._ThreadPoolWaitCallback tpWaitCallBack) Line 52 + 0x21 bytes C#
mscorlib.dll!System.Threading._ThreadPoolWaitCallback.PerformWaitCallback(object state) Line 35 + 0x8 bytes C#

Cause

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms