Uploaded image for project: 'Geode'
  1. Geode
  2. GEODE-2277

client cache fails to deserialize a PdxInstance due to InternalGemFireError

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 1.1.0
    • serialization
    • None

    Description

      In a WAN configuration using partitioned regions and parallel gateways a client in one of the clusters failed to deserialize a PdxInstance received from one of the other clusters.

      [error 2016/12/09 22:59:00.930 EST edgegemfire_4_2_rs-intTest-rhel7-2016-12-09-21-33-28-client-12_28424 <Cache Client Updater Thread  on rs-intTest-rhel7-2016-12-09-21-33-28-client-12(bridgegemfire_4_4_rs-intTest-rhel7-2016-12-09-21-33-28-client-12_28256:28256)<ec><v1>:1032 port 29079> tid=0x33] Exception occurred in CacheListener
      org.apache.geode.InternalGemFireError: Unable to determine PDXType for id 64307729
              at org.apache.geode.pdx.internal.ClientTypeRegistration.returnCorrectExceptionForFailure(ClientTypeRegistration.java:305)
              at org.apache.geode.pdx.internal.ClientTypeRegistration.getEnumById(ClientTypeRegistration.java:208)
              at org.apache.geode.pdx.internal.LonerTypeRegistration.getEnumById(LonerTypeRegistration.java:133)
              at org.apache.geode.pdx.internal.TypeRegistry.getEnumInfoById(TypeRegistry.java:430)
              at org.apache.geode.pdx.internal.TypeRegistry.getEnumById(TypeRegistry.java:406)
              at org.apache.geode.internal.InternalDataSerializer.readPdxEnum(InternalDataSerializer.java:2258)
              at org.apache.geode.internal.InternalDataSerializer.basicReadObject(InternalDataSerializer.java:3007)
              at org.apache.geode.DataSerializer.readObject(DataSerializer.java:2897)
              at org.apache.geode.pdx.internal.PdxInputStream.readObject(PdxInputStream.java:251)
              at org.apache.geode.pdx.internal.PdxInputStream.readObject(PdxInputStream.java:96)
              at org.apache.geode.pdx.internal.PdxReaderImpl.readObject(PdxReaderImpl.java:332)
              at org.apache.geode.pdx.internal.PdxReaderImpl.readObject(PdxReaderImpl.java:325)
              at util.VersionedValueHolder.myFromData(VersionedValueHolder.java:610)
              at util.PdxVersionedValueHolder.fromData(PdxVersionedValueHolder.java:117)
              at org.apache.geode.pdx.internal.PdxReaderImpl.basicGetObject(PdxReaderImpl.java:737)
              at org.apache.geode.pdx.internal.PdxReaderImpl.getObject(PdxReaderImpl.java:682)
              at org.apache.geode.internal.InternalDataSerializer.readPdxSerializable(InternalDataSerializer.java:3218)
              at org.apache.geode.internal.InternalDataSerializer.basicReadObject(InternalDataSerializer.java:3005)
              at org.apache.geode.DataSerializer.readObject(DataSerializer.java:2897)
              at org.apache.geode.internal.util.BlobHelper.deserializeBlob(BlobHelper.java:90)
              at org.apache.geode.internal.cache.EntryEventImpl.deserialize(EntryEventImpl.java:1891)
              at org.apache.geode.internal.cache.EntryEventImpl.deserialize(EntryEventImpl.java:1884)
              at org.apache.geode.internal.offheap.OffHeapStoredObject.getDeserializedValue(OffHeapStoredObject.java:447)
              at org.apache.geode.internal.cache.EntryEventImpl.lambda$getNewValue$1(EntryEventImpl.java:951)
              at org.apache.geode.internal.cache.EntryEventImpl.callWithOffHeapLock(EntryEventImpl.java:980)
              at org.apache.geode.internal.cache.EntryEventImpl.getNewValue(EntryEventImpl.java:946)
      

      Attachments

        Activity

          People

            hitesh.khamesra Hitesh Khamesra
            bschuchardt Bruce J Schuchardt
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: