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