Uploaded image for project: 'Red Hat Data Grid'
  1. Red Hat Data Grid
  2. JDG-3

Unexpected byte encountered0 Exception when putting HashMap into JDG cache

    XMLWordPrintable

Details

    • Bug
    • Resolution: Cannot Reproduce
    • Major
    • None
    • None
    • Cross-site Replication
    • None
    • Hide
      1. Setup two nodes of EAP and start them on (one with port offset).
      2. Set the Logging level to DEBUG.
      3. Build the attached maven project: mvn clean package and deploy in both EAP nodes.
      4. Go to this URL and enter key-value to put the object.
        http://<host>:<port>/jboss-helloworld-jdg/put.jsf
        Notice the exception in the logs.
      Show
      Setup two nodes of EAP and start them on (one with port offset). Set the Logging level to DEBUG. Build the attached maven project: mvn clean package and deploy in both EAP nodes. Go to this URL and enter key-value to put the object. http://<host>:<port>/jboss-helloworld-jdg/put.jsf Notice the exception in the logs.

    Description

      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.

      Attachments

        Activity

          People

            rh-ee-galder Galder ZamarreƱo
            ppagolu1@redhat.com Prasanth Pagolu (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: