[
https://issues.apache.org/jira/browse/GEODE-7649?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17009277#comment-17009277
]
ASF subversion and git services commented on GEODE-7649:
--------------------------------------------------------
Commit 0b232758ed708b90e4ccc787d438676e5ac7f58c in geode's branch
refs/heads/develop from Bruce Schuchardt
[ https://gitbox.apache.org/repos/asf?p=geode.git;h=0b23275 ]
GEODE-7649 upgrade tests fail when v1.11 is added to geode-old-versions (#4564)
* GEODE-7649 upgrade tests fail when v1.11 is added to geode-old-versions
Geode v1.11 inadvertently changed the form of its saved membership view
by using a FileOutputStream to write it to disk instead of using
an ObjectOutputStream. The latter writes additional information during
serialization.
Note: there is already a test for this change that will start running
when v1.12 is created and v1.11 is added as a geode-old-version in
settings.gradle.
* corrected serialization in integration test
* flipping equals() check to avoid possible NPE
> upgrade tests fail when v1.11 is added to geode-old-versions
> ------------------------------------------------------------
>
> Key: GEODE-7649
> URL: https://issues.apache.org/jira/browse/GEODE-7649
> Project: Geode
> Issue Type: Bug
> Components: membership
> Reporter: Bruce J Schuchardt
> Priority: Major
> Time Spent: 0.5h
> Remaining Estimate: 0h
>
> With v1.11 being released we are adding it as an old-version for upgrade
> tests. This is failing when a locator is rolled from v1.11 to develop
> (v1.12).
> {noformat}
> org.apache.geode.cache.wan.WANRollingUpgradeCreateGatewaySenderMixedSiteOneCurrentSiteTwo
> > CreateGatewaySenderMixedSiteOneCurrentSiteTwo[from_v1.11.0] FAILED
> org.apache.geode.test.dunit.RMIException: While invoking
> org.apache.geode.cache.wan.WANRollingUpgradeCreateGatewaySenderMixedSiteOneCurrentSiteTwo$$Lambda$200/0x0000000840855440.call
> in VM 0 running on Host 7ab3b8a613a7 with 7 VMs
> at org.apache.geode.test.dunit.VM.executeMethodOnObject(VM.java:610)
> at org.apache.geode.test.dunit.VM.invoke(VM.java:462)
> at
> org.apache.geode.cache.wan.WANRollingUpgradeCreateGatewaySenderMixedSiteOneCurrentSiteTwo.CreateGatewaySenderMixedSiteOneCurrentSiteTwo(WANRollingUpgradeCreateGatewaySenderMixedSiteOneCurrentSiteTwo.java:92)
> Caused by:
> java.lang.IllegalStateException: Unable to recover previous
> membership view from
> /home/geode/geode/geode-wan/build/upgradeTest38/dunit/vm0/locator28263view.dat
> at
> org.apache.geode.distributed.internal.membership.gms.locator.GMSLocator.recoverFromFile(GMSLocator.java:482)
> at
> org.apache.geode.distributed.internal.membership.gms.locator.GMSLocator.recover(GMSLocator.java:397)
> at
> org.apache.geode.distributed.internal.membership.gms.locator.GMSLocator.init(GMSLocator.java:181)
> at
> org.apache.geode.distributed.internal.membership.adapter.GMSLocatorAdapter.init(GMSLocatorAdapter.java:108)
> at
> org.apache.geode.distributed.internal.PrimaryHandler.init(PrimaryHandler.java:61)
> at
> org.apache.geode.distributed.internal.tcpserver.TcpServer.start(TcpServer.java:172)
> at
> org.apache.geode.distributed.internal.InternalLocator.startTcpServer(InternalLocator.java:563)
> at
> org.apache.geode.distributed.internal.InternalLocator.startPeerLocation(InternalLocator.java:620)
> at
> org.apache.geode.distributed.internal.InternalLocator.startLocator(InternalLocator.java:375)
> at
> org.apache.geode.distributed.internal.InternalLocator.startLocator(InternalLocator.java:330)
> at
> org.apache.geode.distributed.Locator.startLocator(Locator.java:253)
> at
> org.apache.geode.distributed.Locator.startLocatorAndDS(Locator.java:140)
> at
> org.apache.geode.cache.wan.WANRollingUpgradeDUnitTest.startLocatorWithJmxManager(WANRollingUpgradeDUnitTest.java:115)
> at
> org.apache.geode.cache.wan.WANRollingUpgradeCreateGatewaySenderMixedSiteOneCurrentSiteTwo.lambda$CreateGatewaySenderMixedSiteOneCurrentSiteTwo$e0147a59$1(WANRollingUpgradeCreateGatewaySenderMixedSiteOneCurrentSiteTwo.java:92)
> Caused by:
> java.io.StreamCorruptedException: invalid type code: 02
> at
> java.io.ObjectInputStream$BlockDataInputStream.readBlockHeader(ObjectInputStream.java:2973)
> at
> java.io.ObjectInputStream$BlockDataInputStream.refill(ObjectInputStream.java:3007)
> at
> java.io.ObjectInputStream$BlockDataInputStream.read(ObjectInputStream.java:3079)
> at java.io.ObjectInputStream.read(ObjectInputStream.java:913)
> at java.io.DataInputStream.readByte(DataInputStream.java:270)
> at
> org.apache.geode.internal.InternalDataSerializer.basicReadObject(InternalDataSerializer.java:2556)
> at
> org.apache.geode.DataSerializer.readObject(DataSerializer.java:2864)
> at
> org.apache.geode.internal.InternalDataSerializer$1.readObject(InternalDataSerializer.java:304)
> at
> org.apache.geode.distributed.internal.membership.gms.locator.GMSLocator.recoverFromFile(GMSLocator.java:458)
> ... 13 more
> {noformat}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)