1 Reply Latest reply: Sep 16, 2010 8:03 AM by 701681 RSS

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

    701681
      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)