This discussion is archived
1 Reply Latest reply: Sep 16, 2010 6:03 AM by 701681 RSS

TCP Extend client causes server storage node cache service to die.

701681 Explorer
Currently Being Moderated
Scenario:

We have a key object on the server side with 2 pof fields in read/writeExternal.

The key object was changed, on the client only, to have an additional pof field (key extends AbstractEvolvable).

We then ran the new "read-only" client against the old server, the server responded with a "java.io.EOFException" and shutdown the cache service for that cache.

I can understand that perhaps a key cannot really be evolvable (as it's hashcode/equals changes), but I would not have expected a read only client to cause the server cache service to die.

Is there a setting where we can turn off a cache service dying on such an error.


Server Exception:
===========

2010-09-16 12:42:43,172 ERROR [Logger@9236199 3.5.3/465p3] Coherence: 2010-09-16 12:42:43.166/95.944 Oracle Coherence GE 3.5.3/465p3 <Error> (thread=DistributedCache:StatsService, member=2): An exception (java.io.EOFException) occurred reading Message ListenerRequest Type=11 for Service=DistributedCache{Name=HedgeStatsService, State=(SERVICE_STARTED), LocalStorage=enabled, PartitionCount=257, BackupCount=1, AssignedPartitions=257, BackupPartitions=0}
2010-09-16 12:42:43,172 ERROR [Logger@9236199 3.5.3/465p3] Coherence: 2010-09-16 12:42:43.166/95.944 Oracle Coherence GE 3.5.3/465p3 <Error> (thread=DistributedCache:StatsService, member=2): Terminating DistributedCache due to unhandled exception: java.io.EOFException
2010-09-16 12:42:43,198 ERROR [Logger@9236199 3.5.3/465p3] Coherence: 2010-09-16 12:42:43.166/95.944 Oracle Coherence GE 3.5.3/465p3 <Error> (thread=DistributedCache:StatsService, member=2):
java.io.EOFException
at java.io.DataInputStream.readUnsignedByte(Unknown Source)
at com.tangosol.util.ExternalizableHelper.readLong(ExternalizableHelper.java:598)
at com.tangosol.coherence.component.util.daemon.queueProcessor.service.grid.DistributedCache$ListenerRequest.read(DistributedCache.CDB:17)
at com.tangosol.coherence.component.util.daemon.queueProcessor.service.Grid.onNotify(Grid.CDB:123)
at com.tangosol.coherence.component.util.daemon.queueProcessor.service.grid.DistributedCache.onNotify(DistributedCache.CDB:3)
at com.tangosol.coherence.component.util.Daemon.run(Daemon.CDB:42)
at java.lang.Thread.run(Unknown Source)

Legend

  • Correct Answers - 10 points
  • Helpful Answers - 5 points