[ https://issues.apache.org/jira/browse/GEODE-3040?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Barry Oglesby resolved GEODE-3040. ---------------------------------- Resolution: Fixed Fix Version/s: 1.2.0 > A GatewaySender fails to deserialize during rolling upgrade with a > ClassCastException > ------------------------------------------------------------------------------------- > > Key: GEODE-3040 > URL: https://issues.apache.org/jira/browse/GEODE-3040 > Project: Geode > Issue Type: Bug > Components: wan > Reporter: Barry Oglesby > Assignee: Barry Oglesby > Fix For: 1.2.0 > > > Rolling a member containing a GatewaySender from a previous version to 1.2 > causes this ClassCastException: > {noformat} > Caused by: java.lang.ClassCastException: > org.apache.geode.cache.util.Gateway$OrderPolicy cannot be cast to > org.apache.geode.cache.wan.GatewaySender$OrderPolicy > {noformat} > Full stack: > {noformat} > 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 > {noformat} -- This message was sent by Atlassian JIRA (v6.3.15#6346)