-
Bug
-
Resolution: Cannot Reproduce
-
Major
-
None
-
None
-
None
When putting Map objects into cache, we are seeing this exception in the log:
13:13:22,985 DEBUG [org.infinispan.marshall.core.VersionAwareMarshaller] (OOB-1,pcu-4755) Encountered serialization retry exception - trying again with backup serialization.: org.infinispan.marshall.core.RetryBackupSerializationException: java.lang.IllegalStateException: Unexpected byte encountered0 at org.infinispan.marshall.exts.MapExternalizer.readObject(MapExternalizer.java:62) [infinispan-core-6.3.1.Final-redhat-1.jar:6.3.1.Final-redhat-1] at org.infinispan.marshall.exts.MapExternalizer.readObject(MapExternalizer.java:32) [infinispan-core-6.3.1.Final-redhat-1.jar:6.3.1.Final-redhat-1] at org.infinispan.marshall.core.ExternalizerTable$ExternalizerAdapter.readObject(ExternalizerTable.java:437) [infinispan-core-6.3.1.Final-redhat-1.jar:6.3.1.Final-redhat-1] at org.infinispan.marshall.core.ExternalizerTable.readObject(ExternalizerTable.java:227) [infinispan-core-6.3.1.Final-redhat-1.jar:6.3.1.Final-redhat-1] at org.infinispan.marshall.core.JBossMarshaller$ExternalizerTableProxy.readObject(JBossMarshaller.java:149) [infinispan-core-6.3.1.Final-redhat-1.jar:6.3.1.Final-redhat-1] at org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:354) [jboss-marshalling-river-1.4.10.Final-redhat-1.jar:1.4.10.Final-redhat-1] at org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:224) [jboss-marshalling-river-1.4.10.Final-redhat-1.jar:1.4.10.Final-redhat-1] at org.jboss.marshalling.river.RiverUnmarshaller.readFields(RiverUnmarshaller.java:1745) [jboss-marshalling-river-1.4.10.Final-redhat-1.jar:1.4.10.Final-redhat-1] at org.jboss.marshalling.river.RiverUnmarshaller.doInitSerializable(RiverUnmarshaller.java:1658) [jboss-marshalling-river-1.4.10.Final-redhat-1.jar:1.4.10.Final-redhat-1] at org.jboss.marshalling.river.RiverUnmarshaller.doReadNewObject(RiverUnmarshaller.java:1285) [jboss-marshalling-river-1.4.10.Final-redhat-1.jar:1.4.10.Final-redhat-1] at org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:276) [jboss-marshalling-river-1.4.10.Final-redhat-1.jar:1.4.10.Final-redhat-1] at org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:224) [jboss-marshalling-river-1.4.10.Final-redhat-1.jar:1.4.10.Final-redhat-1] at org.jboss.marshalling.river.RiverUnmarshaller.readFields(RiverUnmarshaller.java:1745) [jboss-marshalling-river-1.4.10.Final-redhat-1.jar:1.4.10.Final-redhat-1] at org.jboss.marshalling.river.RiverUnmarshaller.doInitSerializable(RiverUnmarshaller.java:1658) [jboss-marshalling-river-1.4.10.Final-redhat-1.jar:1.4.10.Final-redhat-1] at org.jboss.marshalling.river.RiverUnmarshaller.doReadNewObject(RiverUnmarshaller.java:1285) [jboss-marshalling-river-1.4.10.Final-redhat-1.jar:1.4.10.Final-redhat-1] at org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:276) [jboss-marshalling-river-1.4.10.Final-redhat-1.jar:1.4.10.Final-redhat-1] at org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:209) [jboss-marshalling-river-1.4.10.Final-redhat-1.jar:1.4.10.Final-redhat-1] at org.jboss.marshalling.AbstractObjectInput.readObject(AbstractObjectInput.java:41) [jboss-marshalling-1.4.10.Final-redhat-1.jar:1.4.10.Final-redhat-1] at org.infinispan.marshall.exts.ReplicableCommandExternalizer.readParameters(ReplicableCommandExternalizer.java:100) [infinispan-core-6.3.1.Final-redhat-1.jar:6.3.1.Final-redhat-1] at org.infinispan.marshall.exts.ReplicableCommandExternalizer.readObject(ReplicableCommandExternalizer.java:83) [infinispan-core-6.3.1.Final-redhat-1.jar:6.3.1.Final-redhat-1] at org.infinispan.marshall.exts.ReplicableCommandExternalizer.readObject(ReplicableCommandExternalizer.java:30) [infinispan-core-6.3.1.Final-redhat-1.jar:6.3.1.Final-redhat-1] at org.infinispan.marshall.core.ExternalizerTable$ExternalizerAdapter.readObject(ExternalizerTable.java:437) [infinispan-core-6.3.1.Final-redhat-1.jar:6.3.1.Final-redhat-1] at org.infinispan.marshall.core.ExternalizerTable.readObject(ExternalizerTable.java:227) [infinispan-core-6.3.1.Final-redhat-1.jar:6.3.1.Final-redhat-1] at org.infinispan.marshall.core.JBossMarshaller$ExternalizerTableProxy.readObject(JBossMarshaller.java:149) [infinispan-core-6.3.1.Final-redhat-1.jar:6.3.1.Final-redhat-1] at org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:354) [jboss-marshalling-river-1.4.10.Final-redhat-1.jar:1.4.10.Final-redhat-1] at org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:209) [jboss-marshalling-river-1.4.10.Final-redhat-1.jar:1.4.10.Final-redhat-1] at org.jboss.marshalling.AbstractObjectInput.readObject(AbstractObjectInput.java:41) [jboss-marshalling-1.4.10.Final-redhat-1.jar:1.4.10.Final-redhat-1] at org.infinispan.marshall.exts.ReplicableCommandExternalizer.readParameters(ReplicableCommandExternalizer.java:100) [infinispan-core-6.3.1.Final-redhat-1.jar:6.3.1.Final-redhat-1] at org.infinispan.marshall.exts.CacheRpcCommandExternalizer.readObject(CacheRpcCommandExternalizer.java:155) [infinispan-core-6.3.1.Final-redhat-1.jar:6.3.1.Final-redhat-1] at org.infinispan.marshall.exts.CacheRpcCommandExternalizer.readObject(CacheRpcCommandExternalizer.java:65) [infinispan-core-6.3.1.Final-redhat-1.jar:6.3.1.Final-redhat-1] at org.infinispan.marshall.core.ExternalizerTable$ExternalizerAdapter.readObject(ExternalizerTable.java:437) [infinispan-core-6.3.1.Final-redhat-1.jar:6.3.1.Final-redhat-1] at org.infinispan.marshall.core.ExternalizerTable.readObject(ExternalizerTable.java:227) [infinispan-core-6.3.1.Final-redhat-1.jar:6.3.1.Final-redhat-1] at org.infinispan.marshall.core.JBossMarshaller$ExternalizerTableProxy.readObject(JBossMarshaller.java:149) [infinispan-core-6.3.1.Final-redhat-1.jar:6.3.1.Final-redhat-1] at org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:354) [jboss-marshalling-river-1.4.10.Final-redhat-1.jar:1.4.10.Final-redhat-1] at org.jboss.marshalling.river.RiverUnmarshaller.doReadObject(RiverUnmarshaller.java:209) [jboss-marshalling-river-1.4.10.Final-redhat-1.jar:1.4.10.Final-redhat-1] at org.jboss.marshalling.AbstractObjectInput.readObject(AbstractObjectInput.java:41) [jboss-marshalling-1.4.10.Final-redhat-1.jar:1.4.10.Final-redhat-1] at org.infinispan.commons.marshall.jboss.AbstractJBossMarshaller.objectFromObjectStream(AbstractJBossMarshaller.java:135) [infinispan-commons-6.3.1.Final-redhat-1.jar:6.3.1.Final-redhat-1] at org.infinispan.marshall.core.VersionAwareMarshaller.objectFromByteBuffer(VersionAwareMarshaller.java:106) [infinispan-core-6.3.1.Final-redhat-1.jar:6.3.1.Final-redhat-1] at org.infinispan.commons.marshall.AbstractDelegatingMarshaller.objectFromByteBuffer(AbstractDelegatingMarshaller.java:80) [infinispan-commons-6.3.1.Final-redhat-1.jar:6.3.1.Final-redhat-1] at org.infinispan.remoting.transport.jgroups.MarshallerAdapter.objectFromBuffer(MarshallerAdapter.java:28) [infinispan-core-6.3.1.Final-redhat-1.jar:6.3.1.Final-redhat-1] at org.infinispan.remoting.transport.jgroups.CommandAwareRpcDispatcher.handle(CommandAwareRpcDispatcher.java:249) [infinispan-core-6.3.1.Final-redhat-1.jar:6.3.1.Final-redhat-1] at org.jgroups.blocks.RequestCorrelator.handleRequest(RequestCorrelator.java:460) [jgroups-3.6.3.Final-redhat-3.jar:3.6.3.Final-redhat-3] at org.jgroups.blocks.RequestCorrelator.receiveMessage(RequestCorrelator.java:377) [jgroups-3.6.3.Final-redhat-3.jar:3.6.3.Final-redhat-3] at org.jgroups.blocks.RequestCorrelator.receive(RequestCorrelator.java:250) [jgroups-3.6.3.Final-redhat-3.jar:3.6.3.Final-redhat-3] at org.jgroups.blocks.MessageDispatcher$ProtocolAdapter.up(MessageDispatcher.java:675) [jgroups-3.6.3.Final-redhat-3.jar:3.6.3.Final-redhat-3] at org.jgroups.JChannel.up(JChannel.java:739) [jgroups-3.6.3.Final-redhat-3.jar:3.6.3.Final-redhat-3] at org.jgroups.stack.ProtocolStack.up(ProtocolStack.java:1029) [jgroups-3.6.3.Final-redhat-3.jar:3.6.3.Final-redhat-3] at org.jgroups.protocols.FRAG2.up(FRAG2.java:165) [jgroups-3.6.3.Final-redhat-3.jar:3.6.3.Final-redhat-3] at org.jgroups.protocols.FlowControl.up(FlowControl.java:383) [jgroups-3.6.3.Final-redhat-3.jar:3.6.3.Final-redhat-3] at org.jgroups.protocols.FlowControl.up(FlowControl.java:394) [jgroups-3.6.3.Final-redhat-3.jar:3.6.3.Final-redhat-3] at org.jgroups.protocols.pbcast.GMS.up(GMS.java:1045) [jgroups-3.6.3.Final-redhat-3.jar:3.6.3.Final-redhat-3] at org.jgroups.protocols.pbcast.STABLE.up(STABLE.java:234) [jgroups-3.6.3.Final-redhat-3.jar:3.6.3.Final-redhat-3] at org.jgroups.protocols.UNICAST3.up(UNICAST3.java:435) [jgroups-3.6.3.Final-redhat-3.jar:3.6.3.Final-redhat-3] at org.jgroups.protocols.pbcast.NAKACK.handleMessage(NAKACK.java:744) [jgroups-3.6.3.Final-redhat-3.jar:3.6.3.Final-redhat-3] at org.jgroups.protocols.pbcast.NAKACK.up(NAKACK.java:602) [jgroups-3.6.3.Final-redhat-3.jar:3.6.3.Final-redhat-3] at org.jgroups.protocols.BARRIER.up(BARRIER.java:152) [jgroups-3.6.3.Final-redhat-3.jar:3.6.3.Final-redhat-3] at org.jgroups.protocols.FD_ALL.up(FD_ALL.java:200) [jgroups-3.6.3.Final-redhat-3.jar:3.6.3.Final-redhat-3] at org.jgroups.protocols.FD_SOCK.up(FD_SOCK.java:299) [jgroups-3.6.3.Final-redhat-3.jar:3.6.3.Final-redhat-3] at org.jgroups.protocols.MERGE2.up(MERGE2.java:237) [jgroups-3.6.3.Final-redhat-3.jar:3.6.3.Final-redhat-3] at org.jgroups.protocols.Discovery.up(Discovery.java:291) [jgroups-3.6.3.Final-redhat-3.jar:3.6.3.Final-redhat-3] at org.jgroups.protocols.TP.passMessageUp(TP.java:1577) [jgroups-3.6.3.Final-redhat-3.jar:3.6.3.Final-redhat-3] at org.jgroups.protocols.TP$MyHandler.run(TP.java:1796) [jgroups-3.6.3.Final-redhat-3.jar:3.6.3.Final-redhat-3] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_51] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_51] at java.lang.Thread.run(Thread.java:744) [rt.jar:1.7.0_51] Caused by: java.lang.IllegalStateException: Unexpected byte encountered0 at org.infinispan.commons.marshall.InstanceReusingAdvancedExternalizer.readObject(InstanceReusingAdvancedExternalizer.java:116) [infinispan-commons-6.3.1.Final-redhat-1.jar:6.3.1.Final-redhat-1] at org.infinispan.marshall.exts.MapExternalizer.readObject(MapExternalizer.java:59) [infinispan-core-6.3.1.Final-redhat-1.jar:6.3.1.Final-redhat-1] ... 64 more Caused by: an exception which occurred: in field map in object of type org.jboss.as.quickstarts.datagrid.helloworld.CustomerPreferencesVO -> classloader hierarchy: -> type classloader = ModuleClassLoader for Module "deployment.jboss-helloworld-jdg.war:main" from Service Module Loader -> parent classloader = sun.misc.Launcher$AppClassLoader@3165d118 ->...file:/vagrant/temp/jboss-eap-6.3.nodeB/jboss-modules.jar -> parent classloader = sun.misc.Launcher$ExtClassLoader@138297fe ->...file:/opt/jboss/jdk1.7.0_51/jre/lib/ext/sunec.jar ->...file:/opt/jboss/jdk1.7.0_51/jre/lib/ext/zipfs.jar ->...file:/opt/jboss/jdk1.7.0_51/jre/lib/ext/dnsns.jar ->...file:/opt/jboss/jdk1.7.0_51/jre/lib/ext/sunpkcs11.jar ->...file:/opt/jboss/jdk1.7.0_51/jre/lib/ext/sunjce_provider.jar ->...file:/opt/jboss/jdk1.7.0_51/jre/lib/ext/localedata.jar in field customerPreferences in object of type org.jboss.as.quickstarts.datagrid.helloworld.CustomerDetailsVO -> classloader hierarchy: -> type classloader = ModuleClassLoader for Module "deployment.jboss-helloworld-jdg.war:main" from Service Module Loader -> parent classloader = sun.misc.Launcher$AppClassLoader@3165d118 ->...file:/vagrant/temp/jboss-eap-6.3.nodeB/jboss-modules.jar -> parent classloader = sun.misc.Launcher$ExtClassLoader@138297fe ->...file:/opt/jboss/jdk1.7.0_51/jre/lib/ext/sunec.jar ->...file:/opt/jboss/jdk1.7.0_51/jre/lib/ext/zipfs.jar ->...file:/opt/jboss/jdk1.7.0_51/jre/lib/ext/dnsns.jar ->...file:/opt/jboss/jdk1.7.0_51/jre/lib/ext/sunpkcs11.jar ->...file:/opt/jboss/jdk1.7.0_51/jre/lib/ext/sunjce_provider.jar ->...file:/opt/jboss/jdk1.7.0_51/jre/lib/ext/localedata.jar
After a bit of digging down, I see that InstanceReusingAdvancedExternalizer.java is throwing the error at line 116 as the type 0 is not handled by any of the switch cases in the block.