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

A GatewaySender fails to deserialize during rolling upgrade with a ClassCastException

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 1.2.0
    • wan
    • None

    Description

      Rolling a member containing a GatewaySender from a previous version to 1.2 causes this ClassCastException:

      Caused by: java.lang.ClassCastException: org.apache.geode.cache.util.Gateway$OrderPolicy cannot be cast to org.apache.geode.cache.wan.GatewaySender$OrderPolicy
      

      Full stack:

      Exception in thread "main" org.apache.geode.SerializationException: Could not create an instance of  org.apache.geode.internal.cache.UpdateAttributesProcessor$UpdateAttributesMessage .
      	at Remote Member 'server1(41040)<v1>:1025(version:GFE 9.0)' in org.apache.geode.internal.InternalDataSerializer.invokeFromData(InternalDataSerializer.java:2492)
      	at Remote Member 'server1(41040)<v1>:1025(version:GFE 9.0)' in org.apache.geode.internal.DSFIDFactory.create(DSFIDFactory.java:979)
      	at Remote Member 'server1(41040)<v1>:1025(version:GFE 9.0)' in org.apache.geode.internal.InternalDataSerializer.readDSFID(InternalDataSerializer.java:2718)
      	at Remote Member 'server1(41040)<v1>:1025(version:GFE 9.0)' in org.apache.geode.internal.tcp.Connection.processNIOBuffer(Connection.java:3606)
      	at Remote Member 'server1(41040)<v1>:1025(version:GFE 9.0)' in org.apache.geode.internal.tcp.Connection.runNioReader(Connection.java:1865)
      	at Remote Member 'server1(41040)<v1>:1025(version:GFE 9.0)' in org.apache.geode.internal.tcp.Connection.run(Connection.java:1726)
      	at Remote Member 'server1(41040)<v1>:1025(version:GFE 9.0)' in java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      	at Remote Member 'server1(41040)<v1>:1025(version:GFE 9.0)' in java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      	at Remote Member 'server1(41040)<v1>:1025(version:GFE 9.0)' in java.lang.Thread.run(Thread.java:745)
      	at org.apache.geode.distributed.internal.ReplyException.handleAsUnexpected(ReplyException.java:85)
      	at org.apache.geode.internal.cache.UpdateAttributesProcessor.waitForProfileResponse(UpdateAttributesProcessor.java:112)
      	at org.apache.geode.internal.cache.UpdateAttributesProcessor.distribute(UpdateAttributesProcessor.java:98)
      	at org.apache.geode.internal.cache.GemFireCacheImpl.addGatewaySender(GemFireCacheImpl.java:3810)
      	at org.apache.geode.internal.cache.wan.GatewaySenderFactoryImpl.create(GatewaySenderFactoryImpl.java:252)
      	at org.apache.geode.internal.cache.xmlcache.CacheCreation.create(CacheCreation.java:478)
      	at org.apache.geode.internal.cache.xmlcache.CacheXmlParser.create(CacheXmlParser.java:338)
      	at org.apache.geode.internal.cache.GemFireCacheImpl.loadCacheXml(GemFireCacheImpl.java:4291)
      	at org.apache.geode.internal.cache.GemFireCacheImpl.initializeDeclarativeCache(GemFireCacheImpl.java:1390)
      	at org.apache.geode.internal.cache.GemFireCacheImpl.initialize(GemFireCacheImpl.java:1195)
      	at org.apache.geode.internal.cache.GemFireCacheImpl.basicCreate(GemFireCacheImpl.java:758)
      	at org.apache.geode.internal.cache.GemFireCacheImpl.create(GemFireCacheImpl.java:745)
      	at org.apache.geode.cache.CacheFactory.create(CacheFactory.java:173)
      	at org.apache.geode.cache.CacheFactory.create(CacheFactory.java:212)
      	at TestBase.initializeServerCache(TestBase.java:22)
      	at TestServer.main(TestServer.java:11)
      Caused by: org.apache.geode.SerializationException: Could not create an instance of  org.apache.geode.internal.cache.wan.GatewaySenderAdvisor$GatewaySenderProfile .
      	at Remote Member 'server1(41040)<v1>:1025(version:GFE 9.0)' in org.apache.geode.internal.InternalDataSerializer.invokeFromData(InternalDataSerializer.java:2492)
      	at Remote Member 'server1(41040)<v1>:1025(version:GFE 9.0)' in org.apache.geode.internal.DSFIDFactory.create(DSFIDFactory.java:979)
      	at Remote Member 'server1(41040)<v1>:1025(version:GFE 9.0)' in org.apache.geode.internal.InternalDataSerializer.basicReadObject(InternalDataSerializer.java:2838)
      	at Remote Member 'server1(41040)<v1>:1025(version:GFE 9.0)' in org.apache.geode.DataSerializer.readObject(DataSerializer.java:2897)
      	at Remote Member 'server1(41040)<v1>:1025(version:GFE 9.0)' in org.apache.geode.internal.cache.UpdateAttributesProcessor$UpdateAttributesMessage.fromData(UpdateAttributesProcessor.java:362)
      	at Remote Member 'server1(41040)<v1>:1025(version:GFE 9.0)' in org.apache.geode.internal.InternalDataSerializer.invokeFromData(InternalDataSerializer.java:2477)
      	at Remote Member 'server1(41040)<v1>:1025(version:GFE 9.0)' in org.apache.geode.internal.DSFIDFactory.create(DSFIDFactory.java:979)
      	at Remote Member 'server1(41040)<v1>:1025(version:GFE 9.0)' in org.apache.geode.internal.InternalDataSerializer.readDSFID(InternalDataSerializer.java:2718)
      	at Remote Member 'server1(41040)<v1>:1025(version:GFE 9.0)' in org.apache.geode.internal.tcp.Connection.processNIOBuffer(Connection.java:3606)
      	at Remote Member 'server1(41040)<v1>:1025(version:GFE 9.0)' in org.apache.geode.internal.tcp.Connection.runNioReader(Connection.java:1865)
      	at Remote Member 'server1(41040)<v1>:1025(version:GFE 9.0)' in org.apache.geode.internal.tcp.Connection.run(Connection.java:1726)
      	at Remote Member 'server1(41040)<v1>:1025(version:GFE 9.0)' in java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      	at Remote Member 'server1(41040)<v1>:1025(version:GFE 9.0)' in java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      	at Remote Member 'server1(41040)<v1>:1025(version:GFE 9.0)' in java.lang.Thread.run(Thread.java:745)
      Caused by: java.lang.ClassCastException: org.apache.geode.cache.util.Gateway$OrderPolicy cannot be cast to org.apache.geode.cache.wan.GatewaySender$OrderPolicy
      	at Remote Member 'server1(41040)<v1>:1025(version:GFE 9.0)' in org.apache.geode.internal.cache.wan.GatewaySenderAdvisor$GatewaySenderProfile.fromData(GatewaySenderAdvisor.java:563)
      	at Remote Member 'server1(41040)<v1>:1025(version:GFE 9.0)' in org.apache.geode.internal.InternalDataSerializer.invokeFromData(InternalDataSerializer.java:2477)
      	... 13 more
      

      Attachments

        Activity

          People

            boglesby Barrett Oglesby
            boglesby Barrett Oglesby
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: