I think we should extend the vote in order to understand this issue better.

Anthony


> On Sep 6, 2019, at 12:41 AM, Ivan Godwin <igod...@pivotal.io> wrote:
> 
> Hello,
> 
> I don't know that this will be cause to hold anything up, but geode-native
> has two integration tests failing when trying to perform Region::remove().
> This is the case for all platforms supported by native client. The two
> tests are testThinClientCallbackArg and
> testThinClientListenerCallbackArgTest.
> 
> Here's the stacktrace, and I will continue investigating in the morning.
> 
> Region::remove: An exception (java.lang.ClassCastException:
> java.lang.Byte cannot be cast to org.apache.geode.cache.Operation
> 
>       at 
> org.apache.geode.internal.cache.tier.sockets.BaseCommand.getOperation(BaseCommand.java:1466)
> 
>       at 
> org.apache.geode.internal.cache.tier.sockets.command.Destroy65.cmdExecute(Destroy65.java:114)
> 
>       at 
> org.apache.geode.internal.cache.tier.sockets.BaseCommand.execute(BaseCommand.java:183)
> 
>       at 
> org.apache.geode.internal.cache.tier.sockets.ServerConnection.doNormalMessage(ServerConnection.java:848)
> 
>       at 
> org.apache.geode.internal.cache.tier.sockets.OriginalServerConnection.doOneMessage(OriginalServerConnection.java:72)
> 
>       at 
> org.apache.geode.internal.cache.tier.sockets.ServerConnection.run(ServerConnection.java:1212)
> 
>       at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
> 
>       at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
> 
>       at 
> org.apache.geode.internal.cache.tier.sockets.AcceptorImpl.lambda$initializeServerConnectionThreadPool$3(AcceptorImpl.java:666)
> 
>       at 
> org.apache.geode.internal.logging.LoggingThreadFactory.lambda$newThread$0(LoggingThreadFactory.java:121)
> 
>       at java.lang.Thread.run(Thread.java:748)
> 
> ) happened at remote server.
> 
> 
> On Thu, Sep 5, 2019 at 9:00 PM Nabarun Nag <n...@pivotal.io> wrote:
> 
>> Thank you Dan for the explanation.
>> 
>> Regards
>> Naba
>> 
>> 
>> On Thu, Sep 5, 2019 at 4:34 PM Dan Smith <dsm...@pivotal.io> wrote:
>> 
>>> Hi Naba,
>>> 
>>> This sanctioned-serializable stuff is not an issue.
>>> 
>>> When you removed those files from sanctioned-geode-core-serializables,
>> they
>>> get rejected by the serialization filter. Look at the error message you
>> see
>>> when you remove them - it is failing to serialize a class that has a
>>> *nested* EvictionAttributes.
>>> 
>>> Those classes need to be in the sanctioned file, if they are embedded in
>>> another serialized object. They are probably not showing up in the
>>> actualSerializables file because they are DataSerializable.
>>> 
>>> -Dan
>>> 
>>> On Thu, Sep 5, 2019 at 3:49 PM Kirk Lund <kl...@apache.org> wrote:
>>> 
>>>> Ah, ok. I think I see what you're asking about. I don't have an answer,
>>> but
>>>> someone else such as Bruce could explain it.
>>>> 
>>>> <klund@Kirks-MacBook-Pro-2>/Users/klund/dev/geode3 [610]$ diff
>>>> 
>>>> 
>>> 
>> geode-core/src/main/resources/org/apache/geode/internal/sanctioned-geode-core-serializables.txt
>>>> geode-core/build/integrationTest/actualSerializables.dat
>>>> 69d68
>>>> < org/apache/geode/cache/EvictionAttributes,false
>>>> 71d69
>>>> < org/apache/geode/cache/ExpirationAttributes,false
>>>> 79d76
>>>> < org/apache/geode/cache/MembershipAttributes,false
>>>> 99d95
>>>> < org/apache/geode/cache/SubscriptionAttributes,false
>>>> 262d257
>>>> < org/apache/geode/internal/cache/EvictionAttributesImpl,false
>>>> 276d270
>>>> < org/apache/geode/internal/cache/PartitionAttributesImpl,false
>>>> 517d510
>>>> <
>>>> 
>>>> 
>>> 
>> org/apache/geode/management/internal/cli/functions/CacheRealizationFunction,false
>>>> 
>>>> On Thu, Sep 5, 2019 at 3:44 PM Nabarun Nag <n...@pivotal.io> wrote:
>>>> 
>>>>> Hi Kirk,
>>>>> 
>>>>> The test does not fail.
>>>>> When you run the test (testSerializable) it creates a list of
>>>> serializable
>>>>> classes and puts it in the actualSerializables.dat file and them
>>> compares
>>>>> if all the classes listed are present in the
>>>>> sanctioned-geode-core-serializables.txt.
>>>>> If we did not change any serializabale classes then these two files
>>>>> remain the same. However now in this release, there are classes in
>>>>> sanctioned-geode-core-serializables.txt which are not present in
>>>>> actualSerializables.dat.
>>>>> 
>>>>> I wanted to know why are those classes are not listed in
>>>>> actualSerializables.dat
>>>>> and if you remove them from sanctioned-geode-core-serializables.txt
>>>>> testSerializables passes but
>> testSanctionedClassesExistAndDoDeserialize
>>>>> fails.
>>>>> 
>>>>> Regards
>>>>> Naba
>>>>> 
>>>>> 
>>>>> On Thu, Sep 5, 2019 at 3:21 PM Kirk Lund <kl...@apache.org> wrote:
>>>>> 
>>>>>> Hi Naba,
>>>>>> 
>>>>>> I failed to reproduce the problem you reported on Mac OS, and our
>>>>> pipeline
>>>>>> didn't fail this test. What OS are you running integrationTest on?
>>>> Here's
>>>>>> the steps I followed:
>>>>>> 
>>>>>> 1) checkout tag rel/v1.10.0.RC1
>>>>>> 
>>>>>> $ git checkout tags/rel/v1.10.0.RC1
>>>>>> 
>>>>>> 2) clean, then build with unit tests
>>>>>> 
>>>>>> $ ./gradlew clean
>>>>>> $ ./gradlew build
>>>>>> 
>>>>>> 3) run AnalyzeSerializablesJUnitTest
>>>>>> 
>>>>>> $ ./gradlew geode-core:integrationTest --tests
>>>>>> AnalyzeSerializablesJUnitTest
>>>>>> 
>>>>>> The test passes for me and there are no modified files in the repo
>>>> after
>>>>>> running the test. Did the test actually fail for you? If so, please
>>>> share
>>>>>> the call stack. If it is still failing for you I recommend getting
>> a
>>>>> fresh
>>>>>> clone of geode and then repeat the above steps.
>>>>>> 
>>>>>> Thanks,
>>>>>> Kirk
>>>>>> 
>>>>>> On Thu, Sep 5, 2019 at 10:16 AM Nabarun Nag <n...@apache.org>
>> wrote:
>>>>>> 
>>>>>>> Hello,
>>>>>>> 
>>>>>>> I was able to notice that after running the testSerializable
>> JUnit
>>>>> test,
>>>>>>> the generated actualSerializables.dat and the
>>>>>>> sanctioned-geode-core-serializables.txt do not match. There are
>>>> certain
>>>>>>> classes mentioned in sanctioned-geode-core-serializables.txt that
>>> are
>>>>> not
>>>>>>> present in actualSerializables.dat file
>>>>>>> 
>>>>>>> - EvictionAttributes
>>>>>>> - ExpirationAttributes
>>>>>>> - MembershipAttributes
>>>>>>> - SubscriptionAttributes
>>>>>>> - EvictionAttributesImpl
>>>>>>> - PartitionAttributesImpl
>>>>>>> - CacheRealizaitonFunction
>>>>>>> 
>>>>>>> 
>>>>>>> But removing them causes
>>> testSanctionedClassesExistAndDoDeserialize()
>>>>>> test
>>>>>>> to fail.
>>>>>>> 
>>>>>>> I am not sure if this is harmless or has some adverse
>>> consequences. I
>>>>>> would
>>>>>>> like to know why it's designed this way.
>>>>>>> 
>>>>>>> Regards
>>>>>>> Nabarun Nag
>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>>>> On Wed, Sep 4, 2019 at 4:14 PM Dick Cavender <
>> dcaven...@pivotal.io
>>>> 
>>>>>> wrote:
>>>>>>> 
>>>>>>>> We manually signed the apache-geode-1.10.0-src.tgz dist and
>>>> uploaded
>>>>>> the
>>>>>>>> asc file.
>>>>>>>> 
>>>>>>>> Unclear on why this is no longer automatically generated as
>> part
>>> of
>>>>> the
>>>>>>>> build step as 1.9.1 it was generated correctly. We have worked
>>>> around
>>>>>> it
>>>>>>> in
>>>>>>>> the prepare_rc.sh adding a check for it going forward and
>>>> generating
>>>>> it
>>>>>>> if
>>>>>>>> missing.
>>>>>>>> 
>>>>>>>> 
>>>>>>>> On Wed, Sep 4, 2019 at 3:32 PM Dan Smith <dsm...@pivotal.io>
>>>> wrote:
>>>>>>>> 
>>>>>>>>> I don't see a .asc signature file for
>>>> apache-geode-1.10.0-src.tgz.
>>>>>> Did
>>>>>>> we
>>>>>>>>> miss that signature file somehow?
>>>>>>>>> 
>>>>>>>>> -Dan
>>>>>>>>> 
>>>>>>>>> On Wed, Sep 4, 2019 at 9:33 AM Dick Cavender <
>>>> dcaven...@pivotal.io
>>>>>> 
>>>>>>>> wrote:
>>>>>>>>> 
>>>>>>>>>> The apache-geode-native-1.10.0-src.tar.gz dist has been
>> fixed
>>>> in
>>>>>> RC1
>>>>>>>> and
>>>>>>>>>> can be found at:
>>>>>>>>> https://dist.apache.org/repos/dist/dev/geode/1.10.0.RC1/
>>>>>>>>>> Please continue to review RC1 as a viable 1.10 RC. The
>> voting
>>>>>>> deadline
>>>>>>>>>> remains 3PM PST Thursday Sept 5th.
>>>>>>>>>> 
>>>>>>>>>> -Dick
>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>>> On Tue, Sep 3, 2019 at 3:09 PM Dan Smith <
>> dsm...@pivotal.io>
>>>>>> wrote:
>>>>>>>>>> 
>>>>>>>>>>> Everything but the missing native source looks good. If
>> we
>>>> can
>>>>>> fix
>>>>>>>>> that,
>>>>>>>>>>> I'll +1 this RC.
>>>>>>>>>>> 
>>>>>>>>>>> -Dan
>>>>>>>>>>> 
>>>>>>>>>>> On Tue, Sep 3, 2019 at 2:26 PM Dan Smith <
>>> dsm...@pivotal.io>
>>>>>>> wrote:
>>>>>>>>>>> 
>>>>>>>>>>>> -1 It looks like this RC is also missing the native
>>> source,
>>>>>> just
>>>>>>>> like
>>>>>>>>>>>> 1.9.1.RC3. The tar file is there, but it is empty.
>>>>>>>>>>>> 
>>>>>>>>>>>> -Dan
>>>>>>>>>>>> 
>>>>>>>>>>>> On Fri, Aug 30, 2019 at 2:06 PM Dick Cavender <
>>>>>>>> dcaven...@pivotal.io>
>>>>>>>>>>>> wrote:
>>>>>>>>>>>> 
>>>>>>>>>>>>> Hello Geode dev community,
>>>>>>>>>>>>> 
>>>>>>>>>>>>> This is a release candidate for Apache Geode, version
>>>>>>> 1.10.0.RC1.
>>>>>>>>>>>>> Thanks to all the community members for their
>>>> contributions
>>>>> to
>>>>>>>> this
>>>>>>>>>>>>> release!
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Please do a review and give your feedback. The
>> deadline
>>> is
>>>>> 3PM
>>>>>>> PST
>>>>>>>>>>>>> Thursday
>>>>>>>>>>>>> Sept 5th.
>>>>>>>>>>>>> Release notes can be found at:
>>>>>>>>>>>>> 
>>>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>>> 
>>>>>>> 
>>>>>> 
>>>>> 
>>>> 
>>> 
>> https://cwiki.apache.org/confluence/display/GEODE/Release+Notes#ReleaseNotes-1.10.0
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Please note that we are voting upon the source tags:
>>>>>>>> rel/v1.10.0.RC1
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Apache Geode:
>>>>>>>>>>>>> https://github.com/apache/geode/tree/rel/v1.10.0.RC1
>>>>>>>>>>>>> Apache Geode examples:
>>>>>>>>>>>>> 
>>>>> https://github.com/apache/geode-examples/tree/rel/v1.10.0.RC1
>>>>>>>>>>>>> Apache Geode native:
>>>>>>>>>>>>> 
>>>> https://github.com/apache/geode-native/tree/rel/v1.10.0.RC1
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Source and binary files:
>>>>>>>>>>>>> 
>>> https://dist.apache.org/repos/dist/dev/geode/1.10.0.RC1/
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Maven staging repo:
>>>>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>> 
>>>> https://repository.apache.org/content/repositories/orgapachegeode-1058
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Geode's KEYS file containing PGP keys we use to sign
>> the
>>>>>>> release:
>>>>>>>>>>>>> https://github.com/apache/geode/blob/develop/KEYS
>>>>>>>>>>>>> 
>>>>>>>>>>>>> PS: Command to run geode-examples: ./gradlew
>>>>>> -PgeodeReleaseUrl=
>>>>>>>>>>>>> 
>> https://dist.apache.org/repos/dist/dev/geode/1.10.0.RC1
>>>>>>>>>>>>> -PgeodeRepositoryUrl=
>>>>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>> 
>>>> https://repository.apache.org/content/repositories/orgapachegeode-1058
>>>>>>>>>>>>> build runAll
>>>>>>>>>>>>> 
>>>>>>>>>>>>> Regards
>>>>>>>>>>>>> Dick Cavender
>>>>>>>>>>>>> 
>>>>>>>>>>>> 
>>>>>>>>>>> 
>>>>>>>>>> 
>>>>>>>>> 
>>>>>>>> 
>>>>>>> 
>>>>>> 
>>>>> 
>>>> 
>>> 
>> 

Reply via email to