Benjamin P Ross created GEODE-6978:
--------------------------------------
Summary: putIfAbsent returns improper value after vm restart
Key: GEODE-6978
URL: https://issues.apache.org/jira/browse/GEODE-6978
Project: Geode
Issue Type: Bug
Reporter: Benjamin P Ross
Host name: rs-FullRegression17040158a2i32xlarge-hydra-client-11
OS name: Linux
Architecture: amd64
OS version: 3.10.0-957.21.3.el7.x86_64
Java version: 1.8.0_211
Java vm name: Java HotSpot(TM) 64-Bit Server VM
Java vendor: Oracle Corporation
Java home: /usr/local/regr/jdk/jdk1.8.0_211/jre
#####################################################
Product
Product-Name: Pivotal GemFire
Product-Version: 9.9.0-build.0236
Build
Build-Date: 2019-07-17 01:27:49 +0000
Build-Id: geode
Build-Java-Version: 1.8.0_212
Build-Platform: Linux 4.15.0-1036-gcp amd64
Open
Source-Date: 2019-07-16 20:58:43 +0000
Source-Repository: develop
Source-Revision: 412570cb81321b526f44628eb7ed135bec11046e
Running on: /10.32.109.231, 8 cpu(s), amd64 Linux
3.10.0-957.21.3.el7.x86_64
#####################################################
Test was run from pdx/parRegPdxSerializer.bt
Test:
pdx/parReg/concParRegHAPersistPdx.conf
A=accessor
B=dataStore
accessorHosts=1
accessorThreadsPerVM=5
accessorVMsPerHost=1
dataStoreHosts=6
dataStoreThreadsPerVM=5
dataStoreVMsPerHost=1
locatorHosts=1
locatorThreadsPerVM=1
locatorVMsPerHost=1
numVMsToStop=5
redundantCopies=3
Run with local.conf:
util.ValueHolderPrms-objectType = util.VersionedValueHolder; // for
parReg pdx tests
diskRecovery.RecoveryPrms-valueClassName = util.VersionedValueHolder; // for
diskRecovery tests
cq.CQUtilPrms-objectType = util.VersionedQueryObject; // for
cq pdx tests
newWan.CacheClientPrms-objectType = util.VersionedValueHolder; //
for wan pdx tests
hydra.CachePrms-pdxSerializerInstantiator = pdx.PdxTestVersionHelper
instantiatePdxSerializer;
pdx.PdxPrms-pdxSerializerClassName = util.PdxTestSerializer;
hydra.Prms-useFixedRandomInMaster= true; // lock down value of
pdxReadSerialized
hydra.CachePrms-pdxReadSerialized = ONEOF true false FOENO;
//randomSeed extracted from test:
hydra.Prms-randomSeed=1563345995612;
*** Test failed with this error:
CLIENT vm_0_thr_1_accessor1_host1_11355
TASK[1] parReg.ParRegTest.HydraTask_HADoEntryOps
ERROR util.TestException: Expected return value from putIfAbsent to be null but
it is <org.apache.geode.pdx.internal.PdxInstanceImpl>
util.TestException: Expected return value from putIfAbsent to be null but it is
<org.apache.geode.pdx.internal.PdxInstanceImpl>
at parReg.ParRegTest.putIfAbsentAsCreate(ParRegTest.java:4229)
at parReg.ParRegTest.doEntryOperations(ParRegTest.java:2811)
at parReg.ParRegTest.HADoEntryOps(ParRegTest.java:2139)
at parReg.ParRegTest.HydraTask_HADoEntryOps(ParRegTest.java:1039)
at sun.reflect.GeneratedMethodAccessor217.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at hydra.MethExecutor.execute(MethExecutor.java:173)
at hydra.MethExecutor.execute(MethExecutor.java:141)
at hydra.TestTask.execute(TestTask.java:197)
at hydra.RemoteTestModule$1.run(RemoteTestModule.java:213)
--
This message was sent by Atlassian JIRA
(v7.6.14#76016)