[jira] [Commented] (GEODE-7665) Ability to clear a Partitioned Region

2020-02-25 Thread Mario Kevo (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-7665?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17044289#comment-17044289
 ] 

Mario Kevo commented on GEODE-7665:
---

Hi,

What is the status of this feature? Does anyone working on it?

If yes, do you have some estimation when it will be finished?

Thanks,

Mario

> Ability to clear a Partitioned Region
> -
>
> Key: GEODE-7665
> URL: https://issues.apache.org/jira/browse/GEODE-7665
> Project: Geode
>  Issue Type: New Feature
>  Components: regions
>Reporter: Nabarun Nag
>Priority: Major
>  Labels: GeodeCommons
>
> With the successful voting of the RFC for implementing clear operation on 
> Partitioned Region 
> [[https://cwiki.apache.org/confluence/display/GEODE/Support+for+clear+operation+on+partitioned+region]]
>  we are starting the code implementation.
>  
> Details of the implementation and design are maintained in the RFC document 
> mentioned above. This ticket will act as a parent Jira under which all the 
> subsequent sub-JIRAs will be created. This ticket will be closed once all the 
> sub jiras are implemented.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Created] (GEODE-7814) Unnecessary Object AllocationsIntroduced in GEODE-7507

2020-02-25 Thread Juan Ramos (Jira)
Juan Ramos created GEODE-7814:
-

 Summary: Unnecessary Object AllocationsIntroduced in GEODE-7507
 Key: GEODE-7814
 URL: https://issues.apache.org/jira/browse/GEODE-7814
 Project: Geode
  Issue Type: Bug
  Components: membership
Reporter: Juan Ramos


The {{DistributionMessage}} class unnecessary allocates instances of 
{{java.util.Collection$SingletonList}} and {{InternalDistributedMember[]}} 
through the attributes {{EMPTY_RECIPIENTS_ARRAY}} and {{ALL_RECIPIENTS_LIST}}.
These attributes are {{final}} and only used to execute internal comparisons 
but, since they are not declared as {{static}}, every instance of 
{{DistributionMessage}} will have its own instance, generating unnecessary 
garbage.
Using one of our internal testing scenarios and a java profiler we detected 
that we create 0 instances of {{java.util.Collection$SingletonList}} and 
{{InternalDistributedMember[]}} using Geode 1.10, but 14.824 and 11.212 
respectively when using the latest {{develop}} branch.
The increase in the memory footprint is not much (around 1MB all together), and 
the time spent on this operation is around 1.5 seconds slower overall 
(screenshots attached).






--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Assigned] (GEODE-7814) Unnecessary Object AllocationsIntroduced in GEODE-7507

2020-02-25 Thread Juan Ramos (Jira)


 [ 
https://issues.apache.org/jira/browse/GEODE-7814?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Juan Ramos reassigned GEODE-7814:
-

Assignee: Juan Ramos

> Unnecessary Object AllocationsIntroduced in GEODE-7507
> --
>
> Key: GEODE-7814
> URL: https://issues.apache.org/jira/browse/GEODE-7814
> Project: Geode
>  Issue Type: Bug
>  Components: membership
>Reporter: Juan Ramos
>Assignee: Juan Ramos
>Priority: Major
>
> The {{DistributionMessage}} class unnecessary allocates instances of 
> {{java.util.Collection$SingletonList}} and {{InternalDistributedMember[]}} 
> through the attributes {{EMPTY_RECIPIENTS_ARRAY}} and {{ALL_RECIPIENTS_LIST}}.
> These attributes are {{final}} and only used to execute internal comparisons 
> but, since they are not declared as {{static}}, every instance of 
> {{DistributionMessage}} will have its own instance, generating unnecessary 
> garbage.
> Using one of our internal testing scenarios and a java profiler we detected 
> that we create 0 instances of {{java.util.Collection$SingletonList}} and 
> {{InternalDistributedMember[]}} using Geode 1.10, but 14.824 and 11.212 
> respectively when using the latest {{develop}} branch.
> The increase in the memory footprint is not much (around 1MB all together), 
> and the time spent on this operation is around 1.5 seconds slower overall 
> (screenshots attached).



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Updated] (GEODE-7814) Unnecessary Object AllocationsIntroduced in GEODE-7507

2020-02-25 Thread Juan Ramos (Jira)


 [ 
https://issues.apache.org/jira/browse/GEODE-7814?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Juan Ramos updated GEODE-7814:
--
Labels: GeodeCommons  (was: )

> Unnecessary Object AllocationsIntroduced in GEODE-7507
> --
>
> Key: GEODE-7814
> URL: https://issues.apache.org/jira/browse/GEODE-7814
> Project: Geode
>  Issue Type: Bug
>  Components: membership
>Reporter: Juan Ramos
>Assignee: Juan Ramos
>Priority: Major
>  Labels: GeodeCommons
>
> The {{DistributionMessage}} class unnecessary allocates instances of 
> {{java.util.Collection$SingletonList}} and {{InternalDistributedMember[]}} 
> through the attributes {{EMPTY_RECIPIENTS_ARRAY}} and {{ALL_RECIPIENTS_LIST}}.
> These attributes are {{final}} and only used to execute internal comparisons 
> but, since they are not declared as {{static}}, every instance of 
> {{DistributionMessage}} will have its own instance, generating unnecessary 
> garbage.
> Using one of our internal testing scenarios and a java profiler we detected 
> that we create 0 instances of {{java.util.Collection$SingletonList}} and 
> {{InternalDistributedMember[]}} using Geode 1.10, but 14.824 and 11.212 
> respectively when using the latest {{develop}} branch.
> The increase in the memory footprint is not much (around 1MB all together), 
> and the time spent on this operation is around 1.5 seconds slower overall 
> (screenshots attached).



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Updated] (GEODE-7814) Unnecessary Object AllocationsIntroduced in GEODE-7507

2020-02-25 Thread Juan Ramos (Jira)


 [ 
https://issues.apache.org/jira/browse/GEODE-7814?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Juan Ramos updated GEODE-7814:
--
Attachment: timeSpent.png
countDifference.png

> Unnecessary Object AllocationsIntroduced in GEODE-7507
> --
>
> Key: GEODE-7814
> URL: https://issues.apache.org/jira/browse/GEODE-7814
> Project: Geode
>  Issue Type: Bug
>  Components: membership
>Reporter: Juan Ramos
>Assignee: Juan Ramos
>Priority: Major
>  Labels: GeodeCommons
> Attachments: countDifference.png, timeSpent.png
>
>
> The {{DistributionMessage}} class unnecessary allocates instances of 
> {{java.util.Collection$SingletonList}} and {{InternalDistributedMember[]}} 
> through the attributes {{EMPTY_RECIPIENTS_ARRAY}} and {{ALL_RECIPIENTS_LIST}}.
> These attributes are {{final}} and only used to execute internal comparisons 
> but, since they are not declared as {{static}}, every instance of 
> {{DistributionMessage}} will have its own instance, generating unnecessary 
> garbage.
> Using one of our internal testing scenarios and a java profiler we detected 
> that we create 0 instances of {{java.util.Collection$SingletonList}} and 
> {{InternalDistributedMember[]}} using Geode 1.10, but 14.824 and 11.212 
> respectively when using the latest {{develop}} branch.
> The increase in the memory footprint is not much (around 1MB all together), 
> and the time spent on this operation is around 1.5 seconds slower overall 
> (screenshots attached).



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Updated] (GEODE-7814) Unnecessary Object Allocations in DistributionMessage

2020-02-25 Thread Juan Ramos (Jira)


 [ 
https://issues.apache.org/jira/browse/GEODE-7814?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Juan Ramos updated GEODE-7814:
--
Summary: Unnecessary Object Allocations in DistributionMessage  (was: 
Unnecessary Object AllocationsIntroduced in GEODE-7507)

> Unnecessary Object Allocations in DistributionMessage
> -
>
> Key: GEODE-7814
> URL: https://issues.apache.org/jira/browse/GEODE-7814
> Project: Geode
>  Issue Type: Bug
>  Components: membership
>Reporter: Juan Ramos
>Assignee: Juan Ramos
>Priority: Major
>  Labels: GeodeCommons
> Attachments: countDifference.png, timeSpent.png
>
>
> The {{DistributionMessage}} class unnecessary allocates instances of 
> {{java.util.Collection$SingletonList}} and {{InternalDistributedMember[]}} 
> through the attributes {{EMPTY_RECIPIENTS_ARRAY}} and {{ALL_RECIPIENTS_LIST}}.
> These attributes are {{final}} and only used to execute internal comparisons 
> but, since they are not declared as {{static}}, every instance of 
> {{DistributionMessage}} will have its own instance, generating unnecessary 
> garbage.
> Using one of our internal testing scenarios and a java profiler we detected 
> that we create 0 instances of {{java.util.Collection$SingletonList}} and 
> {{InternalDistributedMember[]}} using Geode 1.10, but 14.824 and 11.212 
> respectively when using the latest {{develop}} branch.
> The increase in the memory footprint is not much (around 1MB all together), 
> and the time spent on this operation is around 1.5 seconds slower overall 
> (screenshots attached).



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Commented] (GEODE-6008) CI Failure: ClientServerHostNameVerificationDistributedTest.expectConnectionFailureWhenNoHostNameInServerKey failed

2020-02-25 Thread Darrel Schneider (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-6008?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17044678#comment-17044678
 ] 

Darrel Schneider commented on GEODE-6008:
-

I reopened this because CI found another suspect string in this test. See: 
https://concourse.apachegeode-ci.info/teams/main/pipelines/apache-develop-main/jobs/DistributedTestOpenJDK8/builds/1592

{noformat}
org.apache.geode.cache.client.internal.ClientServerHostNameVerificationDistributedTest
 > expectConnectionFailureWhenNoHostNameInServerKey FAILED
java.lang.AssertionError: Suspicious strings were written to the log during 
this run.
Fix the strings or use IgnoredException.addIgnoredException to ignore.
---
Found suspect string in log4j at line 4270

[fatal 2020/02/25 02:22:55.435 GMT  tid=190] Uncaught 
exception in thread Thread[unused p2p reader,5,RMI Runtime]
org.apache.geode.distributed.DistributedSystemDisconnectedException: 
Distribution manager on 172.17.0.2(server-3:212):41003 started at Tue Feb 
25 02:22:48 GMT 2020: Message distribution has terminated
at 
org.apache.geode.distributed.internal.ClusterDistributionManager$Stopper.generateCancelledException(ClusterDistributionManager.java:2874)
at 
org.apache.geode.internal.tcp.TCPConduit$Stopper.generateCancelledException(TCPConduit.java:986)
at 
org.apache.geode.CancelCriterion.checkCancelInProgress(CancelCriterion.java:83)
at 
org.apache.geode.internal.tcp.Connection.readMessages(Connection.java:1690)
at org.apache.geode.internal.tcp.Connection.run(Connection.java:1472)
at java.lang.Thread.run(Thread.java:748)
{noformat}


> CI Failure: 
> ClientServerHostNameVerificationDistributedTest.expectConnectionFailureWhenNoHostNameInServerKey
>  failed
> ---
>
> Key: GEODE-6008
> URL: https://issues.apache.org/jira/browse/GEODE-6008
> Project: Geode
>  Issue Type: Bug
>Reporter: Jinmei Liao
>Priority: Major
>  Labels: pull-request-available
> Fix For: 1.9.0
>
>  Time Spent: 20m
>  Remaining Estimate: 0h
>
> java.lang.AssertionError: Suspicious strings were written to the log during 
> this run.
> {noformat}
> Fix the strings or use IgnoredException.addIgnoredException to ignore.
> ---
> Found suspect string in log4j at line 1872
> y: java.security.cert.CertificateException: No name matching 88deff82cd47 
> found
>   at org.junit.Assert.fail(Assert.java:88)
>   at 
> org.apache.geode.test.dunit.standalone.DUnitLauncher.closeAndCheckForSuspects(DUnitLauncher.java:412)
>   at 
> org.apache.geode.test.dunit.rules.ClusterStartupRule.after(ClusterStartupRule.java:172)
>   at org.junit.rules.ExternalResource$1.evaluate(ExternalResource.java:50)
>   at org.junit.rules.RunRules.evaluate(RunRules.java:20)
>   at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
>   at 
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
>   at 
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
>   at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
>   at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
>   at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
>   at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
>   at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
>   at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
>   at 
> org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:106)
>   at 
> org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58)
>   at 
> org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:38)
>   at 
> org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:66)
>   at 
> org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:51)
>   at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>   at 
> jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>   at 
> jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>   at java.lang.reflect.Method.invoke(Method.java:566)
>   at 
> org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java

[jira] [Assigned] (GEODE-6008) CI Failure: ClientServerHostNameVerificationDistributedTest.expectConnectionFailureWhenNoHostNameInServerKey failed

2020-02-25 Thread Darrel Schneider (Jira)


 [ 
https://issues.apache.org/jira/browse/GEODE-6008?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Darrel Schneider reassigned GEODE-6008:
---

Assignee: Bruce J Schuchardt

> CI Failure: 
> ClientServerHostNameVerificationDistributedTest.expectConnectionFailureWhenNoHostNameInServerKey
>  failed
> ---
>
> Key: GEODE-6008
> URL: https://issues.apache.org/jira/browse/GEODE-6008
> Project: Geode
>  Issue Type: Bug
>Reporter: Jinmei Liao
>Assignee: Bruce J Schuchardt
>Priority: Major
>  Labels: pull-request-available
> Fix For: 1.9.0
>
>  Time Spent: 20m
>  Remaining Estimate: 0h
>
> java.lang.AssertionError: Suspicious strings were written to the log during 
> this run.
> {noformat}
> Fix the strings or use IgnoredException.addIgnoredException to ignore.
> ---
> Found suspect string in log4j at line 1872
> y: java.security.cert.CertificateException: No name matching 88deff82cd47 
> found
>   at org.junit.Assert.fail(Assert.java:88)
>   at 
> org.apache.geode.test.dunit.standalone.DUnitLauncher.closeAndCheckForSuspects(DUnitLauncher.java:412)
>   at 
> org.apache.geode.test.dunit.rules.ClusterStartupRule.after(ClusterStartupRule.java:172)
>   at org.junit.rules.ExternalResource$1.evaluate(ExternalResource.java:50)
>   at org.junit.rules.RunRules.evaluate(RunRules.java:20)
>   at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
>   at 
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
>   at 
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
>   at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
>   at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
>   at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
>   at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
>   at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
>   at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
>   at 
> org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:106)
>   at 
> org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58)
>   at 
> org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:38)
>   at 
> org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:66)
>   at 
> org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:51)
>   at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>   at 
> jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>   at 
> jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>   at java.lang.reflect.Method.invoke(Method.java:566)
>   at 
> org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
>   at 
> org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
>   at 
> org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32)
>   at 
> org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
>   at com.sun.proxy.$Proxy2.processTestClass(Unknown Source)
>   at 
> org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:117)
>   at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>   at 
> jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>   at 
> jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>   at java.lang.reflect.Method.invoke(Method.java:566)
>   at 
> org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
>   at 
> org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
>   at 
> org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:155)
>   at 
> org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:137)
>   at 
> org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:404)
>   at 
> org.gradle.internal.concurrent.

[jira] [Commented] (GEODE-6008) CI Failure: ClientServerHostNameVerificationDistributedTest.expectConnectionFailureWhenNoHostNameInServerKey failed

2020-02-25 Thread Mark Hanson (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-6008?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17044681#comment-17044681
 ] 

Mark Hanson commented on GEODE-6008:


org.apache.geode.cache.client.internal.ClientServerHostNameVerificationDistributedTest
 > expectConnectionFailureWhenNoHostNameInServerKey FAILED

 java.lang.AssertionError: Suspicious strings were written to the log during 
this run.
Fix the strings or use IgnoredException.addIgnoredException to ignore.
---
Found suspect string in log4j at line 4270

 [fatal 2020/02/25 02:22:55.435 GMT  tid=190] Uncaught 
exception in thread Thread[unused p2p reader,5,RMI Runtime]

 org.apache.geode.distributed.DistributedSystemDisconnectedException: 
Distribution manager on 172.17.0.2(server-3:212):41003 started at Tue Feb 
25 02:22:48 GMT 2020: Message distribution has terminated
at 
org.apache.geode.distributed.internal.ClusterDistributionManager$Stopper.generateCancelledException(ClusterDistributionManager.java:2874)
at 
org.apache.geode.internal.tcp.TCPConduit$Stopper.generateCancelledException(TCPConduit.java:986)
at 
org.apache.geode.CancelCriterion.checkCancelInProgress(CancelCriterion.java:83)
at org.apache.geode.internal.tcp.Connection.readMessages(Connection.java:1690)
at org.apache.geode.internal.tcp.Connection.run(Connection.java:1472)
at java.lang.Thread.run(Thread.java:748)

> CI Failure: 
> ClientServerHostNameVerificationDistributedTest.expectConnectionFailureWhenNoHostNameInServerKey
>  failed
> ---
>
> Key: GEODE-6008
> URL: https://issues.apache.org/jira/browse/GEODE-6008
> Project: Geode
>  Issue Type: Bug
>Reporter: Jinmei Liao
>Assignee: Bruce J Schuchardt
>Priority: Major
>  Labels: pull-request-available
> Fix For: 1.9.0
>
>  Time Spent: 20m
>  Remaining Estimate: 0h
>
> java.lang.AssertionError: Suspicious strings were written to the log during 
> this run.
> {noformat}
> Fix the strings or use IgnoredException.addIgnoredException to ignore.
> ---
> Found suspect string in log4j at line 1872
> y: java.security.cert.CertificateException: No name matching 88deff82cd47 
> found
>   at org.junit.Assert.fail(Assert.java:88)
>   at 
> org.apache.geode.test.dunit.standalone.DUnitLauncher.closeAndCheckForSuspects(DUnitLauncher.java:412)
>   at 
> org.apache.geode.test.dunit.rules.ClusterStartupRule.after(ClusterStartupRule.java:172)
>   at org.junit.rules.ExternalResource$1.evaluate(ExternalResource.java:50)
>   at org.junit.rules.RunRules.evaluate(RunRules.java:20)
>   at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
>   at 
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
>   at 
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
>   at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
>   at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
>   at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
>   at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
>   at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
>   at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
>   at 
> org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:106)
>   at 
> org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58)
>   at 
> org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:38)
>   at 
> org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:66)
>   at 
> org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:51)
>   at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>   at 
> jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>   at 
> jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>   at java.lang.reflect.Method.invoke(Method.java:566)
>   at 
> org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
>   at 
> org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
>   at 
> org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32)
>   at 
> org.gradle.internal.dis

[jira] [Commented] (GEODE-6008) CI Failure: ClientServerHostNameVerificationDistributedTest.expectConnectionFailureWhenNoHostNameInServerKey failed

2020-02-25 Thread Mark Hanson (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-6008?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17044683#comment-17044683
 ] 

Mark Hanson commented on GEODE-6008:


Another failure.

https://concourse.apachegeode-ci.info/teams/main/pipelines/apache-develop-main/jobs/DistributedTestOpenJDK8/builds/1592
{noformat}
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=  Test Results URI 
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
http://files.apachegeode-ci.info/builds/apache-develop-main/1.13.0-SNAPSHOT.0040/test-results/distributedTest/1582600292/
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

Test report artifacts from this job are available at:

http://files.apachegeode-ci.info/builds/apache-develop-main/1.13.0-SNAPSHOT.0040/test-artifacts/1582600292/distributedtestfiles-OpenJDK8-1.13.0-SNAPSHOT.0040.tgz
 {noformat}

> CI Failure: 
> ClientServerHostNameVerificationDistributedTest.expectConnectionFailureWhenNoHostNameInServerKey
>  failed
> ---
>
> Key: GEODE-6008
> URL: https://issues.apache.org/jira/browse/GEODE-6008
> Project: Geode
>  Issue Type: Bug
>Reporter: Jinmei Liao
>Assignee: Bruce J Schuchardt
>Priority: Major
>  Labels: pull-request-available
> Fix For: 1.9.0
>
>  Time Spent: 20m
>  Remaining Estimate: 0h
>
> java.lang.AssertionError: Suspicious strings were written to the log during 
> this run.
> {noformat}
> Fix the strings or use IgnoredException.addIgnoredException to ignore.
> ---
> Found suspect string in log4j at line 1872
> y: java.security.cert.CertificateException: No name matching 88deff82cd47 
> found
>   at org.junit.Assert.fail(Assert.java:88)
>   at 
> org.apache.geode.test.dunit.standalone.DUnitLauncher.closeAndCheckForSuspects(DUnitLauncher.java:412)
>   at 
> org.apache.geode.test.dunit.rules.ClusterStartupRule.after(ClusterStartupRule.java:172)
>   at org.junit.rules.ExternalResource$1.evaluate(ExternalResource.java:50)
>   at org.junit.rules.RunRules.evaluate(RunRules.java:20)
>   at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
>   at 
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
>   at 
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
>   at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
>   at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
>   at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
>   at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
>   at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
>   at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
>   at 
> org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:106)
>   at 
> org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58)
>   at 
> org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:38)
>   at 
> org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:66)
>   at 
> org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:51)
>   at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>   at 
> jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>   at 
> jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>   at java.lang.reflect.Method.invoke(Method.java:566)
>   at 
> org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
>   at 
> org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
>   at 
> org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32)
>   at 
> org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
>   at com.sun.proxy.$Proxy2.processTestClass(Unknown Source)
>   at 
> org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:117)
>   at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>   at 
> jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>   at 
> jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>   at java.lang.reflect.Method.i

[jira] [Updated] (GEODE-6008) CI Failure: ClientServerHostNameVerificationDistributedTest.expectConnectionFailureWhenNoHostNameInServerKey failed

2020-02-25 Thread Mark Hanson (Jira)


 [ 
https://issues.apache.org/jira/browse/GEODE-6008?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Mark Hanson updated GEODE-6008:
---
Labels: flaky pull-request-available  (was: pull-request-available)

> CI Failure: 
> ClientServerHostNameVerificationDistributedTest.expectConnectionFailureWhenNoHostNameInServerKey
>  failed
> ---
>
> Key: GEODE-6008
> URL: https://issues.apache.org/jira/browse/GEODE-6008
> Project: Geode
>  Issue Type: Bug
>Reporter: Jinmei Liao
>Assignee: Bruce J Schuchardt
>Priority: Major
>  Labels: flaky, pull-request-available
> Fix For: 1.9.0
>
>  Time Spent: 20m
>  Remaining Estimate: 0h
>
> java.lang.AssertionError: Suspicious strings were written to the log during 
> this run.
> {noformat}
> Fix the strings or use IgnoredException.addIgnoredException to ignore.
> ---
> Found suspect string in log4j at line 1872
> y: java.security.cert.CertificateException: No name matching 88deff82cd47 
> found
>   at org.junit.Assert.fail(Assert.java:88)
>   at 
> org.apache.geode.test.dunit.standalone.DUnitLauncher.closeAndCheckForSuspects(DUnitLauncher.java:412)
>   at 
> org.apache.geode.test.dunit.rules.ClusterStartupRule.after(ClusterStartupRule.java:172)
>   at org.junit.rules.ExternalResource$1.evaluate(ExternalResource.java:50)
>   at org.junit.rules.RunRules.evaluate(RunRules.java:20)
>   at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
>   at 
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
>   at 
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
>   at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
>   at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
>   at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
>   at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
>   at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
>   at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
>   at 
> org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:106)
>   at 
> org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58)
>   at 
> org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:38)
>   at 
> org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:66)
>   at 
> org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:51)
>   at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>   at 
> jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>   at 
> jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>   at java.lang.reflect.Method.invoke(Method.java:566)
>   at 
> org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
>   at 
> org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
>   at 
> org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32)
>   at 
> org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
>   at com.sun.proxy.$Proxy2.processTestClass(Unknown Source)
>   at 
> org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:117)
>   at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>   at 
> jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>   at 
> jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>   at java.lang.reflect.Method.invoke(Method.java:566)
>   at 
> org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
>   at 
> org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
>   at 
> org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:155)
>   at 
> org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:137)
>   at 
> org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:404)
>   at 
> or

[jira] [Commented] (GEODE-7763) Apache Geode 1.11 severely and negatively impacts performance and resource utilization

2020-02-25 Thread John Blum (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-7763?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17044687#comment-17044687
 ] 

John Blum commented on GEODE-7763:
--

I am currently reviewing the analysis and comments on this ticket.

I observed a few discrepancies in the comments.

First is a statement made in this 
[comment|https://issues.apache.org/jira/browse/GEODE-7763?focusedCommentId=17039238&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-17039238]
 referring to a "{{put}}" by the {{SessionEventHandlerCacheListenerAdapter}}:

{quote}The second during the put in the SessionEventHandlerCacheListenerAdapter 
here:{quote}

Citing this _Stack Trace_:

{code:java}
2020-02-12 14:46:34,381 WARN 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$DeltaCapableGemFireSession
 [Session Thread 10] XXX DeltaCapableGemFireSession instantiated
java.lang.Exception: null
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$DeltaCapableGemFireSession.(AbstractGemFireOperationsSessionRepository.java:704)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$GemFireSession.copy(AbstractGemFireOperationsSessionRepository.java:772)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$GemFireSession.from(AbstractGemFireOperationsSessionRepository.java:787)
at 
org.springframework.session.data.gemfire.serialization.data.provider.DataSerializableSessionSerializer.deserialize(DataSerializableSessionSerializer.java:122)
at 
org.springframework.session.data.gemfire.MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests$SpyingDataSerializableSessionSerializer.deserialize(MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java:474)
at 
org.springframework.session.data.gemfire.MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests$SpyingDataSerializableSessionSerializer.deserialize(MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java:439)
at 
org.springframework.session.data.gemfire.serialization.data.AbstractDataSerializableSessionSerializer.fromData(AbstractDataSerializableSessionSerializer.java:107)
at 
org.apache.geode.internal.InternalDataSerializer.readUserObject(InternalDataSerializer.java:1786)
at 
org.apache.geode.internal.InternalDataSerializer.basicReadObject(InternalDataSerializer.java:2878)
at org.apache.geode.DataSerializer.readObject(DataSerializer.java:2978)
at org.apache.geode.CopyHelper.doDeepCopy(CopyHelper.java:242)
at org.apache.geode.CopyHelper.copy(CopyHelper.java:190)
at 
org.apache.geode.internal.cache.EntryEventImpl.getNewValue(EntryEventImpl.java:1063)
at java.util.Optional.map(Optional.java:215)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$SessionEventHandlerCacheListenerAdapter.isSession(AbstractGemFireOperationsSessionRepository.java:1732)
at java.util.Optional.filter(Optional.java:178)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$SessionEventHandlerCacheListenerAdapter.remember(AbstractGemFireOperationsSessionRepository.java:1699)
at java.util.Optional.filter(Optional.java:178)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$SessionEventHandlerCacheListenerAdapter.afterCreate(AbstractGemFireOperationsSessionRepository.java:1481)
at 
org.apache.geode.internal.cache.EnumListenerEvent$AFTER_CREATE.dispatchEvent(EnumListenerEvent.java:130)
at 
org.apache.geode.internal.cache.LocalRegion.dispatchEvent(LocalRegion.java:8485)
at 
org.apache.geode.internal.cache.LocalRegion.dispatchListenerEvent(LocalRegion.java:7049)
at 
org.apache.geode.internal.cache.LocalRegion.invokePutCallbacks(LocalRegion.java:6013)
at 
org.apache.geode.internal.cache.EntryEventImpl.invokeCallbacks(EntryEventImpl.java:2402)
at 
org.apache.geode.internal.cache.ProxyRegionMap$ProxyRegionEntry.dispatchListenerEvents(ProxyRegionMap.java:615)
at 
org.apache.geode.internal.cache.LocalRegion.basicPutPart2(LocalRegion.java:5869)
at 
org.apache.geode.internal.cache.ProxyRegionMap.basicPut(ProxyRegionMap.java:244)
at 
org.apache.geode.internal.cache.LocalRegion.virtualPut(LocalRegion.java:5691)
at 
org.apache.geode.internal.cache.LocalRegionDataView.putEntry(LocalRegionDataView.java:162)
at 
org.apache.geode.internal.cache.LocalRegion.basicPut(LocalRegion.java:5119)
at 
org.apache.geode.internal.cache.LocalRegion.validatedPut(LocalRegion.java:1661)
at 
org.apache.geode.internal.cache.LocalRegion.put(LocalRegion.java:1648)
at 
org

[jira] [Comment Edited] (GEODE-7763) Apache Geode 1.11 severely and negatively impacts performance and resource utilization

2020-02-25 Thread John Blum (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-7763?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17044687#comment-17044687
 ] 

John Blum edited comment on GEODE-7763 at 2/25/20 5:35 PM:
---

I am currently reviewing the analysis and comments on this ticket.

I observed a few discrepancies in the comments.

First, is a statement made in this 
[comment|https://issues.apache.org/jira/browse/GEODE-7763?focusedCommentId=17039238&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-17039238]
 referring to a "{{put}}" by the {{SessionEventHandlerCacheListenerAdapter}}:

{quote}The second during the put in the SessionEventHandlerCacheListenerAdapter 
here:{quote}

Citing this _Stack Trace_:

{code:java}
2020-02-12 14:46:34,381 WARN 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$DeltaCapableGemFireSession
 [Session Thread 10] XXX DeltaCapableGemFireSession instantiated
java.lang.Exception: null
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$DeltaCapableGemFireSession.(AbstractGemFireOperationsSessionRepository.java:704)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$GemFireSession.copy(AbstractGemFireOperationsSessionRepository.java:772)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$GemFireSession.from(AbstractGemFireOperationsSessionRepository.java:787)
at 
org.springframework.session.data.gemfire.serialization.data.provider.DataSerializableSessionSerializer.deserialize(DataSerializableSessionSerializer.java:122)
at 
org.springframework.session.data.gemfire.MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests$SpyingDataSerializableSessionSerializer.deserialize(MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java:474)
at 
org.springframework.session.data.gemfire.MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests$SpyingDataSerializableSessionSerializer.deserialize(MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java:439)
at 
org.springframework.session.data.gemfire.serialization.data.AbstractDataSerializableSessionSerializer.fromData(AbstractDataSerializableSessionSerializer.java:107)
at 
org.apache.geode.internal.InternalDataSerializer.readUserObject(InternalDataSerializer.java:1786)
at 
org.apache.geode.internal.InternalDataSerializer.basicReadObject(InternalDataSerializer.java:2878)
at org.apache.geode.DataSerializer.readObject(DataSerializer.java:2978)
at org.apache.geode.CopyHelper.doDeepCopy(CopyHelper.java:242)
at org.apache.geode.CopyHelper.copy(CopyHelper.java:190)
at 
org.apache.geode.internal.cache.EntryEventImpl.getNewValue(EntryEventImpl.java:1063)
at java.util.Optional.map(Optional.java:215)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$SessionEventHandlerCacheListenerAdapter.isSession(AbstractGemFireOperationsSessionRepository.java:1732)
at java.util.Optional.filter(Optional.java:178)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$SessionEventHandlerCacheListenerAdapter.remember(AbstractGemFireOperationsSessionRepository.java:1699)
at java.util.Optional.filter(Optional.java:178)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$SessionEventHandlerCacheListenerAdapter.afterCreate(AbstractGemFireOperationsSessionRepository.java:1481)
at 
org.apache.geode.internal.cache.EnumListenerEvent$AFTER_CREATE.dispatchEvent(EnumListenerEvent.java:130)
at 
org.apache.geode.internal.cache.LocalRegion.dispatchEvent(LocalRegion.java:8485)
at 
org.apache.geode.internal.cache.LocalRegion.dispatchListenerEvent(LocalRegion.java:7049)
at 
org.apache.geode.internal.cache.LocalRegion.invokePutCallbacks(LocalRegion.java:6013)
at 
org.apache.geode.internal.cache.EntryEventImpl.invokeCallbacks(EntryEventImpl.java:2402)
at 
org.apache.geode.internal.cache.ProxyRegionMap$ProxyRegionEntry.dispatchListenerEvents(ProxyRegionMap.java:615)
at 
org.apache.geode.internal.cache.LocalRegion.basicPutPart2(LocalRegion.java:5869)
at 
org.apache.geode.internal.cache.ProxyRegionMap.basicPut(ProxyRegionMap.java:244)
at 
org.apache.geode.internal.cache.LocalRegion.virtualPut(LocalRegion.java:5691)
at 
org.apache.geode.internal.cache.LocalRegionDataView.putEntry(LocalRegionDataView.java:162)
at 
org.apache.geode.internal.cache.LocalRegion.basicPut(LocalRegion.java:5119)
at 
org.apache.geode.internal.cache.LocalRegion.validatedPut(LocalRegion.java:1661)
at 
org.apache.geode.internal.cache.Loca

[jira] [Issue Comment Deleted] (GEODE-6008) CI Failure: ClientServerHostNameVerificationDistributedTest.expectConnectionFailureWhenNoHostNameInServerKey failed

2020-02-25 Thread Mark Hanson (Jira)


 [ 
https://issues.apache.org/jira/browse/GEODE-6008?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Mark Hanson updated GEODE-6008:
---
Comment: was deleted

(was: 
org.apache.geode.cache.client.internal.ClientServerHostNameVerificationDistributedTest
 > expectConnectionFailureWhenNoHostNameInServerKey FAILED

 java.lang.AssertionError: Suspicious strings were written to the log during 
this run.
Fix the strings or use IgnoredException.addIgnoredException to ignore.
---
Found suspect string in log4j at line 4270

 [fatal 2020/02/25 02:22:55.435 GMT  tid=190] Uncaught 
exception in thread Thread[unused p2p reader,5,RMI Runtime]

 org.apache.geode.distributed.DistributedSystemDisconnectedException: 
Distribution manager on 172.17.0.2(server-3:212):41003 started at Tue Feb 
25 02:22:48 GMT 2020: Message distribution has terminated
at 
org.apache.geode.distributed.internal.ClusterDistributionManager$Stopper.generateCancelledException(ClusterDistributionManager.java:2874)
at 
org.apache.geode.internal.tcp.TCPConduit$Stopper.generateCancelledException(TCPConduit.java:986)
at 
org.apache.geode.CancelCriterion.checkCancelInProgress(CancelCriterion.java:83)
at org.apache.geode.internal.tcp.Connection.readMessages(Connection.java:1690)
at org.apache.geode.internal.tcp.Connection.run(Connection.java:1472)
at java.lang.Thread.run(Thread.java:748))

> CI Failure: 
> ClientServerHostNameVerificationDistributedTest.expectConnectionFailureWhenNoHostNameInServerKey
>  failed
> ---
>
> Key: GEODE-6008
> URL: https://issues.apache.org/jira/browse/GEODE-6008
> Project: Geode
>  Issue Type: Bug
>Reporter: Jinmei Liao
>Assignee: Bruce J Schuchardt
>Priority: Major
>  Labels: flaky, pull-request-available
> Fix For: 1.9.0
>
>  Time Spent: 20m
>  Remaining Estimate: 0h
>
> java.lang.AssertionError: Suspicious strings were written to the log during 
> this run.
> {noformat}
> Fix the strings or use IgnoredException.addIgnoredException to ignore.
> ---
> Found suspect string in log4j at line 1872
> y: java.security.cert.CertificateException: No name matching 88deff82cd47 
> found
>   at org.junit.Assert.fail(Assert.java:88)
>   at 
> org.apache.geode.test.dunit.standalone.DUnitLauncher.closeAndCheckForSuspects(DUnitLauncher.java:412)
>   at 
> org.apache.geode.test.dunit.rules.ClusterStartupRule.after(ClusterStartupRule.java:172)
>   at org.junit.rules.ExternalResource$1.evaluate(ExternalResource.java:50)
>   at org.junit.rules.RunRules.evaluate(RunRules.java:20)
>   at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
>   at 
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
>   at 
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
>   at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
>   at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
>   at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
>   at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
>   at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
>   at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
>   at 
> org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:106)
>   at 
> org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58)
>   at 
> org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:38)
>   at 
> org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:66)
>   at 
> org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:51)
>   at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>   at 
> jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>   at 
> jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>   at java.lang.reflect.Method.invoke(Method.java:566)
>   at 
> org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
>   at 
> org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
>   at 
> org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32)
>   at 
> org.gradle.internal.dispatch.ProxyDispat

[jira] [Comment Edited] (GEODE-7763) Apache Geode 1.11 severely and negatively impacts performance and resource utilization

2020-02-25 Thread John Blum (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-7763?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17044687#comment-17044687
 ] 

John Blum edited comment on GEODE-7763 at 2/25/20 5:36 PM:
---

I am currently reviewing the analysis and comments on this ticket.

I observed a few discrepancies in the comments.

First, is a statement made in this 
[comment|https://issues.apache.org/jira/browse/GEODE-7763?focusedCommentId=17039238&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-17039238]
 referring to a "{{put}}" by the {{SessionEventHandlerCacheListenerAdapter}}:

{quote}The second during the put in the SessionEventHandlerCacheListenerAdapter 
here:{quote}

Citing this _Stack Trace_:

{code:java}
2020-02-12 14:46:34,381 WARN 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$DeltaCapableGemFireSession
 [Session Thread 10] XXX DeltaCapableGemFireSession instantiated
java.lang.Exception: null
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$DeltaCapableGemFireSession.(AbstractGemFireOperationsSessionRepository.java:704)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$GemFireSession.copy(AbstractGemFireOperationsSessionRepository.java:772)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$GemFireSession.from(AbstractGemFireOperationsSessionRepository.java:787)
at 
org.springframework.session.data.gemfire.serialization.data.provider.DataSerializableSessionSerializer.deserialize(DataSerializableSessionSerializer.java:122)
at 
org.springframework.session.data.gemfire.MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests$SpyingDataSerializableSessionSerializer.deserialize(MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java:474)
at 
org.springframework.session.data.gemfire.MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests$SpyingDataSerializableSessionSerializer.deserialize(MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java:439)
at 
org.springframework.session.data.gemfire.serialization.data.AbstractDataSerializableSessionSerializer.fromData(AbstractDataSerializableSessionSerializer.java:107)
at 
org.apache.geode.internal.InternalDataSerializer.readUserObject(InternalDataSerializer.java:1786)
at 
org.apache.geode.internal.InternalDataSerializer.basicReadObject(InternalDataSerializer.java:2878)
at org.apache.geode.DataSerializer.readObject(DataSerializer.java:2978)
at org.apache.geode.CopyHelper.doDeepCopy(CopyHelper.java:242)
at org.apache.geode.CopyHelper.copy(CopyHelper.java:190)
at 
org.apache.geode.internal.cache.EntryEventImpl.getNewValue(EntryEventImpl.java:1063)
at java.util.Optional.map(Optional.java:215)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$SessionEventHandlerCacheListenerAdapter.isSession(AbstractGemFireOperationsSessionRepository.java:1732)
at java.util.Optional.filter(Optional.java:178)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$SessionEventHandlerCacheListenerAdapter.remember(AbstractGemFireOperationsSessionRepository.java:1699)
at java.util.Optional.filter(Optional.java:178)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$SessionEventHandlerCacheListenerAdapter.afterCreate(AbstractGemFireOperationsSessionRepository.java:1481)
at 
org.apache.geode.internal.cache.EnumListenerEvent$AFTER_CREATE.dispatchEvent(EnumListenerEvent.java:130)
at 
org.apache.geode.internal.cache.LocalRegion.dispatchEvent(LocalRegion.java:8485)
at 
org.apache.geode.internal.cache.LocalRegion.dispatchListenerEvent(LocalRegion.java:7049)
at 
org.apache.geode.internal.cache.LocalRegion.invokePutCallbacks(LocalRegion.java:6013)
at 
org.apache.geode.internal.cache.EntryEventImpl.invokeCallbacks(EntryEventImpl.java:2402)
at 
org.apache.geode.internal.cache.ProxyRegionMap$ProxyRegionEntry.dispatchListenerEvents(ProxyRegionMap.java:615)
at 
org.apache.geode.internal.cache.LocalRegion.basicPutPart2(LocalRegion.java:5869)
at 
org.apache.geode.internal.cache.ProxyRegionMap.basicPut(ProxyRegionMap.java:244)
at 
org.apache.geode.internal.cache.LocalRegion.virtualPut(LocalRegion.java:5691)
at 
org.apache.geode.internal.cache.LocalRegionDataView.putEntry(LocalRegionDataView.java:162)
at 
org.apache.geode.internal.cache.LocalRegion.basicPut(LocalRegion.java:5119)
at 
org.apache.geode.internal.cache.LocalRegion.validatedPut(LocalRegion.java:1661)
at 
org.apache.geode.internal.cache.Loca

[jira] [Created] (GEODE-7815) Document setting a GEODE_HOME env variable

2020-02-25 Thread Karen Smoler Miller (Jira)
Karen Smoler Miller created GEODE-7815:
--

 Summary: Document setting a GEODE_HOME env variable
 Key: GEODE-7815
 URL: https://issues.apache.org/jira/browse/GEODE-7815
 Project: Geode
  Issue Type: Improvement
  Components: docs
Reporter: Karen Smoler Miller


While internal methods will check the classpath for locating WAR files, we 
should document that setting a GEODE_HOME environment variable might an easier 
method for some installations than changing the classpath.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Commented] (GEODE-7604) QueryConfigurationServiceConstraintsDistributedTest

2020-02-25 Thread Mark Hanson (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-7604?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17044712#comment-17044712
 ] 

Mark Hanson commented on GEODE-7604:


More failures.

 

cqsShouldSucceedDuringEventProcessingAfterRegionOperationWhenMethodAuthorizerIsChangedAndQueryContainsMethodsAllowedByTheNewAuthorizer(regionShortcut=REPLICATE,

https://concourse.apachegeode-ci.info/teams/main/pipelines/apache-mass-test-run-main/jobs/DistributedTestOpenJDK8/builds/686
https://concourse.apachegeode-ci.info/teams/main/pipelines/apache-mass-test-run-main/jobs/DistributedTestOpenJDK8/builds/622
https://concourse.apachegeode-ci.info/teams/main/pipelines/apache-mass-test-run-main/jobs/DistributedTestOpenJDK8/builds/588

cqsShouldFailDuringEventProcessingAfterRegionOperationWhenMethodAuthorizerIsChangedAndQueryContainsMethodsNotAllowedByTheNewAuthorizer(regionShortcut=REPLICATE,

https://concourse.apachegeode-ci.info/teams/main/pipelines/apache-mass-test-run-main/jobs/DistributedTestOpenJDK8/builds/745
https://concourse.apachegeode-ci.info/teams/main/pipelines/apache-mass-test-run-main/jobs/DistributedTestOpenJDK8/builds/744

> QueryConfigurationServiceConstraintsDistributedTest
> ---
>
> Key: GEODE-7604
> URL: https://issues.apache.org/jira/browse/GEODE-7604
> Project: Geode
>  Issue Type: Bug
>  Components: tests
>Reporter: Mark Hanson
>Assignee: Mark Hanson
>Priority: Major
>  Labels: flaky
>  Time Spent: 2h 40m
>  Remaining Estimate: 0h
>
> QueryConfigurationServiceConstraintsDistributedTest had two failures in the 
> mass test run...
> [2] 
> https://concourse.apachegeode-ci.info/teams/main/pipelines/mhansonp-mhanson-mass-test-ru-main/jobs/DistributedTestOpenJDK8/builds/2252
>  [6] 
> [https://concourse.apachegeode-ci.info/teams/main/pipelines/mhansonp-mhanson-mass-test-ru-main/jobs/DistributedTestOpenJDK8/builds/2211]
>  
> {noformat}
> 01:28:56org.apache.geode.cache.query.internal.QueryConfigurationServiceConstraintsDistributedTest
>  > [2] 
> cqsShouldSucceedDuringEventProcessingAfterRegionOperationWhenMethodAuthorizerIsChangedAndQueryContainsMethodsAllowedByTheNewAuthorizer(RegionType:REPLICATE;Operation:CREATE,ExecuteWithInitialResults:true)
>  FAILED
> 01:28:56org.apache.geode.test.dunit.RMIException: While invoking 
> org.apache.geode.cache.query.internal.QueryConfigurationServiceConstraintsDistributedTest$$Lambda$57/2082907347.run
>  in VM 2 running on Host 8cbcba2ac2b2 with 4 VMs
> 01:28:56at 
> org.apache.geode.test.dunit.VM.executeMethodOnObject(VM.java:610)
> 01:28:56at org.apache.geode.test.dunit.VM.invoke(VM.java:437)
> 01:28:56at 
> org.apache.geode.test.junit.rules.VMProvider.invoke(VMProvider.java:94)
> 01:28:56at 
> org.apache.geode.cache.query.internal.QueryConfigurationServiceConstraintsDistributedTest.cqsShouldSucceedDuringEventProcessingAfterRegionOperationWhenMethodAuthorizerIsChangedAndQueryContainsMethodsAllowedByTheNewAuthorizer(QueryConfigurationServiceConstraintsDistributedTest.java:260)
> 01:28:56
> 01:28:56Caused by:
> 01:28:56org.awaitility.core.ConditionTimeoutException: Assertion 
> condition defined as a 
> org.apache.geode.cache.query.internal.QueryConfigurationServiceConstraintsDistributedTest
>  expected:<[7]> but was:<[4]> within 300 seconds.
> 01:28:56at 
> org.awaitility.core.ConditionAwaiter.await(ConditionAwaiter.java:145)
> 01:28:56at 
> org.awaitility.core.AssertionCondition.await(AssertionCondition.java:122)
> 01:28:56at 
> org.awaitility.core.AssertionCondition.await(AssertionCondition.java:32)
> 01:28:56at 
> org.awaitility.core.ConditionFactory.until(ConditionFactory.java:902)
> 01:28:56at 
> org.awaitility.core.ConditionFactory.untilAsserted(ConditionFactory.java:723)
> 01:28:56at 
> org.apache.geode.cache.query.internal.QueryConfigurationServiceConstraintsDistributedTest.lambda$cqsShouldSucceedDuringEventProcessingAfterRegionOperationWhenMethodAuthorizerIsChangedAndQueryContainsMethodsAllowedByTheNewAuthorizer$868d1d80$1(QueryConfigurationServiceConstraintsDistributedTest.java:264)
> 01:28:56
> 01:28:56Caused by:
> 01:28:56org.junit.ComparisonFailure: expected:<[7]> but was:<[4]>
> 01:28:56at 
> sun.reflect.GeneratedConstructorAccessor207.newInstance(Unknown Source)
> 01:28:56at 
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
> 01:28:56at 
> org.apache.geode.cache.query.internal.QueryConfigurationServiceConstraintsDistributedTest.lambda$null$13(QueryConfigurationServiceConstraintsDistributedTest.java:266)
> 02:03:51
> 02:03:51679 tests completed, 1 failed, 39 skipped {

[jira] [Commented] (GEODE-7604) QueryConfigurationServiceConstraintsDistributedTest

2020-02-25 Thread Mark Hanson (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-7604?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17044713#comment-17044713
 ] 

Mark Hanson commented on GEODE-7604:


Both of the failing tests seem to have a timing issue. Adding a 
Thread.sleep(2000) seems to make the tests run fine if added to the controller 
thread after createClientCq. I am not sure what this is helping by adding the 
sleep. Which is just a  number I picked. I think it might be better for Juan to 
take a look at this as the originator of the tests.

> QueryConfigurationServiceConstraintsDistributedTest
> ---
>
> Key: GEODE-7604
> URL: https://issues.apache.org/jira/browse/GEODE-7604
> Project: Geode
>  Issue Type: Bug
>  Components: tests
>Reporter: Mark Hanson
>Assignee: Mark Hanson
>Priority: Major
>  Labels: flaky
>  Time Spent: 2h 40m
>  Remaining Estimate: 0h
>
> QueryConfigurationServiceConstraintsDistributedTest had two failures in the 
> mass test run...
> [2] 
> https://concourse.apachegeode-ci.info/teams/main/pipelines/mhansonp-mhanson-mass-test-ru-main/jobs/DistributedTestOpenJDK8/builds/2252
>  [6] 
> [https://concourse.apachegeode-ci.info/teams/main/pipelines/mhansonp-mhanson-mass-test-ru-main/jobs/DistributedTestOpenJDK8/builds/2211]
>  
> {noformat}
> 01:28:56org.apache.geode.cache.query.internal.QueryConfigurationServiceConstraintsDistributedTest
>  > [2] 
> cqsShouldSucceedDuringEventProcessingAfterRegionOperationWhenMethodAuthorizerIsChangedAndQueryContainsMethodsAllowedByTheNewAuthorizer(RegionType:REPLICATE;Operation:CREATE,ExecuteWithInitialResults:true)
>  FAILED
> 01:28:56org.apache.geode.test.dunit.RMIException: While invoking 
> org.apache.geode.cache.query.internal.QueryConfigurationServiceConstraintsDistributedTest$$Lambda$57/2082907347.run
>  in VM 2 running on Host 8cbcba2ac2b2 with 4 VMs
> 01:28:56at 
> org.apache.geode.test.dunit.VM.executeMethodOnObject(VM.java:610)
> 01:28:56at org.apache.geode.test.dunit.VM.invoke(VM.java:437)
> 01:28:56at 
> org.apache.geode.test.junit.rules.VMProvider.invoke(VMProvider.java:94)
> 01:28:56at 
> org.apache.geode.cache.query.internal.QueryConfigurationServiceConstraintsDistributedTest.cqsShouldSucceedDuringEventProcessingAfterRegionOperationWhenMethodAuthorizerIsChangedAndQueryContainsMethodsAllowedByTheNewAuthorizer(QueryConfigurationServiceConstraintsDistributedTest.java:260)
> 01:28:56
> 01:28:56Caused by:
> 01:28:56org.awaitility.core.ConditionTimeoutException: Assertion 
> condition defined as a 
> org.apache.geode.cache.query.internal.QueryConfigurationServiceConstraintsDistributedTest
>  expected:<[7]> but was:<[4]> within 300 seconds.
> 01:28:56at 
> org.awaitility.core.ConditionAwaiter.await(ConditionAwaiter.java:145)
> 01:28:56at 
> org.awaitility.core.AssertionCondition.await(AssertionCondition.java:122)
> 01:28:56at 
> org.awaitility.core.AssertionCondition.await(AssertionCondition.java:32)
> 01:28:56at 
> org.awaitility.core.ConditionFactory.until(ConditionFactory.java:902)
> 01:28:56at 
> org.awaitility.core.ConditionFactory.untilAsserted(ConditionFactory.java:723)
> 01:28:56at 
> org.apache.geode.cache.query.internal.QueryConfigurationServiceConstraintsDistributedTest.lambda$cqsShouldSucceedDuringEventProcessingAfterRegionOperationWhenMethodAuthorizerIsChangedAndQueryContainsMethodsAllowedByTheNewAuthorizer$868d1d80$1(QueryConfigurationServiceConstraintsDistributedTest.java:264)
> 01:28:56
> 01:28:56Caused by:
> 01:28:56org.junit.ComparisonFailure: expected:<[7]> but was:<[4]>
> 01:28:56at 
> sun.reflect.GeneratedConstructorAccessor207.newInstance(Unknown Source)
> 01:28:56at 
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
> 01:28:56at 
> org.apache.geode.cache.query.internal.QueryConfigurationServiceConstraintsDistributedTest.lambda$null$13(QueryConfigurationServiceConstraintsDistributedTest.java:266)
> 02:03:51
> 02:03:51679 tests completed, 1 failed, 39 skipped {noformat}
>  
>  
> {noformat}
> 07:59:46org.apache.geode.cache.query.internal.QueryConfigurationServiceConstraintsDistributedTest
>  > [6] 
> cqsShouldFailDuringEventProcessingAfterRegionOperationWhenMethodAuthorizerIsChangedAndQueryContainsMethodsNotAllowedByTheNewAuthorizer(RegionType:REPLICATE;Operation:DESTROY,ExecuteWithInitialResults:true)
>  FAILED
> 07:59:46org.apache.geode.test.dunit.RMIException: While invoking 
> org.apache.geode.cache.query.internal.QueryConfigurationServiceConstraintsDistributedTest$$Lambda$33/1244479648.run
>  in VM 2 running on Host 4f921f4602aa with 4 VMs
> 07:59:46  

[jira] [Commented] (GEODE-7806) CI Failure: org.apache.geode.cache.client.internal.CacheServerSSLConnectionDUnitTest > testCacheServerSSL[1] FAILED

2020-02-25 Thread Bruce J Schuchardt (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-7806?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17044731#comment-17044731
 ] 

Bruce J Schuchardt commented on GEODE-7806:
---

Also see GEODE-6008, which hit this same suspect string

> CI Failure: 
> org.apache.geode.cache.client.internal.CacheServerSSLConnectionDUnitTest > 
> testCacheServerSSL[1] FAILED
> ---
>
> Key: GEODE-7806
> URL: https://issues.apache.org/jira/browse/GEODE-7806
> Project: Geode
>  Issue Type: Bug
>  Components: membership
>Reporter: Anilkumar Gingade
>Priority: Major
>
> org.apache.geode.cache.client.internal.CacheServerSSLConnectionDUnitTest > 
> testCacheServerSSL[1] FAILED
> java.lang.AssertionError: Suspicious strings were written to the log 
> during this run.
> Fix the strings or use IgnoredException.addIgnoredException to ignore.
> ---
> Found suspect string in log4j at line 2337
> [fatal 2020/02/18 22:01:03.293 GMT  tid=178] Uncaught 
> exception in thread Thread[unused p2p reader,5,main]
> org.apache.geode.distributed.DistributedSystemDisconnectedException: 
> Distribution manager on 172.17.0.19(1:locator):41001 started at Tue 
> Feb 18 22:00:52 GMT 2020: Message distribution has terminated
>   at 
> org.apache.geode.distributed.internal.ClusterDistributionManager$Stopper.generateCancelledException(ClusterDistributionManager.java:2874)
>   at 
> org.apache.geode.internal.tcp.TCPConduit$Stopper.generateCancelledException(TCPConduit.java:986)
>   at 
> org.apache.geode.CancelCriterion.checkCancelInProgress(CancelCriterion.java:83)
>   at 
> org.apache.geode.internal.tcp.Connection.readMessages(Connection.java:1690)
>   at org.apache.geode.internal.tcp.Connection.run(Connection.java:1472)
>   at java.base/java.lang.Thread.run(Thread.java:834)



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Commented] (GEODE-6008) CI Failure: ClientServerHostNameVerificationDistributedTest.expectConnectionFailureWhenNoHostNameInServerKey failed

2020-02-25 Thread Bruce J Schuchardt (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-6008?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17044732#comment-17044732
 ] 

Bruce J Schuchardt commented on GEODE-6008:
---

Also see GEODE-7806, which hit this same suspect string

{noformat}
org.apache.geode.distributed.DistributedSystemDisconnectedException: 
Distribution manager on 172.17.0.2(server-3:212):41003 started at Tue Feb 
25 02:22:48 GMT 2020: Message distribution has terminated
at 
org.apache.geode.distributed.internal.ClusterDistributionManager$Stopper.generateCancelledException(ClusterDistributionManager.java:2874)
at 
org.apache.geode.internal.tcp.TCPConduit$Stopper.generateCancelledException(TCPConduit.java:986)
at 
org.apache.geode.CancelCriterion.checkCancelInProgress(CancelCriterion.java:83)
at 
org.apache.geode.internal.tcp.Connection.readMessages(Connection.java:1690)
at org.apache.geode.internal.tcp.Connection.run(Connection.java:1472)
at java.lang.Thread.run(Thread.java:748)
{noformat}

> CI Failure: 
> ClientServerHostNameVerificationDistributedTest.expectConnectionFailureWhenNoHostNameInServerKey
>  failed
> ---
>
> Key: GEODE-6008
> URL: https://issues.apache.org/jira/browse/GEODE-6008
> Project: Geode
>  Issue Type: Bug
>Reporter: Jinmei Liao
>Assignee: Bruce J Schuchardt
>Priority: Major
>  Labels: flaky, pull-request-available
> Fix For: 1.9.0
>
>  Time Spent: 20m
>  Remaining Estimate: 0h
>
> java.lang.AssertionError: Suspicious strings were written to the log during 
> this run.
> {noformat}
> Fix the strings or use IgnoredException.addIgnoredException to ignore.
> ---
> Found suspect string in log4j at line 1872
> y: java.security.cert.CertificateException: No name matching 88deff82cd47 
> found
>   at org.junit.Assert.fail(Assert.java:88)
>   at 
> org.apache.geode.test.dunit.standalone.DUnitLauncher.closeAndCheckForSuspects(DUnitLauncher.java:412)
>   at 
> org.apache.geode.test.dunit.rules.ClusterStartupRule.after(ClusterStartupRule.java:172)
>   at org.junit.rules.ExternalResource$1.evaluate(ExternalResource.java:50)
>   at org.junit.rules.RunRules.evaluate(RunRules.java:20)
>   at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
>   at 
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
>   at 
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
>   at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
>   at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
>   at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
>   at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
>   at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
>   at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
>   at 
> org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:106)
>   at 
> org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58)
>   at 
> org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:38)
>   at 
> org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:66)
>   at 
> org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:51)
>   at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>   at 
> jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>   at 
> jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>   at java.lang.reflect.Method.invoke(Method.java:566)
>   at 
> org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
>   at 
> org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
>   at 
> org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:32)
>   at 
> org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
>   at com.sun.proxy.$Proxy2.processTestClass(Unknown Source)
>   at 
> org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:117)
>   at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>   at 
> jdk.internal.reflect.NativeMet

[jira] [Comment Edited] (GEODE-7763) Apache Geode 1.11 severely and negatively impacts performance and resource utilization

2020-02-25 Thread John Blum (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-7763?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17044687#comment-17044687
 ] 

John Blum edited comment on GEODE-7763 at 2/25/20 6:43 PM:
---

I am currently reviewing the analysis and comments on this ticket.

I observed a few discrepancies in the comments.

First, is a statement made in this 
[comment|https://issues.apache.org/jira/browse/GEODE-7763?focusedCommentId=17039238&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-17039238]
 referring to a "{{put}}" by the {{SessionEventHandlerCacheListenerAdapter}}:

{quote}The second during the put in the SessionEventHandlerCacheListenerAdapter 
here:{quote}

Citing this _Stack Trace_:

{code:java}
2020-02-12 14:46:34,381 WARN 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$DeltaCapableGemFireSession
 [Session Thread 10] XXX DeltaCapableGemFireSession instantiated
java.lang.Exception: null
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$DeltaCapableGemFireSession.(AbstractGemFireOperationsSessionRepository.java:704)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$GemFireSession.copy(AbstractGemFireOperationsSessionRepository.java:772)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$GemFireSession.from(AbstractGemFireOperationsSessionRepository.java:787)
at 
org.springframework.session.data.gemfire.serialization.data.provider.DataSerializableSessionSerializer.deserialize(DataSerializableSessionSerializer.java:122)
at 
org.springframework.session.data.gemfire.MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests$SpyingDataSerializableSessionSerializer.deserialize(MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java:474)
at 
org.springframework.session.data.gemfire.MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests$SpyingDataSerializableSessionSerializer.deserialize(MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java:439)
at 
org.springframework.session.data.gemfire.serialization.data.AbstractDataSerializableSessionSerializer.fromData(AbstractDataSerializableSessionSerializer.java:107)
at 
org.apache.geode.internal.InternalDataSerializer.readUserObject(InternalDataSerializer.java:1786)
at 
org.apache.geode.internal.InternalDataSerializer.basicReadObject(InternalDataSerializer.java:2878)
at org.apache.geode.DataSerializer.readObject(DataSerializer.java:2978)
at org.apache.geode.CopyHelper.doDeepCopy(CopyHelper.java:242)
at org.apache.geode.CopyHelper.copy(CopyHelper.java:190)
at 
org.apache.geode.internal.cache.EntryEventImpl.getNewValue(EntryEventImpl.java:1063)
at java.util.Optional.map(Optional.java:215)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$SessionEventHandlerCacheListenerAdapter.isSession(AbstractGemFireOperationsSessionRepository.java:1732)
at java.util.Optional.filter(Optional.java:178)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$SessionEventHandlerCacheListenerAdapter.remember(AbstractGemFireOperationsSessionRepository.java:1699)
at java.util.Optional.filter(Optional.java:178)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$SessionEventHandlerCacheListenerAdapter.afterCreate(AbstractGemFireOperationsSessionRepository.java:1481)
at 
org.apache.geode.internal.cache.EnumListenerEvent$AFTER_CREATE.dispatchEvent(EnumListenerEvent.java:130)
at 
org.apache.geode.internal.cache.LocalRegion.dispatchEvent(LocalRegion.java:8485)
at 
org.apache.geode.internal.cache.LocalRegion.dispatchListenerEvent(LocalRegion.java:7049)
at 
org.apache.geode.internal.cache.LocalRegion.invokePutCallbacks(LocalRegion.java:6013)
at 
org.apache.geode.internal.cache.EntryEventImpl.invokeCallbacks(EntryEventImpl.java:2402)
at 
org.apache.geode.internal.cache.ProxyRegionMap$ProxyRegionEntry.dispatchListenerEvents(ProxyRegionMap.java:615)
at 
org.apache.geode.internal.cache.LocalRegion.basicPutPart2(LocalRegion.java:5869)
at 
org.apache.geode.internal.cache.ProxyRegionMap.basicPut(ProxyRegionMap.java:244)
at 
org.apache.geode.internal.cache.LocalRegion.virtualPut(LocalRegion.java:5691)
at 
org.apache.geode.internal.cache.LocalRegionDataView.putEntry(LocalRegionDataView.java:162)
at 
org.apache.geode.internal.cache.LocalRegion.basicPut(LocalRegion.java:5119)
at 
org.apache.geode.internal.cache.LocalRegion.validatedPut(LocalRegion.java:1661)
at 
org.apache.geode.internal.cache.Loca

[jira] [Comment Edited] (GEODE-7763) Apache Geode 1.11 severely and negatively impacts performance and resource utilization

2020-02-25 Thread John Blum (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-7763?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17044687#comment-17044687
 ] 

John Blum edited comment on GEODE-7763 at 2/25/20 6:45 PM:
---

I am currently reviewing the analysis and comments on this ticket.

I observed a few discrepancies in the comments.

First, is a statement made in this 
[comment|https://issues.apache.org/jira/browse/GEODE-7763?focusedCommentId=17039238&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-17039238]
 referring to a "{{put}}" by the {{SessionEventHandlerCacheListenerAdapter}}:

{quote}The second during the put in the SessionEventHandlerCacheListenerAdapter 
here:{quote}

Citing this _Stack Trace_:

{code:java}
2020-02-12 14:46:34,381 WARN 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$DeltaCapableGemFireSession
 [Session Thread 10] XXX DeltaCapableGemFireSession instantiated
java.lang.Exception: null
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$DeltaCapableGemFireSession.(AbstractGemFireOperationsSessionRepository.java:704)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$GemFireSession.copy(AbstractGemFireOperationsSessionRepository.java:772)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$GemFireSession.from(AbstractGemFireOperationsSessionRepository.java:787)
at 
org.springframework.session.data.gemfire.serialization.data.provider.DataSerializableSessionSerializer.deserialize(DataSerializableSessionSerializer.java:122)
at 
org.springframework.session.data.gemfire.MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests$SpyingDataSerializableSessionSerializer.deserialize(MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java:474)
at 
org.springframework.session.data.gemfire.MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests$SpyingDataSerializableSessionSerializer.deserialize(MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java:439)
at 
org.springframework.session.data.gemfire.serialization.data.AbstractDataSerializableSessionSerializer.fromData(AbstractDataSerializableSessionSerializer.java:107)
at 
org.apache.geode.internal.InternalDataSerializer.readUserObject(InternalDataSerializer.java:1786)
at 
org.apache.geode.internal.InternalDataSerializer.basicReadObject(InternalDataSerializer.java:2878)
at org.apache.geode.DataSerializer.readObject(DataSerializer.java:2978)
at org.apache.geode.CopyHelper.doDeepCopy(CopyHelper.java:242)
at org.apache.geode.CopyHelper.copy(CopyHelper.java:190)
at 
org.apache.geode.internal.cache.EntryEventImpl.getNewValue(EntryEventImpl.java:1063)
at java.util.Optional.map(Optional.java:215)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$SessionEventHandlerCacheListenerAdapter.isSession(AbstractGemFireOperationsSessionRepository.java:1732)
at java.util.Optional.filter(Optional.java:178)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$SessionEventHandlerCacheListenerAdapter.remember(AbstractGemFireOperationsSessionRepository.java:1699)
at java.util.Optional.filter(Optional.java:178)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$SessionEventHandlerCacheListenerAdapter.afterCreate(AbstractGemFireOperationsSessionRepository.java:1481)
at 
org.apache.geode.internal.cache.EnumListenerEvent$AFTER_CREATE.dispatchEvent(EnumListenerEvent.java:130)
at 
org.apache.geode.internal.cache.LocalRegion.dispatchEvent(LocalRegion.java:8485)
at 
org.apache.geode.internal.cache.LocalRegion.dispatchListenerEvent(LocalRegion.java:7049)
at 
org.apache.geode.internal.cache.LocalRegion.invokePutCallbacks(LocalRegion.java:6013)
at 
org.apache.geode.internal.cache.EntryEventImpl.invokeCallbacks(EntryEventImpl.java:2402)
at 
org.apache.geode.internal.cache.ProxyRegionMap$ProxyRegionEntry.dispatchListenerEvents(ProxyRegionMap.java:615)
at 
org.apache.geode.internal.cache.LocalRegion.basicPutPart2(LocalRegion.java:5869)
at 
org.apache.geode.internal.cache.ProxyRegionMap.basicPut(ProxyRegionMap.java:244)
at 
org.apache.geode.internal.cache.LocalRegion.virtualPut(LocalRegion.java:5691)
at 
org.apache.geode.internal.cache.LocalRegionDataView.putEntry(LocalRegionDataView.java:162)
at 
org.apache.geode.internal.cache.LocalRegion.basicPut(LocalRegion.java:5119)
at 
org.apache.geode.internal.cache.LocalRegion.validatedPut(LocalRegion.java:1661)
at 
org.apache.geode.internal.cache.Loca

[jira] [Comment Edited] (GEODE-7763) Apache Geode 1.11 severely and negatively impacts performance and resource utilization

2020-02-25 Thread John Blum (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-7763?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17044687#comment-17044687
 ] 

John Blum edited comment on GEODE-7763 at 2/25/20 6:45 PM:
---

I am currently reviewing the analysis and comments on this ticket.

I observed a few discrepancies in the comments.

First, is a statement made in this 
[comment|https://issues.apache.org/jira/browse/GEODE-7763?focusedCommentId=17039238&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-17039238]
 referring to a "{{put}}" by the {{SessionEventHandlerCacheListenerAdapter}}:

{quote}The second during the put in the SessionEventHandlerCacheListenerAdapter 
here:{quote}

Citing this _Stack Trace_:

{code:java}
2020-02-12 14:46:34,381 WARN 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$DeltaCapableGemFireSession
 [Session Thread 10] XXX DeltaCapableGemFireSession instantiated
java.lang.Exception: null
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$DeltaCapableGemFireSession.(AbstractGemFireOperationsSessionRepository.java:704)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$GemFireSession.copy(AbstractGemFireOperationsSessionRepository.java:772)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$GemFireSession.from(AbstractGemFireOperationsSessionRepository.java:787)
at 
org.springframework.session.data.gemfire.serialization.data.provider.DataSerializableSessionSerializer.deserialize(DataSerializableSessionSerializer.java:122)
at 
org.springframework.session.data.gemfire.MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests$SpyingDataSerializableSessionSerializer.deserialize(MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java:474)
at 
org.springframework.session.data.gemfire.MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests$SpyingDataSerializableSessionSerializer.deserialize(MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java:439)
at 
org.springframework.session.data.gemfire.serialization.data.AbstractDataSerializableSessionSerializer.fromData(AbstractDataSerializableSessionSerializer.java:107)
at 
org.apache.geode.internal.InternalDataSerializer.readUserObject(InternalDataSerializer.java:1786)
at 
org.apache.geode.internal.InternalDataSerializer.basicReadObject(InternalDataSerializer.java:2878)
at org.apache.geode.DataSerializer.readObject(DataSerializer.java:2978)
at org.apache.geode.CopyHelper.doDeepCopy(CopyHelper.java:242)
at org.apache.geode.CopyHelper.copy(CopyHelper.java:190)
at 
org.apache.geode.internal.cache.EntryEventImpl.getNewValue(EntryEventImpl.java:1063)
at java.util.Optional.map(Optional.java:215)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$SessionEventHandlerCacheListenerAdapter.isSession(AbstractGemFireOperationsSessionRepository.java:1732)
at java.util.Optional.filter(Optional.java:178)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$SessionEventHandlerCacheListenerAdapter.remember(AbstractGemFireOperationsSessionRepository.java:1699)
at java.util.Optional.filter(Optional.java:178)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$SessionEventHandlerCacheListenerAdapter.afterCreate(AbstractGemFireOperationsSessionRepository.java:1481)
at 
org.apache.geode.internal.cache.EnumListenerEvent$AFTER_CREATE.dispatchEvent(EnumListenerEvent.java:130)
at 
org.apache.geode.internal.cache.LocalRegion.dispatchEvent(LocalRegion.java:8485)
at 
org.apache.geode.internal.cache.LocalRegion.dispatchListenerEvent(LocalRegion.java:7049)
at 
org.apache.geode.internal.cache.LocalRegion.invokePutCallbacks(LocalRegion.java:6013)
at 
org.apache.geode.internal.cache.EntryEventImpl.invokeCallbacks(EntryEventImpl.java:2402)
at 
org.apache.geode.internal.cache.ProxyRegionMap$ProxyRegionEntry.dispatchListenerEvents(ProxyRegionMap.java:615)
at 
org.apache.geode.internal.cache.LocalRegion.basicPutPart2(LocalRegion.java:5869)
at 
org.apache.geode.internal.cache.ProxyRegionMap.basicPut(ProxyRegionMap.java:244)
at 
org.apache.geode.internal.cache.LocalRegion.virtualPut(LocalRegion.java:5691)
at 
org.apache.geode.internal.cache.LocalRegionDataView.putEntry(LocalRegionDataView.java:162)
at 
org.apache.geode.internal.cache.LocalRegion.basicPut(LocalRegion.java:5119)
at 
org.apache.geode.internal.cache.LocalRegion.validatedPut(LocalRegion.java:1661)
at 
org.apache.geode.internal.cache.Loca

[jira] [Comment Edited] (GEODE-7763) Apache Geode 1.11 severely and negatively impacts performance and resource utilization

2020-02-25 Thread John Blum (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-7763?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17044687#comment-17044687
 ] 

John Blum edited comment on GEODE-7763 at 2/25/20 6:46 PM:
---

I am currently reviewing the analysis and comments on this ticket.

I observed a few discrepancies in the comments.

First, is a statement made in this 
[comment|https://issues.apache.org/jira/browse/GEODE-7763?focusedCommentId=17039238&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-17039238]
 referring to a "{{put}}" by the {{SessionEventHandlerCacheListenerAdapter}}:

{quote}The second during the put in the SessionEventHandlerCacheListenerAdapter 
here:{quote}

Citing this _Stack Trace_:

{code:java}
2020-02-12 14:46:34,381 WARN 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$DeltaCapableGemFireSession
 [Session Thread 10] XXX DeltaCapableGemFireSession instantiated
java.lang.Exception: null
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$DeltaCapableGemFireSession.(AbstractGemFireOperationsSessionRepository.java:704)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$GemFireSession.copy(AbstractGemFireOperationsSessionRepository.java:772)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$GemFireSession.from(AbstractGemFireOperationsSessionRepository.java:787)
at 
org.springframework.session.data.gemfire.serialization.data.provider.DataSerializableSessionSerializer.deserialize(DataSerializableSessionSerializer.java:122)
at 
org.springframework.session.data.gemfire.MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests$SpyingDataSerializableSessionSerializer.deserialize(MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java:474)
at 
org.springframework.session.data.gemfire.MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests$SpyingDataSerializableSessionSerializer.deserialize(MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java:439)
at 
org.springframework.session.data.gemfire.serialization.data.AbstractDataSerializableSessionSerializer.fromData(AbstractDataSerializableSessionSerializer.java:107)
at 
org.apache.geode.internal.InternalDataSerializer.readUserObject(InternalDataSerializer.java:1786)
at 
org.apache.geode.internal.InternalDataSerializer.basicReadObject(InternalDataSerializer.java:2878)
at org.apache.geode.DataSerializer.readObject(DataSerializer.java:2978)
at org.apache.geode.CopyHelper.doDeepCopy(CopyHelper.java:242)
at org.apache.geode.CopyHelper.copy(CopyHelper.java:190)
at 
org.apache.geode.internal.cache.EntryEventImpl.getNewValue(EntryEventImpl.java:1063)
at java.util.Optional.map(Optional.java:215)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$SessionEventHandlerCacheListenerAdapter.isSession(AbstractGemFireOperationsSessionRepository.java:1732)
at java.util.Optional.filter(Optional.java:178)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$SessionEventHandlerCacheListenerAdapter.remember(AbstractGemFireOperationsSessionRepository.java:1699)
at java.util.Optional.filter(Optional.java:178)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$SessionEventHandlerCacheListenerAdapter.afterCreate(AbstractGemFireOperationsSessionRepository.java:1481)
at 
org.apache.geode.internal.cache.EnumListenerEvent$AFTER_CREATE.dispatchEvent(EnumListenerEvent.java:130)
at 
org.apache.geode.internal.cache.LocalRegion.dispatchEvent(LocalRegion.java:8485)
at 
org.apache.geode.internal.cache.LocalRegion.dispatchListenerEvent(LocalRegion.java:7049)
at 
org.apache.geode.internal.cache.LocalRegion.invokePutCallbacks(LocalRegion.java:6013)
at 
org.apache.geode.internal.cache.EntryEventImpl.invokeCallbacks(EntryEventImpl.java:2402)
at 
org.apache.geode.internal.cache.ProxyRegionMap$ProxyRegionEntry.dispatchListenerEvents(ProxyRegionMap.java:615)
at 
org.apache.geode.internal.cache.LocalRegion.basicPutPart2(LocalRegion.java:5869)
at 
org.apache.geode.internal.cache.ProxyRegionMap.basicPut(ProxyRegionMap.java:244)
at 
org.apache.geode.internal.cache.LocalRegion.virtualPut(LocalRegion.java:5691)
at 
org.apache.geode.internal.cache.LocalRegionDataView.putEntry(LocalRegionDataView.java:162)
at 
org.apache.geode.internal.cache.LocalRegion.basicPut(LocalRegion.java:5119)
at 
org.apache.geode.internal.cache.LocalRegion.validatedPut(LocalRegion.java:1661)
at 
org.apache.geode.internal.cache.Loca

[jira] [Comment Edited] (GEODE-7763) Apache Geode 1.11 severely and negatively impacts performance and resource utilization

2020-02-25 Thread John Blum (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-7763?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17044687#comment-17044687
 ] 

John Blum edited comment on GEODE-7763 at 2/25/20 6:49 PM:
---

I am currently reviewing the analysis and comments on this ticket.

I observed a few discrepancies in the comments.

First, is a statement made in this 
[comment|https://issues.apache.org/jira/browse/GEODE-7763?focusedCommentId=17039238&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-17039238]
 referring to a "{{put}}" by the {{SessionEventHandlerCacheListenerAdapter}}:

{quote}The second during the put in the SessionEventHandlerCacheListenerAdapter 
here:{quote}

Citing this _Stack Trace_:

{code:java}
2020-02-12 14:46:34,381 WARN 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$DeltaCapableGemFireSession
 [Session Thread 10] XXX DeltaCapableGemFireSession instantiated
java.lang.Exception: null
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$DeltaCapableGemFireSession.(AbstractGemFireOperationsSessionRepository.java:704)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$GemFireSession.copy(AbstractGemFireOperationsSessionRepository.java:772)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$GemFireSession.from(AbstractGemFireOperationsSessionRepository.java:787)
at 
org.springframework.session.data.gemfire.serialization.data.provider.DataSerializableSessionSerializer.deserialize(DataSerializableSessionSerializer.java:122)
at 
org.springframework.session.data.gemfire.MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests$SpyingDataSerializableSessionSerializer.deserialize(MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java:474)
at 
org.springframework.session.data.gemfire.MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests$SpyingDataSerializableSessionSerializer.deserialize(MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java:439)
at 
org.springframework.session.data.gemfire.serialization.data.AbstractDataSerializableSessionSerializer.fromData(AbstractDataSerializableSessionSerializer.java:107)
at 
org.apache.geode.internal.InternalDataSerializer.readUserObject(InternalDataSerializer.java:1786)
at 
org.apache.geode.internal.InternalDataSerializer.basicReadObject(InternalDataSerializer.java:2878)
at org.apache.geode.DataSerializer.readObject(DataSerializer.java:2978)
at org.apache.geode.CopyHelper.doDeepCopy(CopyHelper.java:242)
at org.apache.geode.CopyHelper.copy(CopyHelper.java:190)
at 
org.apache.geode.internal.cache.EntryEventImpl.getNewValue(EntryEventImpl.java:1063)
at java.util.Optional.map(Optional.java:215)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$SessionEventHandlerCacheListenerAdapter.isSession(AbstractGemFireOperationsSessionRepository.java:1732)
at java.util.Optional.filter(Optional.java:178)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$SessionEventHandlerCacheListenerAdapter.remember(AbstractGemFireOperationsSessionRepository.java:1699)
at java.util.Optional.filter(Optional.java:178)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$SessionEventHandlerCacheListenerAdapter.afterCreate(AbstractGemFireOperationsSessionRepository.java:1481)
at 
org.apache.geode.internal.cache.EnumListenerEvent$AFTER_CREATE.dispatchEvent(EnumListenerEvent.java:130)
at 
org.apache.geode.internal.cache.LocalRegion.dispatchEvent(LocalRegion.java:8485)
at 
org.apache.geode.internal.cache.LocalRegion.dispatchListenerEvent(LocalRegion.java:7049)
at 
org.apache.geode.internal.cache.LocalRegion.invokePutCallbacks(LocalRegion.java:6013)
at 
org.apache.geode.internal.cache.EntryEventImpl.invokeCallbacks(EntryEventImpl.java:2402)
at 
org.apache.geode.internal.cache.ProxyRegionMap$ProxyRegionEntry.dispatchListenerEvents(ProxyRegionMap.java:615)
at 
org.apache.geode.internal.cache.LocalRegion.basicPutPart2(LocalRegion.java:5869)
at 
org.apache.geode.internal.cache.ProxyRegionMap.basicPut(ProxyRegionMap.java:244)
at 
org.apache.geode.internal.cache.LocalRegion.virtualPut(LocalRegion.java:5691)
at 
org.apache.geode.internal.cache.LocalRegionDataView.putEntry(LocalRegionDataView.java:162)
at 
org.apache.geode.internal.cache.LocalRegion.basicPut(LocalRegion.java:5119)
at 
org.apache.geode.internal.cache.LocalRegion.validatedPut(LocalRegion.java:1661)
at 
org.apache.geode.internal.cache.Loca

[jira] [Comment Edited] (GEODE-7763) Apache Geode 1.11 severely and negatively impacts performance and resource utilization

2020-02-25 Thread John Blum (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-7763?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17044687#comment-17044687
 ] 

John Blum edited comment on GEODE-7763 at 2/25/20 6:49 PM:
---

I am currently reviewing the analysis and comments on this ticket.

I observed a few discrepancies in the comments.

First, is a statement made in this 
[comment|https://issues.apache.org/jira/browse/GEODE-7763?focusedCommentId=17039238&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-17039238]
 referring to a "{{put}}" by the {{SessionEventHandlerCacheListenerAdapter}}:

{quote}The second during the put in the SessionEventHandlerCacheListenerAdapter 
here:{quote}

Citing this _Stack Trace_:

{code:java}
2020-02-12 14:46:34,381 WARN 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$DeltaCapableGemFireSession
 [Session Thread 10] XXX DeltaCapableGemFireSession instantiated
java.lang.Exception: null
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$DeltaCapableGemFireSession.(AbstractGemFireOperationsSessionRepository.java:704)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$GemFireSession.copy(AbstractGemFireOperationsSessionRepository.java:772)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$GemFireSession.from(AbstractGemFireOperationsSessionRepository.java:787)
at 
org.springframework.session.data.gemfire.serialization.data.provider.DataSerializableSessionSerializer.deserialize(DataSerializableSessionSerializer.java:122)
at 
org.springframework.session.data.gemfire.MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests$SpyingDataSerializableSessionSerializer.deserialize(MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java:474)
at 
org.springframework.session.data.gemfire.MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests$SpyingDataSerializableSessionSerializer.deserialize(MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java:439)
at 
org.springframework.session.data.gemfire.serialization.data.AbstractDataSerializableSessionSerializer.fromData(AbstractDataSerializableSessionSerializer.java:107)
at 
org.apache.geode.internal.InternalDataSerializer.readUserObject(InternalDataSerializer.java:1786)
at 
org.apache.geode.internal.InternalDataSerializer.basicReadObject(InternalDataSerializer.java:2878)
at org.apache.geode.DataSerializer.readObject(DataSerializer.java:2978)
at org.apache.geode.CopyHelper.doDeepCopy(CopyHelper.java:242)
at org.apache.geode.CopyHelper.copy(CopyHelper.java:190)
at 
org.apache.geode.internal.cache.EntryEventImpl.getNewValue(EntryEventImpl.java:1063)
at java.util.Optional.map(Optional.java:215)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$SessionEventHandlerCacheListenerAdapter.isSession(AbstractGemFireOperationsSessionRepository.java:1732)
at java.util.Optional.filter(Optional.java:178)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$SessionEventHandlerCacheListenerAdapter.remember(AbstractGemFireOperationsSessionRepository.java:1699)
at java.util.Optional.filter(Optional.java:178)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$SessionEventHandlerCacheListenerAdapter.afterCreate(AbstractGemFireOperationsSessionRepository.java:1481)
at 
org.apache.geode.internal.cache.EnumListenerEvent$AFTER_CREATE.dispatchEvent(EnumListenerEvent.java:130)
at 
org.apache.geode.internal.cache.LocalRegion.dispatchEvent(LocalRegion.java:8485)
at 
org.apache.geode.internal.cache.LocalRegion.dispatchListenerEvent(LocalRegion.java:7049)
at 
org.apache.geode.internal.cache.LocalRegion.invokePutCallbacks(LocalRegion.java:6013)
at 
org.apache.geode.internal.cache.EntryEventImpl.invokeCallbacks(EntryEventImpl.java:2402)
at 
org.apache.geode.internal.cache.ProxyRegionMap$ProxyRegionEntry.dispatchListenerEvents(ProxyRegionMap.java:615)
at 
org.apache.geode.internal.cache.LocalRegion.basicPutPart2(LocalRegion.java:5869)
at 
org.apache.geode.internal.cache.ProxyRegionMap.basicPut(ProxyRegionMap.java:244)
at 
org.apache.geode.internal.cache.LocalRegion.virtualPut(LocalRegion.java:5691)
at 
org.apache.geode.internal.cache.LocalRegionDataView.putEntry(LocalRegionDataView.java:162)
at 
org.apache.geode.internal.cache.LocalRegion.basicPut(LocalRegion.java:5119)
at 
org.apache.geode.internal.cache.LocalRegion.validatedPut(LocalRegion.java:1661)
at 
org.apache.geode.internal.cache.Loca

[jira] [Comment Edited] (GEODE-7763) Apache Geode 1.11 severely and negatively impacts performance and resource utilization

2020-02-25 Thread John Blum (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-7763?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17044687#comment-17044687
 ] 

John Blum edited comment on GEODE-7763 at 2/25/20 6:51 PM:
---

I am currently reviewing the analysis and comments on this ticket.

I observed a few discrepancies in the comments.

First, is a statement made in this 
[comment|https://issues.apache.org/jira/browse/GEODE-7763?focusedCommentId=17039238&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-17039238]
 referring to a "{{put}}" by the {{SessionEventHandlerCacheListenerAdapter}}:

{quote}The second during the put in the SessionEventHandlerCacheListenerAdapter 
here:{quote}

Citing this _Stack Trace_:

{code:java}
2020-02-12 14:46:34,381 WARN 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$DeltaCapableGemFireSession
 [Session Thread 10] XXX DeltaCapableGemFireSession instantiated
java.lang.Exception: null
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$DeltaCapableGemFireSession.(AbstractGemFireOperationsSessionRepository.java:704)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$GemFireSession.copy(AbstractGemFireOperationsSessionRepository.java:772)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$GemFireSession.from(AbstractGemFireOperationsSessionRepository.java:787)
at 
org.springframework.session.data.gemfire.serialization.data.provider.DataSerializableSessionSerializer.deserialize(DataSerializableSessionSerializer.java:122)
at 
org.springframework.session.data.gemfire.MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests$SpyingDataSerializableSessionSerializer.deserialize(MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java:474)
at 
org.springframework.session.data.gemfire.MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests$SpyingDataSerializableSessionSerializer.deserialize(MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java:439)
at 
org.springframework.session.data.gemfire.serialization.data.AbstractDataSerializableSessionSerializer.fromData(AbstractDataSerializableSessionSerializer.java:107)
at 
org.apache.geode.internal.InternalDataSerializer.readUserObject(InternalDataSerializer.java:1786)
at 
org.apache.geode.internal.InternalDataSerializer.basicReadObject(InternalDataSerializer.java:2878)
at org.apache.geode.DataSerializer.readObject(DataSerializer.java:2978)
at org.apache.geode.CopyHelper.doDeepCopy(CopyHelper.java:242)
at org.apache.geode.CopyHelper.copy(CopyHelper.java:190)
at 
org.apache.geode.internal.cache.EntryEventImpl.getNewValue(EntryEventImpl.java:1063)
at java.util.Optional.map(Optional.java:215)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$SessionEventHandlerCacheListenerAdapter.isSession(AbstractGemFireOperationsSessionRepository.java:1732)
at java.util.Optional.filter(Optional.java:178)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$SessionEventHandlerCacheListenerAdapter.remember(AbstractGemFireOperationsSessionRepository.java:1699)
at java.util.Optional.filter(Optional.java:178)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$SessionEventHandlerCacheListenerAdapter.afterCreate(AbstractGemFireOperationsSessionRepository.java:1481)
at 
org.apache.geode.internal.cache.EnumListenerEvent$AFTER_CREATE.dispatchEvent(EnumListenerEvent.java:130)
at 
org.apache.geode.internal.cache.LocalRegion.dispatchEvent(LocalRegion.java:8485)
at 
org.apache.geode.internal.cache.LocalRegion.dispatchListenerEvent(LocalRegion.java:7049)
at 
org.apache.geode.internal.cache.LocalRegion.invokePutCallbacks(LocalRegion.java:6013)
at 
org.apache.geode.internal.cache.EntryEventImpl.invokeCallbacks(EntryEventImpl.java:2402)
at 
org.apache.geode.internal.cache.ProxyRegionMap$ProxyRegionEntry.dispatchListenerEvents(ProxyRegionMap.java:615)
at 
org.apache.geode.internal.cache.LocalRegion.basicPutPart2(LocalRegion.java:5869)
at 
org.apache.geode.internal.cache.ProxyRegionMap.basicPut(ProxyRegionMap.java:244)
at 
org.apache.geode.internal.cache.LocalRegion.virtualPut(LocalRegion.java:5691)
at 
org.apache.geode.internal.cache.LocalRegionDataView.putEntry(LocalRegionDataView.java:162)
at 
org.apache.geode.internal.cache.LocalRegion.basicPut(LocalRegion.java:5119)
at 
org.apache.geode.internal.cache.LocalRegion.validatedPut(LocalRegion.java:1661)
at 
org.apache.geode.internal.cache.Loca

[jira] [Comment Edited] (GEODE-7763) Apache Geode 1.11 severely and negatively impacts performance and resource utilization

2020-02-25 Thread John Blum (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-7763?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17044687#comment-17044687
 ] 

John Blum edited comment on GEODE-7763 at 2/25/20 6:51 PM:
---

I am currently reviewing the analysis and comments on this ticket.

I observed a few discrepancies in the comments.

First, is a statement made in this 
[comment|https://issues.apache.org/jira/browse/GEODE-7763?focusedCommentId=17039238&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-17039238]
 referring to a "{{put}}" by the {{SessionEventHandlerCacheListenerAdapter}}:

{quote}The second during the put in the SessionEventHandlerCacheListenerAdapter 
here:{quote}

Citing this _Stack Trace_:

{code:java}
2020-02-12 14:46:34,381 WARN 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$DeltaCapableGemFireSession
 [Session Thread 10] XXX DeltaCapableGemFireSession instantiated
java.lang.Exception: null
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$DeltaCapableGemFireSession.(AbstractGemFireOperationsSessionRepository.java:704)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$GemFireSession.copy(AbstractGemFireOperationsSessionRepository.java:772)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$GemFireSession.from(AbstractGemFireOperationsSessionRepository.java:787)
at 
org.springframework.session.data.gemfire.serialization.data.provider.DataSerializableSessionSerializer.deserialize(DataSerializableSessionSerializer.java:122)
at 
org.springframework.session.data.gemfire.MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests$SpyingDataSerializableSessionSerializer.deserialize(MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java:474)
at 
org.springframework.session.data.gemfire.MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests$SpyingDataSerializableSessionSerializer.deserialize(MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java:439)
at 
org.springframework.session.data.gemfire.serialization.data.AbstractDataSerializableSessionSerializer.fromData(AbstractDataSerializableSessionSerializer.java:107)
at 
org.apache.geode.internal.InternalDataSerializer.readUserObject(InternalDataSerializer.java:1786)
at 
org.apache.geode.internal.InternalDataSerializer.basicReadObject(InternalDataSerializer.java:2878)
at org.apache.geode.DataSerializer.readObject(DataSerializer.java:2978)
at org.apache.geode.CopyHelper.doDeepCopy(CopyHelper.java:242)
at org.apache.geode.CopyHelper.copy(CopyHelper.java:190)
at 
org.apache.geode.internal.cache.EntryEventImpl.getNewValue(EntryEventImpl.java:1063)
at java.util.Optional.map(Optional.java:215)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$SessionEventHandlerCacheListenerAdapter.isSession(AbstractGemFireOperationsSessionRepository.java:1732)
at java.util.Optional.filter(Optional.java:178)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$SessionEventHandlerCacheListenerAdapter.remember(AbstractGemFireOperationsSessionRepository.java:1699)
at java.util.Optional.filter(Optional.java:178)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$SessionEventHandlerCacheListenerAdapter.afterCreate(AbstractGemFireOperationsSessionRepository.java:1481)
at 
org.apache.geode.internal.cache.EnumListenerEvent$AFTER_CREATE.dispatchEvent(EnumListenerEvent.java:130)
at 
org.apache.geode.internal.cache.LocalRegion.dispatchEvent(LocalRegion.java:8485)
at 
org.apache.geode.internal.cache.LocalRegion.dispatchListenerEvent(LocalRegion.java:7049)
at 
org.apache.geode.internal.cache.LocalRegion.invokePutCallbacks(LocalRegion.java:6013)
at 
org.apache.geode.internal.cache.EntryEventImpl.invokeCallbacks(EntryEventImpl.java:2402)
at 
org.apache.geode.internal.cache.ProxyRegionMap$ProxyRegionEntry.dispatchListenerEvents(ProxyRegionMap.java:615)
at 
org.apache.geode.internal.cache.LocalRegion.basicPutPart2(LocalRegion.java:5869)
at 
org.apache.geode.internal.cache.ProxyRegionMap.basicPut(ProxyRegionMap.java:244)
at 
org.apache.geode.internal.cache.LocalRegion.virtualPut(LocalRegion.java:5691)
at 
org.apache.geode.internal.cache.LocalRegionDataView.putEntry(LocalRegionDataView.java:162)
at 
org.apache.geode.internal.cache.LocalRegion.basicPut(LocalRegion.java:5119)
at 
org.apache.geode.internal.cache.LocalRegion.validatedPut(LocalRegion.java:1661)
at 
org.apache.geode.internal.cache.Loca

[jira] [Comment Edited] (GEODE-7763) Apache Geode 1.11 severely and negatively impacts performance and resource utilization

2020-02-25 Thread John Blum (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-7763?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17044687#comment-17044687
 ] 

John Blum edited comment on GEODE-7763 at 2/25/20 6:52 PM:
---

I am currently reviewing the analysis and comments on this ticket.

I observed a few discrepancies in the comments.

First, is a statement made in this 
[comment|https://issues.apache.org/jira/browse/GEODE-7763?focusedCommentId=17039238&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-17039238]
 referring to a "{{put}}" by the {{SessionEventHandlerCacheListenerAdapter}}:

{quote}The second during the put in the SessionEventHandlerCacheListenerAdapter 
here:{quote}

Citing this _Stack Trace_:

{code:java}
2020-02-12 14:46:34,381 WARN 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$DeltaCapableGemFireSession
 [Session Thread 10] XXX DeltaCapableGemFireSession instantiated
java.lang.Exception: null
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$DeltaCapableGemFireSession.(AbstractGemFireOperationsSessionRepository.java:704)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$GemFireSession.copy(AbstractGemFireOperationsSessionRepository.java:772)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$GemFireSession.from(AbstractGemFireOperationsSessionRepository.java:787)
at 
org.springframework.session.data.gemfire.serialization.data.provider.DataSerializableSessionSerializer.deserialize(DataSerializableSessionSerializer.java:122)
at 
org.springframework.session.data.gemfire.MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests$SpyingDataSerializableSessionSerializer.deserialize(MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java:474)
at 
org.springframework.session.data.gemfire.MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests$SpyingDataSerializableSessionSerializer.deserialize(MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java:439)
at 
org.springframework.session.data.gemfire.serialization.data.AbstractDataSerializableSessionSerializer.fromData(AbstractDataSerializableSessionSerializer.java:107)
at 
org.apache.geode.internal.InternalDataSerializer.readUserObject(InternalDataSerializer.java:1786)
at 
org.apache.geode.internal.InternalDataSerializer.basicReadObject(InternalDataSerializer.java:2878)
at org.apache.geode.DataSerializer.readObject(DataSerializer.java:2978)
at org.apache.geode.CopyHelper.doDeepCopy(CopyHelper.java:242)
at org.apache.geode.CopyHelper.copy(CopyHelper.java:190)
at 
org.apache.geode.internal.cache.EntryEventImpl.getNewValue(EntryEventImpl.java:1063)
at java.util.Optional.map(Optional.java:215)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$SessionEventHandlerCacheListenerAdapter.isSession(AbstractGemFireOperationsSessionRepository.java:1732)
at java.util.Optional.filter(Optional.java:178)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$SessionEventHandlerCacheListenerAdapter.remember(AbstractGemFireOperationsSessionRepository.java:1699)
at java.util.Optional.filter(Optional.java:178)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$SessionEventHandlerCacheListenerAdapter.afterCreate(AbstractGemFireOperationsSessionRepository.java:1481)
at 
org.apache.geode.internal.cache.EnumListenerEvent$AFTER_CREATE.dispatchEvent(EnumListenerEvent.java:130)
at 
org.apache.geode.internal.cache.LocalRegion.dispatchEvent(LocalRegion.java:8485)
at 
org.apache.geode.internal.cache.LocalRegion.dispatchListenerEvent(LocalRegion.java:7049)
at 
org.apache.geode.internal.cache.LocalRegion.invokePutCallbacks(LocalRegion.java:6013)
at 
org.apache.geode.internal.cache.EntryEventImpl.invokeCallbacks(EntryEventImpl.java:2402)
at 
org.apache.geode.internal.cache.ProxyRegionMap$ProxyRegionEntry.dispatchListenerEvents(ProxyRegionMap.java:615)
at 
org.apache.geode.internal.cache.LocalRegion.basicPutPart2(LocalRegion.java:5869)
at 
org.apache.geode.internal.cache.ProxyRegionMap.basicPut(ProxyRegionMap.java:244)
at 
org.apache.geode.internal.cache.LocalRegion.virtualPut(LocalRegion.java:5691)
at 
org.apache.geode.internal.cache.LocalRegionDataView.putEntry(LocalRegionDataView.java:162)
at 
org.apache.geode.internal.cache.LocalRegion.basicPut(LocalRegion.java:5119)
at 
org.apache.geode.internal.cache.LocalRegion.validatedPut(LocalRegion.java:1661)
at 
org.apache.geode.internal.cache.Loca

[jira] [Comment Edited] (GEODE-7763) Apache Geode 1.11 severely and negatively impacts performance and resource utilization

2020-02-25 Thread John Blum (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-7763?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17044687#comment-17044687
 ] 

John Blum edited comment on GEODE-7763 at 2/25/20 7:00 PM:
---

I am currently reviewing the analysis and comments on this ticket.

I observed a few discrepancies in the comments.

First, is a statement made in this 
[comment|https://issues.apache.org/jira/browse/GEODE-7763?focusedCommentId=17039238&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-17039238]
 referring to a "{{put}}" by the {{SessionEventHandlerCacheListenerAdapter}}:

{quote}The second during the put in the SessionEventHandlerCacheListenerAdapter 
here:{quote}

Citing this _Stack Trace_:

{code:java}
2020-02-12 14:46:34,381 WARN 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$DeltaCapableGemFireSession
 [Session Thread 10] XXX DeltaCapableGemFireSession instantiated
java.lang.Exception: null
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$DeltaCapableGemFireSession.(AbstractGemFireOperationsSessionRepository.java:704)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$GemFireSession.copy(AbstractGemFireOperationsSessionRepository.java:772)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$GemFireSession.from(AbstractGemFireOperationsSessionRepository.java:787)
at 
org.springframework.session.data.gemfire.serialization.data.provider.DataSerializableSessionSerializer.deserialize(DataSerializableSessionSerializer.java:122)
at 
org.springframework.session.data.gemfire.MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests$SpyingDataSerializableSessionSerializer.deserialize(MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java:474)
at 
org.springframework.session.data.gemfire.MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests$SpyingDataSerializableSessionSerializer.deserialize(MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java:439)
at 
org.springframework.session.data.gemfire.serialization.data.AbstractDataSerializableSessionSerializer.fromData(AbstractDataSerializableSessionSerializer.java:107)
at 
org.apache.geode.internal.InternalDataSerializer.readUserObject(InternalDataSerializer.java:1786)
at 
org.apache.geode.internal.InternalDataSerializer.basicReadObject(InternalDataSerializer.java:2878)
at org.apache.geode.DataSerializer.readObject(DataSerializer.java:2978)
at org.apache.geode.CopyHelper.doDeepCopy(CopyHelper.java:242)
at org.apache.geode.CopyHelper.copy(CopyHelper.java:190)
at 
org.apache.geode.internal.cache.EntryEventImpl.getNewValue(EntryEventImpl.java:1063)
at java.util.Optional.map(Optional.java:215)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$SessionEventHandlerCacheListenerAdapter.isSession(AbstractGemFireOperationsSessionRepository.java:1732)
at java.util.Optional.filter(Optional.java:178)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$SessionEventHandlerCacheListenerAdapter.remember(AbstractGemFireOperationsSessionRepository.java:1699)
at java.util.Optional.filter(Optional.java:178)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$SessionEventHandlerCacheListenerAdapter.afterCreate(AbstractGemFireOperationsSessionRepository.java:1481)
at 
org.apache.geode.internal.cache.EnumListenerEvent$AFTER_CREATE.dispatchEvent(EnumListenerEvent.java:130)
at 
org.apache.geode.internal.cache.LocalRegion.dispatchEvent(LocalRegion.java:8485)
at 
org.apache.geode.internal.cache.LocalRegion.dispatchListenerEvent(LocalRegion.java:7049)
at 
org.apache.geode.internal.cache.LocalRegion.invokePutCallbacks(LocalRegion.java:6013)
at 
org.apache.geode.internal.cache.EntryEventImpl.invokeCallbacks(EntryEventImpl.java:2402)
at 
org.apache.geode.internal.cache.ProxyRegionMap$ProxyRegionEntry.dispatchListenerEvents(ProxyRegionMap.java:615)
at 
org.apache.geode.internal.cache.LocalRegion.basicPutPart2(LocalRegion.java:5869)
at 
org.apache.geode.internal.cache.ProxyRegionMap.basicPut(ProxyRegionMap.java:244)
at 
org.apache.geode.internal.cache.LocalRegion.virtualPut(LocalRegion.java:5691)
at 
org.apache.geode.internal.cache.LocalRegionDataView.putEntry(LocalRegionDataView.java:162)
at 
org.apache.geode.internal.cache.LocalRegion.basicPut(LocalRegion.java:5119)
at 
org.apache.geode.internal.cache.LocalRegion.validatedPut(LocalRegion.java:1661)
at 
org.apache.geode.internal.cache.Loca

[jira] [Assigned] (GEODE-7712) LocatorUDPSecurityDUnitTest has mass test failures

2020-02-25 Thread Mark Hanson (Jira)


 [ 
https://issues.apache.org/jira/browse/GEODE-7712?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Mark Hanson reassigned GEODE-7712:
--

Assignee: (was: Mark Hanson)

> LocatorUDPSecurityDUnitTest has mass test failures
> --
>
> Key: GEODE-7712
> URL: https://issues.apache.org/jira/browse/GEODE-7712
> Project: Geode
>  Issue Type: Bug
>Reporter: Mark Hanson
>Priority: Major
>  Labels: flaky
>
> The following test failed in a mass test run.
>  
> {noformat}
> testRestartLocatorMultipleTimes       
> https://concourse.apachegeode-ci.info/teams/main/pipelines/mhansonp-mhanson-mass-test-ru-main/jobs/DistributedTestOpenJDK8/builds/2944
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=  Test Results URI 
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
> http://files.apachegeode-ci.info/builds/mhansonp-mhanson-mass-test-ru-main/1.12.0-SNAPSHOT.0001/test-results/distributedTest/1579148824/
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
> Test report artifacts from this job are available at:
> http://files.apachegeode-ci.info/builds/mhansonp-mhanson-mass-test-ru-main/1.12.0-SNAPSHOT.0001/test-artifacts/1579148824/distributedtestfiles-OpenJDK8-1.12.0-SNAPSHOT.0001.tgz
> {noformat}
>  
> {noformat}
> testForceDisconnectAndPeerShutdownCause       
> https://concourse.apachegeode-ci.info/teams/main/pipelines/mhansonp-mhanson-mass-test-ru-main/jobs/DistributedTestOpenJDK8/builds/2970
>  
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-= Test Results URI 
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= 
> http://files.apachegeode-ci.info/builds/mhansonp-mhanson-mass-test-ru-main/1.12.0-SNAPSHOT.0001/test-results/distributedTest/1579188277/
>  
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
>  Test report artifacts from this job are available at: 
> http://files.apachegeode-ci.info/builds/mhansonp-mhanson-mass-test-ru-main/1.12.0-SNAPSHOT.0001/test-artifacts/1579188277/distributedtestfiles-OpenJDK8-1.12.0-SNAPSHOT.0001.tgz{noformat}
>  
> {noformat}
> testStartTwoLocators
> https://concourse.apachegeode-ci.info/teams/main/pipelines/mhansonp-mhanson-mass-test-ru-main/jobs/DistributedTestOpenJDK8/builds/2961
>  
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=  Test Results URI 
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
> http://files.apachegeode-ci.info/builds/mhansonp-mhanson-mass-test-ru-main/1.12.0-SNAPSHOT.0001/test-results/distributedTest/1579172593/
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
> Test report artifacts from this job are available at:
> http://files.apachegeode-ci.info/builds/mhansonp-mhanson-mass-test-ru-main/1.12.0-SNAPSHOT.0001/test-artifacts/1579172593/distributedtestfiles-OpenJDK8-1.12.0-SNAPSHOT.0001.tgz
>   {noformat}
>  
>  



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Assigned] (GEODE-7604) QueryConfigurationServiceConstraintsDistributedTest

2020-02-25 Thread Mark Hanson (Jira)


 [ 
https://issues.apache.org/jira/browse/GEODE-7604?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Mark Hanson reassigned GEODE-7604:
--

Assignee: Juan Ramos  (was: Mark Hanson)

> QueryConfigurationServiceConstraintsDistributedTest
> ---
>
> Key: GEODE-7604
> URL: https://issues.apache.org/jira/browse/GEODE-7604
> Project: Geode
>  Issue Type: Bug
>  Components: tests
>Reporter: Mark Hanson
>Assignee: Juan Ramos
>Priority: Major
>  Labels: flaky
>  Time Spent: 2h 40m
>  Remaining Estimate: 0h
>
> QueryConfigurationServiceConstraintsDistributedTest had two failures in the 
> mass test run...
> [2] 
> https://concourse.apachegeode-ci.info/teams/main/pipelines/mhansonp-mhanson-mass-test-ru-main/jobs/DistributedTestOpenJDK8/builds/2252
>  [6] 
> [https://concourse.apachegeode-ci.info/teams/main/pipelines/mhansonp-mhanson-mass-test-ru-main/jobs/DistributedTestOpenJDK8/builds/2211]
>  
> {noformat}
> 01:28:56org.apache.geode.cache.query.internal.QueryConfigurationServiceConstraintsDistributedTest
>  > [2] 
> cqsShouldSucceedDuringEventProcessingAfterRegionOperationWhenMethodAuthorizerIsChangedAndQueryContainsMethodsAllowedByTheNewAuthorizer(RegionType:REPLICATE;Operation:CREATE,ExecuteWithInitialResults:true)
>  FAILED
> 01:28:56org.apache.geode.test.dunit.RMIException: While invoking 
> org.apache.geode.cache.query.internal.QueryConfigurationServiceConstraintsDistributedTest$$Lambda$57/2082907347.run
>  in VM 2 running on Host 8cbcba2ac2b2 with 4 VMs
> 01:28:56at 
> org.apache.geode.test.dunit.VM.executeMethodOnObject(VM.java:610)
> 01:28:56at org.apache.geode.test.dunit.VM.invoke(VM.java:437)
> 01:28:56at 
> org.apache.geode.test.junit.rules.VMProvider.invoke(VMProvider.java:94)
> 01:28:56at 
> org.apache.geode.cache.query.internal.QueryConfigurationServiceConstraintsDistributedTest.cqsShouldSucceedDuringEventProcessingAfterRegionOperationWhenMethodAuthorizerIsChangedAndQueryContainsMethodsAllowedByTheNewAuthorizer(QueryConfigurationServiceConstraintsDistributedTest.java:260)
> 01:28:56
> 01:28:56Caused by:
> 01:28:56org.awaitility.core.ConditionTimeoutException: Assertion 
> condition defined as a 
> org.apache.geode.cache.query.internal.QueryConfigurationServiceConstraintsDistributedTest
>  expected:<[7]> but was:<[4]> within 300 seconds.
> 01:28:56at 
> org.awaitility.core.ConditionAwaiter.await(ConditionAwaiter.java:145)
> 01:28:56at 
> org.awaitility.core.AssertionCondition.await(AssertionCondition.java:122)
> 01:28:56at 
> org.awaitility.core.AssertionCondition.await(AssertionCondition.java:32)
> 01:28:56at 
> org.awaitility.core.ConditionFactory.until(ConditionFactory.java:902)
> 01:28:56at 
> org.awaitility.core.ConditionFactory.untilAsserted(ConditionFactory.java:723)
> 01:28:56at 
> org.apache.geode.cache.query.internal.QueryConfigurationServiceConstraintsDistributedTest.lambda$cqsShouldSucceedDuringEventProcessingAfterRegionOperationWhenMethodAuthorizerIsChangedAndQueryContainsMethodsAllowedByTheNewAuthorizer$868d1d80$1(QueryConfigurationServiceConstraintsDistributedTest.java:264)
> 01:28:56
> 01:28:56Caused by:
> 01:28:56org.junit.ComparisonFailure: expected:<[7]> but was:<[4]>
> 01:28:56at 
> sun.reflect.GeneratedConstructorAccessor207.newInstance(Unknown Source)
> 01:28:56at 
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
> 01:28:56at 
> org.apache.geode.cache.query.internal.QueryConfigurationServiceConstraintsDistributedTest.lambda$null$13(QueryConfigurationServiceConstraintsDistributedTest.java:266)
> 02:03:51
> 02:03:51679 tests completed, 1 failed, 39 skipped {noformat}
>  
>  
> {noformat}
> 07:59:46org.apache.geode.cache.query.internal.QueryConfigurationServiceConstraintsDistributedTest
>  > [6] 
> cqsShouldFailDuringEventProcessingAfterRegionOperationWhenMethodAuthorizerIsChangedAndQueryContainsMethodsNotAllowedByTheNewAuthorizer(RegionType:REPLICATE;Operation:DESTROY,ExecuteWithInitialResults:true)
>  FAILED
> 07:59:46org.apache.geode.test.dunit.RMIException: While invoking 
> org.apache.geode.cache.query.internal.QueryConfigurationServiceConstraintsDistributedTest$$Lambda$33/1244479648.run
>  in VM 2 running on Host 4f921f4602aa with 4 VMs
> 07:59:46at 
> org.apache.geode.test.dunit.VM.executeMethodOnObject(VM.java:610)
> 07:59:46at org.apache.geode.test.dunit.VM.invoke(VM.java:437)
> 07:59:46at 
> org.apache.geode.test.junit.rules.VMProvider.invoke(VMProvider.java:94)
> 07:59:46at 
> org.apache.geode.cache.query.internal.QueryConfigurationServiceConstraintsDistributedTest.cqsS

[jira] [Updated] (GEODE-7604) QueryConfigurationServiceConstraintsDistributedTest

2020-02-25 Thread Mark Hanson (Jira)


 [ 
https://issues.apache.org/jira/browse/GEODE-7604?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Mark Hanson updated GEODE-7604:
---
Labels:   (was: flaky)

> QueryConfigurationServiceConstraintsDistributedTest
> ---
>
> Key: GEODE-7604
> URL: https://issues.apache.org/jira/browse/GEODE-7604
> Project: Geode
>  Issue Type: Bug
>  Components: tests
>Reporter: Mark Hanson
>Assignee: Juan Ramos
>Priority: Major
>  Time Spent: 2h 40m
>  Remaining Estimate: 0h
>
> QueryConfigurationServiceConstraintsDistributedTest had two failures in the 
> mass test run...
> [2] 
> https://concourse.apachegeode-ci.info/teams/main/pipelines/mhansonp-mhanson-mass-test-ru-main/jobs/DistributedTestOpenJDK8/builds/2252
>  [6] 
> [https://concourse.apachegeode-ci.info/teams/main/pipelines/mhansonp-mhanson-mass-test-ru-main/jobs/DistributedTestOpenJDK8/builds/2211]
>  
> {noformat}
> 01:28:56org.apache.geode.cache.query.internal.QueryConfigurationServiceConstraintsDistributedTest
>  > [2] 
> cqsShouldSucceedDuringEventProcessingAfterRegionOperationWhenMethodAuthorizerIsChangedAndQueryContainsMethodsAllowedByTheNewAuthorizer(RegionType:REPLICATE;Operation:CREATE,ExecuteWithInitialResults:true)
>  FAILED
> 01:28:56org.apache.geode.test.dunit.RMIException: While invoking 
> org.apache.geode.cache.query.internal.QueryConfigurationServiceConstraintsDistributedTest$$Lambda$57/2082907347.run
>  in VM 2 running on Host 8cbcba2ac2b2 with 4 VMs
> 01:28:56at 
> org.apache.geode.test.dunit.VM.executeMethodOnObject(VM.java:610)
> 01:28:56at org.apache.geode.test.dunit.VM.invoke(VM.java:437)
> 01:28:56at 
> org.apache.geode.test.junit.rules.VMProvider.invoke(VMProvider.java:94)
> 01:28:56at 
> org.apache.geode.cache.query.internal.QueryConfigurationServiceConstraintsDistributedTest.cqsShouldSucceedDuringEventProcessingAfterRegionOperationWhenMethodAuthorizerIsChangedAndQueryContainsMethodsAllowedByTheNewAuthorizer(QueryConfigurationServiceConstraintsDistributedTest.java:260)
> 01:28:56
> 01:28:56Caused by:
> 01:28:56org.awaitility.core.ConditionTimeoutException: Assertion 
> condition defined as a 
> org.apache.geode.cache.query.internal.QueryConfigurationServiceConstraintsDistributedTest
>  expected:<[7]> but was:<[4]> within 300 seconds.
> 01:28:56at 
> org.awaitility.core.ConditionAwaiter.await(ConditionAwaiter.java:145)
> 01:28:56at 
> org.awaitility.core.AssertionCondition.await(AssertionCondition.java:122)
> 01:28:56at 
> org.awaitility.core.AssertionCondition.await(AssertionCondition.java:32)
> 01:28:56at 
> org.awaitility.core.ConditionFactory.until(ConditionFactory.java:902)
> 01:28:56at 
> org.awaitility.core.ConditionFactory.untilAsserted(ConditionFactory.java:723)
> 01:28:56at 
> org.apache.geode.cache.query.internal.QueryConfigurationServiceConstraintsDistributedTest.lambda$cqsShouldSucceedDuringEventProcessingAfterRegionOperationWhenMethodAuthorizerIsChangedAndQueryContainsMethodsAllowedByTheNewAuthorizer$868d1d80$1(QueryConfigurationServiceConstraintsDistributedTest.java:264)
> 01:28:56
> 01:28:56Caused by:
> 01:28:56org.junit.ComparisonFailure: expected:<[7]> but was:<[4]>
> 01:28:56at 
> sun.reflect.GeneratedConstructorAccessor207.newInstance(Unknown Source)
> 01:28:56at 
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
> 01:28:56at 
> org.apache.geode.cache.query.internal.QueryConfigurationServiceConstraintsDistributedTest.lambda$null$13(QueryConfigurationServiceConstraintsDistributedTest.java:266)
> 02:03:51
> 02:03:51679 tests completed, 1 failed, 39 skipped {noformat}
>  
>  
> {noformat}
> 07:59:46org.apache.geode.cache.query.internal.QueryConfigurationServiceConstraintsDistributedTest
>  > [6] 
> cqsShouldFailDuringEventProcessingAfterRegionOperationWhenMethodAuthorizerIsChangedAndQueryContainsMethodsNotAllowedByTheNewAuthorizer(RegionType:REPLICATE;Operation:DESTROY,ExecuteWithInitialResults:true)
>  FAILED
> 07:59:46org.apache.geode.test.dunit.RMIException: While invoking 
> org.apache.geode.cache.query.internal.QueryConfigurationServiceConstraintsDistributedTest$$Lambda$33/1244479648.run
>  in VM 2 running on Host 4f921f4602aa with 4 VMs
> 07:59:46at 
> org.apache.geode.test.dunit.VM.executeMethodOnObject(VM.java:610)
> 07:59:46at org.apache.geode.test.dunit.VM.invoke(VM.java:437)
> 07:59:46at 
> org.apache.geode.test.junit.rules.VMProvider.invoke(VMProvider.java:94)
> 07:59:46at 
> org.apache.geode.cache.query.internal.QueryConfigurationServiceConstraintsDistributedTest.cqsShouldFailDuringEventProcessingAfterRegionOperationWhen

[jira] [Comment Edited] (GEODE-7763) Apache Geode 1.11 severely and negatively impacts performance and resource utilization

2020-02-25 Thread John Blum (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-7763?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17044687#comment-17044687
 ] 

John Blum edited comment on GEODE-7763 at 2/25/20 8:01 PM:
---

I am currently reviewing the analysis and comments on this ticket.

I observed a few discrepancies in the comments.

First, is a statement made in this 
[comment|https://issues.apache.org/jira/browse/GEODE-7763?focusedCommentId=17039238&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-17039238]
 referring to a "{{put}}" by the {{SessionEventHandlerCacheListenerAdapter}}:

{quote}The second during the put in the SessionEventHandlerCacheListenerAdapter 
here:{quote}

Citing this _Stack Trace_:

{code:java}
2020-02-12 14:46:34,381 WARN 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$DeltaCapableGemFireSession
 [Session Thread 10] XXX DeltaCapableGemFireSession instantiated
java.lang.Exception: null
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$DeltaCapableGemFireSession.(AbstractGemFireOperationsSessionRepository.java:704)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$GemFireSession.copy(AbstractGemFireOperationsSessionRepository.java:772)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$GemFireSession.from(AbstractGemFireOperationsSessionRepository.java:787)
at 
org.springframework.session.data.gemfire.serialization.data.provider.DataSerializableSessionSerializer.deserialize(DataSerializableSessionSerializer.java:122)
at 
org.springframework.session.data.gemfire.MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests$SpyingDataSerializableSessionSerializer.deserialize(MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java:474)
at 
org.springframework.session.data.gemfire.MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests$SpyingDataSerializableSessionSerializer.deserialize(MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java:439)
at 
org.springframework.session.data.gemfire.serialization.data.AbstractDataSerializableSessionSerializer.fromData(AbstractDataSerializableSessionSerializer.java:107)
at 
org.apache.geode.internal.InternalDataSerializer.readUserObject(InternalDataSerializer.java:1786)
at 
org.apache.geode.internal.InternalDataSerializer.basicReadObject(InternalDataSerializer.java:2878)
at org.apache.geode.DataSerializer.readObject(DataSerializer.java:2978)
at org.apache.geode.CopyHelper.doDeepCopy(CopyHelper.java:242)
at org.apache.geode.CopyHelper.copy(CopyHelper.java:190)
at 
org.apache.geode.internal.cache.EntryEventImpl.getNewValue(EntryEventImpl.java:1063)
at java.util.Optional.map(Optional.java:215)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$SessionEventHandlerCacheListenerAdapter.isSession(AbstractGemFireOperationsSessionRepository.java:1732)
at java.util.Optional.filter(Optional.java:178)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$SessionEventHandlerCacheListenerAdapter.remember(AbstractGemFireOperationsSessionRepository.java:1699)
at java.util.Optional.filter(Optional.java:178)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$SessionEventHandlerCacheListenerAdapter.afterCreate(AbstractGemFireOperationsSessionRepository.java:1481)
at 
org.apache.geode.internal.cache.EnumListenerEvent$AFTER_CREATE.dispatchEvent(EnumListenerEvent.java:130)
at 
org.apache.geode.internal.cache.LocalRegion.dispatchEvent(LocalRegion.java:8485)
at 
org.apache.geode.internal.cache.LocalRegion.dispatchListenerEvent(LocalRegion.java:7049)
at 
org.apache.geode.internal.cache.LocalRegion.invokePutCallbacks(LocalRegion.java:6013)
at 
org.apache.geode.internal.cache.EntryEventImpl.invokeCallbacks(EntryEventImpl.java:2402)
at 
org.apache.geode.internal.cache.ProxyRegionMap$ProxyRegionEntry.dispatchListenerEvents(ProxyRegionMap.java:615)
at 
org.apache.geode.internal.cache.LocalRegion.basicPutPart2(LocalRegion.java:5869)
at 
org.apache.geode.internal.cache.ProxyRegionMap.basicPut(ProxyRegionMap.java:244)
at 
org.apache.geode.internal.cache.LocalRegion.virtualPut(LocalRegion.java:5691)
at 
org.apache.geode.internal.cache.LocalRegionDataView.putEntry(LocalRegionDataView.java:162)
at 
org.apache.geode.internal.cache.LocalRegion.basicPut(LocalRegion.java:5119)
at 
org.apache.geode.internal.cache.LocalRegion.validatedPut(LocalRegion.java:1661)
at 
org.apache.geode.internal.cache.Loca

[jira] [Comment Edited] (GEODE-7763) Apache Geode 1.11 severely and negatively impacts performance and resource utilization

2020-02-25 Thread John Blum (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-7763?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17044687#comment-17044687
 ] 

John Blum edited comment on GEODE-7763 at 2/25/20 8:02 PM:
---

I am currently reviewing the analysis and comments on this ticket.

I observed a few discrepancies in the comments.

First, is a statement made in this 
[comment|https://issues.apache.org/jira/browse/GEODE-7763?focusedCommentId=17039238&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-17039238]
 referring to a "{{put}}" by the {{SessionEventHandlerCacheListenerAdapter}}:

{quote}The second during the put in the SessionEventHandlerCacheListenerAdapter 
here:{quote}

Citing this _Stack Trace_:

{code:java}
2020-02-12 14:46:34,381 WARN 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$DeltaCapableGemFireSession
 [Session Thread 10] XXX DeltaCapableGemFireSession instantiated
java.lang.Exception: null
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$DeltaCapableGemFireSession.(AbstractGemFireOperationsSessionRepository.java:704)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$GemFireSession.copy(AbstractGemFireOperationsSessionRepository.java:772)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$GemFireSession.from(AbstractGemFireOperationsSessionRepository.java:787)
at 
org.springframework.session.data.gemfire.serialization.data.provider.DataSerializableSessionSerializer.deserialize(DataSerializableSessionSerializer.java:122)
at 
org.springframework.session.data.gemfire.MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests$SpyingDataSerializableSessionSerializer.deserialize(MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java:474)
at 
org.springframework.session.data.gemfire.MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests$SpyingDataSerializableSessionSerializer.deserialize(MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java:439)
at 
org.springframework.session.data.gemfire.serialization.data.AbstractDataSerializableSessionSerializer.fromData(AbstractDataSerializableSessionSerializer.java:107)
at 
org.apache.geode.internal.InternalDataSerializer.readUserObject(InternalDataSerializer.java:1786)
at 
org.apache.geode.internal.InternalDataSerializer.basicReadObject(InternalDataSerializer.java:2878)
at org.apache.geode.DataSerializer.readObject(DataSerializer.java:2978)
at org.apache.geode.CopyHelper.doDeepCopy(CopyHelper.java:242)
at org.apache.geode.CopyHelper.copy(CopyHelper.java:190)
at 
org.apache.geode.internal.cache.EntryEventImpl.getNewValue(EntryEventImpl.java:1063)
at java.util.Optional.map(Optional.java:215)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$SessionEventHandlerCacheListenerAdapter.isSession(AbstractGemFireOperationsSessionRepository.java:1732)
at java.util.Optional.filter(Optional.java:178)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$SessionEventHandlerCacheListenerAdapter.remember(AbstractGemFireOperationsSessionRepository.java:1699)
at java.util.Optional.filter(Optional.java:178)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$SessionEventHandlerCacheListenerAdapter.afterCreate(AbstractGemFireOperationsSessionRepository.java:1481)
at 
org.apache.geode.internal.cache.EnumListenerEvent$AFTER_CREATE.dispatchEvent(EnumListenerEvent.java:130)
at 
org.apache.geode.internal.cache.LocalRegion.dispatchEvent(LocalRegion.java:8485)
at 
org.apache.geode.internal.cache.LocalRegion.dispatchListenerEvent(LocalRegion.java:7049)
at 
org.apache.geode.internal.cache.LocalRegion.invokePutCallbacks(LocalRegion.java:6013)
at 
org.apache.geode.internal.cache.EntryEventImpl.invokeCallbacks(EntryEventImpl.java:2402)
at 
org.apache.geode.internal.cache.ProxyRegionMap$ProxyRegionEntry.dispatchListenerEvents(ProxyRegionMap.java:615)
at 
org.apache.geode.internal.cache.LocalRegion.basicPutPart2(LocalRegion.java:5869)
at 
org.apache.geode.internal.cache.ProxyRegionMap.basicPut(ProxyRegionMap.java:244)
at 
org.apache.geode.internal.cache.LocalRegion.virtualPut(LocalRegion.java:5691)
at 
org.apache.geode.internal.cache.LocalRegionDataView.putEntry(LocalRegionDataView.java:162)
at 
org.apache.geode.internal.cache.LocalRegion.basicPut(LocalRegion.java:5119)
at 
org.apache.geode.internal.cache.LocalRegion.validatedPut(LocalRegion.java:1661)
at 
org.apache.geode.internal.cache.Loca

[jira] [Comment Edited] (GEODE-7763) Apache Geode 1.11 severely and negatively impacts performance and resource utilization

2020-02-25 Thread John Blum (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-7763?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17044687#comment-17044687
 ] 

John Blum edited comment on GEODE-7763 at 2/25/20 8:04 PM:
---

I am currently reviewing the analysis and comments on this ticket.

I observed a few discrepancies in the comments.

First, is a statement made in this 
[comment|https://issues.apache.org/jira/browse/GEODE-7763?focusedCommentId=17039238&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-17039238]
 referring to a "{{put}}" by the {{SessionEventHandlerCacheListenerAdapter}}:

{quote}The second during the put in the SessionEventHandlerCacheListenerAdapter 
here:{quote}

Citing this _Stack Trace_:

{code:java}
2020-02-12 14:46:34,381 WARN 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$DeltaCapableGemFireSession
 [Session Thread 10] XXX DeltaCapableGemFireSession instantiated
java.lang.Exception: null
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$DeltaCapableGemFireSession.(AbstractGemFireOperationsSessionRepository.java:704)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$GemFireSession.copy(AbstractGemFireOperationsSessionRepository.java:772)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$GemFireSession.from(AbstractGemFireOperationsSessionRepository.java:787)
at 
org.springframework.session.data.gemfire.serialization.data.provider.DataSerializableSessionSerializer.deserialize(DataSerializableSessionSerializer.java:122)
at 
org.springframework.session.data.gemfire.MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests$SpyingDataSerializableSessionSerializer.deserialize(MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java:474)
at 
org.springframework.session.data.gemfire.MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests$SpyingDataSerializableSessionSerializer.deserialize(MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java:439)
at 
org.springframework.session.data.gemfire.serialization.data.AbstractDataSerializableSessionSerializer.fromData(AbstractDataSerializableSessionSerializer.java:107)
at 
org.apache.geode.internal.InternalDataSerializer.readUserObject(InternalDataSerializer.java:1786)
at 
org.apache.geode.internal.InternalDataSerializer.basicReadObject(InternalDataSerializer.java:2878)
at org.apache.geode.DataSerializer.readObject(DataSerializer.java:2978)
at org.apache.geode.CopyHelper.doDeepCopy(CopyHelper.java:242)
at org.apache.geode.CopyHelper.copy(CopyHelper.java:190)
at 
org.apache.geode.internal.cache.EntryEventImpl.getNewValue(EntryEventImpl.java:1063)
at java.util.Optional.map(Optional.java:215)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$SessionEventHandlerCacheListenerAdapter.isSession(AbstractGemFireOperationsSessionRepository.java:1732)
at java.util.Optional.filter(Optional.java:178)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$SessionEventHandlerCacheListenerAdapter.remember(AbstractGemFireOperationsSessionRepository.java:1699)
at java.util.Optional.filter(Optional.java:178)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$SessionEventHandlerCacheListenerAdapter.afterCreate(AbstractGemFireOperationsSessionRepository.java:1481)
at 
org.apache.geode.internal.cache.EnumListenerEvent$AFTER_CREATE.dispatchEvent(EnumListenerEvent.java:130)
at 
org.apache.geode.internal.cache.LocalRegion.dispatchEvent(LocalRegion.java:8485)
at 
org.apache.geode.internal.cache.LocalRegion.dispatchListenerEvent(LocalRegion.java:7049)
at 
org.apache.geode.internal.cache.LocalRegion.invokePutCallbacks(LocalRegion.java:6013)
at 
org.apache.geode.internal.cache.EntryEventImpl.invokeCallbacks(EntryEventImpl.java:2402)
at 
org.apache.geode.internal.cache.ProxyRegionMap$ProxyRegionEntry.dispatchListenerEvents(ProxyRegionMap.java:615)
at 
org.apache.geode.internal.cache.LocalRegion.basicPutPart2(LocalRegion.java:5869)
at 
org.apache.geode.internal.cache.ProxyRegionMap.basicPut(ProxyRegionMap.java:244)
at 
org.apache.geode.internal.cache.LocalRegion.virtualPut(LocalRegion.java:5691)
at 
org.apache.geode.internal.cache.LocalRegionDataView.putEntry(LocalRegionDataView.java:162)
at 
org.apache.geode.internal.cache.LocalRegion.basicPut(LocalRegion.java:5119)
at 
org.apache.geode.internal.cache.LocalRegion.validatedPut(LocalRegion.java:1661)
at 
org.apache.geode.internal.cache.Loca

[jira] [Created] (GEODE-7816) Enable SSL for Redis API

2020-02-25 Thread Murtuza Boxwala (Jira)
Murtuza Boxwala created GEODE-7816:
--

 Summary: Enable SSL for Redis API
 Key: GEODE-7816
 URL: https://issues.apache.org/jira/browse/GEODE-7816
 Project: Geode
  Issue Type: Improvement
  Components: redis
Reporter: Murtuza Boxwala


When SSL is enabled for the "server" component
Then the Redis API should also be SSL enabled



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Commented] (GEODE-7763) Apache Geode 1.11 severely and negatively impacts performance and resource utilization

2020-02-25 Thread John Blum (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-7763?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17044828#comment-17044828
 ] 

John Blum commented on GEODE-7763:
--

Regarding this 
[comment|https://issues.apache.org/jira/browse/GEODE-7763?focusedCommentId=17039240&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-17039240]...

What in Geode causes a {{Region.get(..)}} to lead back to a serialization with 
{{DataSerializer.toData(..)}} ???

{code:java}
...
at 
org.springframework.session.data.gemfire.serialization.data.AbstractDataSerializableSessionSerializer.toData(AbstractDataSerializableSessionSerializer.java:90)
at 
org.apache.geode.internal.InternalDataSerializer.writeUserObject(InternalDataSerializer.java:1625)
at 
org.apache.geode.internal.InternalDataSerializer.writeWellKnownObject(InternalDataSerializer.java:1587)
at 
org.apache.geode.internal.InternalDataSerializer.basicWriteObject(InternalDataSerializer.java:2238)
at org.apache.geode.DataSerializer.writeObject(DataSerializer.java:2953)
at org.apache.geode.CopyHelper.doDeepCopy(CopyHelper.java:241)
at org.apache.geode.CopyHelper.copy(CopyHelper.java:190)
at 
org.apache.geode.internal.cache.LocalRegion.conditionalCopy(LocalRegion.java:1606)
at 
org.apache.geode.internal.cache.LocalRegion.nonTxnFindObject(LocalRegion.java:1519)
at 
org.apache.geode.internal.cache.LocalRegionDataView.findObject(LocalRegionDataView.java:188)
at 
org.apache.geode.internal.cache.LocalRegion.get(LocalRegion.java:1443)
at 
org.apache.geode.internal.cache.LocalRegion.get(LocalRegion.java:1377)
at 
org.apache.geode.internal.cache.LocalRegion.get(LocalRegion.java:1362)
at 
org.apache.geode.internal.cache.AbstractRegion.get(AbstractRegion.java:416)
...
{code}

This seems rather odd to me.

Also, you should *not* take all these additional 
{{[[DeltaCapable]GemFire]Session}} object creations de/serializations to mean 
this is what SSDG does in practice (i.e. in production code)!

Some of these object creations & de/serializations is triggered by the 
{{MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests}} 
test class itself, to assert "specific conditions" are in fact in effect in 
order for certain downstream operations (e.g. a {{save}}) to happen correctly.  
1 instance is the superfluous {{hasDelta}} 
[call|https://github.com/spring-projects/spring-session-data-geode/blob/2.2.2.RELEASE/spring-session-data-geode/src/integration-test/java/org/springframework/session/data/gemfire/MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java#L399]
 in the {{SpyingDataSerializableSessionSerializer}} implementation itself, 
which is only a implementation used by the 
{{MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests}} 
test class.

Given [GEODE-6032], we certainly do *NOT* want the Session object to be 
serialized in its entirety, again and again (over and over), if the Session 
object truly is NOT dirty (i.e. {{Session.hasDelta()}} returns *false*).  If 
{{save}} is called on a non-dirty Session object, then data is bound to be 
lost, especially in a highly-concurrent Web/Servlet context, and definitely if 
Deltas are not used (!), hence this 
[condition|https://github.com/spring-projects/spring-session-data-geode/blob/2.2.2.RELEASE/spring-session-data-geode/src/main/java/org/springframework/session/data/gemfire/GemFireOperationsSessionRepository.java#L185].

It also means, the Session object, {{hasDelta()}} method must be properly 
*synchronized* since 1) it is a compound action and 2) because multiple HTTP 
requests (processed by separate Threads) may in fact be accessing the same 
exact (i.e. same Object), or "logically" identical Session object.  In the 
"logical" case, this is exactly why Deltas are important!

Anyway, again there are other situations, or conditions, where the 
{{MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests}} 
test class may be causing additional Session object creations due to 
de/serializations, which are necessary to make appropriate assertions with 
regards to expectations in behavior of SSDG.  All of the synchronizations in 
SSDG were carefully crafted with intent.

In summary for this 
[comment|https://issues.apache.org/jira/browse/GEODE-7763?focusedCommentId=17039240&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-17039240],
 I have already taken steps to reduce the de/serializations, and subsequent 
Session object creations, in the {{SessionEventHandlerCacheListenerAdapter}} 
class by ignoring {{LOCAL_LOAD_CREATE}} EntryEvents.



> Apache Geode 1.11 severely and negatively impacts performance and resource 
> utilization
> 

[jira] [Commented] (GEODE-7763) Apache Geode 1.11 severely and negatively impacts performance and resource utilization

2020-02-25 Thread John Blum (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-7763?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17044830#comment-17044830
 ] 

John Blum commented on GEODE-7763:
--

The {{FastLogger.isTraceEnabled()}} observation in this 
[comment|https://issues.apache.org/jira/browse/GEODE-7763?focusedCommentId=17039242&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-17039242]
 is a nice find!

Logging definitely has an impact on performance.  

It is surprising though that a log-level check method (i.e. 
{{isTraceEnabled()}}) would be that expensive?  The log-level check methods 
were put into place to avoid the more costly log operation (e.g. {{trace(..)}}) 
at that particular log-level (i.e. {{TRACE}}) in the first place.

Of course, in all fairness, in my test, logging was not enabled to begin with.

> Apache Geode 1.11 severely and negatively impacts performance and resource 
> utilization
> --
>
> Key: GEODE-7763
> URL: https://issues.apache.org/jira/browse/GEODE-7763
> Project: Geode
>  Issue Type: Bug
>  Components: client/server
>Affects Versions: 1.10.0, 1.11.0
>Reporter: John Blum
>Priority: Critical
>  Labels: performance
> Attachments: 1.11-client-stats.gfs, 1.11-server-stats.gfs, 
> 1.11_thread_dumps.rtf, 1.9-client-stats.gfs, 1.9-server-stats.gfs, 1.9.log, 
> apache-geode-1.10-client-server-interaction-output.txt, 
> apache-geode-1.10-client-server-startup-output.txt, 
> apache-geode-1.11-client-server-interaction-output.txt, 
> apache-geode-1.11-client-server-startup-output.txt, 
> geode-7763-geode-changes.diff, geode-7763-ssdg-changes.diff
>
>
> This problem was first observed in Apache Geode 1.11.0.  The problem was not 
> present in Apache Geode 1.9.2.  This problem is an issue for Apache Geode 
> 1.10 as well!
> After upgrading _Spring Session for Apache Geode_ (SSDG) 2.3 to _Spring Data 
> for Apache Geode_ (SDG) Neumann/2.3, which is based on Apache Geode 1.11, 
> this problem with SSDG's test suite started occurring.
>  _Spring Session for Apache Geode_ (SSDG) 2.2, which is based on _Spring Data 
> for Apache Geode_ (SDG) Moore/2.2, pulls in Apache Geode 1.9.2.  This problem 
> did not occur in SSDG 2.2. with Apache Geode 1.9.2.
> Out of curiosity, I wondered whether this problem affects (i.e. was actually 
> introduced in) Apache Geode 1.10.0.  So, I configured SSDG 2.3 to pull in SDG 
> Moore/2.2 but run with Apache Geode 1.10. The problem occurred with Apache 
> Geode 1.10 as well!
> The SSDG test class in question, affected by Geode's deficiencies, is the 
> [MultiThreadedHighlyConcurrentClientServerSessionOperationsIntegrationTests|https://github.com/spring-projects/spring-session-data-geode/blob/2.2.2.RELEASE/spring-session-data-geode/src/integration-test/java/org/springframework/session/data/gemfire/MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java].
> The test class was modeled after a customer UC, who were using Spring Session 
> and Apache Geode/Pivotal GemFire as the HTTP Session state management 
> provider, therefore it simulates their highly concurrent environment.
> The test class has 2 primary parameters: [Thread 
> Count|https://github.com/spring-projects/spring-session-data-geode/blob/2.2.2.RELEASE/spring-session-data-geode/src/integration-test/java/org/springframework/session/data/gemfire/MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java#L90]
>  and the [Workload 
> Size|https://github.com/spring-projects/spring-session-data-geode/blob/2.2.2.RELEASE/spring-session-data-geode/src/integration-test/java/org/springframework/session/data/gemfire/MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java#L91].
> The "_Workload Size_" should not be confused with the "_Payload Size_" of the 
> individual objects passed to the Geode data access operations (i.e. {{gets}}, 
> {{puts}}, {{removes}}).  The "_Workload Size_" merely determines the number 
> of {{get}}, {{put}} or {{remove}} operations performed on the (Session) 
> Region over the duration of the test run.  Certain operations are "favored" 
> over others, therefore the number of {{gets}}, {{puts}} and {{removes}} is 
> weighted.
> The "_Payload_" in this case is a (HTTP) {{Session}} object and the "size" is 
> directly proportional to the number of Session attributes stored in the 
> Session.
> As you can see from the [test class 
> configuration|https://github.com/spring-projects/spring-session-data-geode/blob/2.2.2.RELEASE/spring-session-data-geode/src/integration-test/java/org/springframework/session/data/gemfire/MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java#L90-L91]
>  in *SSDG* {{2.2}}, the *Thread Count* was set 

[jira] [Commented] (GEODE-7763) Apache Geode 1.11 severely and negatively impacts performance and resource utilization

2020-02-25 Thread John Blum (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-7763?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17044838#comment-17044838
 ] 

John Blum commented on GEODE-7763:
--

Regarding this 
[comment|https://issues.apache.org/jira/browse/GEODE-7763?focusedCommentId=17039243&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-17039243]...

If I am not mistaken, this only affects the server-side for "other" interested 
clients.

So long as it does not affect the {{SessionEventHandlerCacheListenerAdapter}} 
logic on the client-side of the originator, I am fine with it.  Again, this 
{{CacheListener}} implementation must be invoked by the client even if that 
client was the 1 to initiate the Session changes (creation, update, deletion, 
expiration, invalidation) to begin with.

> Apache Geode 1.11 severely and negatively impacts performance and resource 
> utilization
> --
>
> Key: GEODE-7763
> URL: https://issues.apache.org/jira/browse/GEODE-7763
> Project: Geode
>  Issue Type: Bug
>  Components: client/server
>Affects Versions: 1.10.0, 1.11.0
>Reporter: John Blum
>Priority: Critical
>  Labels: performance
> Attachments: 1.11-client-stats.gfs, 1.11-server-stats.gfs, 
> 1.11_thread_dumps.rtf, 1.9-client-stats.gfs, 1.9-server-stats.gfs, 1.9.log, 
> apache-geode-1.10-client-server-interaction-output.txt, 
> apache-geode-1.10-client-server-startup-output.txt, 
> apache-geode-1.11-client-server-interaction-output.txt, 
> apache-geode-1.11-client-server-startup-output.txt, 
> geode-7763-geode-changes.diff, geode-7763-ssdg-changes.diff
>
>
> This problem was first observed in Apache Geode 1.11.0.  The problem was not 
> present in Apache Geode 1.9.2.  This problem is an issue for Apache Geode 
> 1.10 as well!
> After upgrading _Spring Session for Apache Geode_ (SSDG) 2.3 to _Spring Data 
> for Apache Geode_ (SDG) Neumann/2.3, which is based on Apache Geode 1.11, 
> this problem with SSDG's test suite started occurring.
>  _Spring Session for Apache Geode_ (SSDG) 2.2, which is based on _Spring Data 
> for Apache Geode_ (SDG) Moore/2.2, pulls in Apache Geode 1.9.2.  This problem 
> did not occur in SSDG 2.2. with Apache Geode 1.9.2.
> Out of curiosity, I wondered whether this problem affects (i.e. was actually 
> introduced in) Apache Geode 1.10.0.  So, I configured SSDG 2.3 to pull in SDG 
> Moore/2.2 but run with Apache Geode 1.10. The problem occurred with Apache 
> Geode 1.10 as well!
> The SSDG test class in question, affected by Geode's deficiencies, is the 
> [MultiThreadedHighlyConcurrentClientServerSessionOperationsIntegrationTests|https://github.com/spring-projects/spring-session-data-geode/blob/2.2.2.RELEASE/spring-session-data-geode/src/integration-test/java/org/springframework/session/data/gemfire/MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java].
> The test class was modeled after a customer UC, who were using Spring Session 
> and Apache Geode/Pivotal GemFire as the HTTP Session state management 
> provider, therefore it simulates their highly concurrent environment.
> The test class has 2 primary parameters: [Thread 
> Count|https://github.com/spring-projects/spring-session-data-geode/blob/2.2.2.RELEASE/spring-session-data-geode/src/integration-test/java/org/springframework/session/data/gemfire/MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java#L90]
>  and the [Workload 
> Size|https://github.com/spring-projects/spring-session-data-geode/blob/2.2.2.RELEASE/spring-session-data-geode/src/integration-test/java/org/springframework/session/data/gemfire/MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java#L91].
> The "_Workload Size_" should not be confused with the "_Payload Size_" of the 
> individual objects passed to the Geode data access operations (i.e. {{gets}}, 
> {{puts}}, {{removes}}).  The "_Workload Size_" merely determines the number 
> of {{get}}, {{put}} or {{remove}} operations performed on the (Session) 
> Region over the duration of the test run.  Certain operations are "favored" 
> over others, therefore the number of {{gets}}, {{puts}} and {{removes}} is 
> weighted.
> The "_Payload_" in this case is a (HTTP) {{Session}} object and the "size" is 
> directly proportional to the number of Session attributes stored in the 
> Session.
> As you can see from the [test class 
> configuration|https://github.com/spring-projects/spring-session-data-geode/blob/2.2.2.RELEASE/spring-session-data-geode/src/integration-test/java/org/springframework/session/data/gemfire/MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java#L90-L91]
>  in *SSDG* {{2.2}}, the *Thread Count* was set to *180* and the *Workload 
>

[jira] [Comment Edited] (GEODE-7763) Apache Geode 1.11 severely and negatively impacts performance and resource utilization

2020-02-25 Thread John Blum (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-7763?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17044838#comment-17044838
 ] 

John Blum edited comment on GEODE-7763 at 2/25/20 8:50 PM:
---

Regarding this 
[comment|https://issues.apache.org/jira/browse/GEODE-7763?focusedCommentId=17039243&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-17039243]...

If I am not mistaken, this only affects the server-side for "other" interested 
clients.

So long as it does not affect the {{SessionEventHandlerCacheListenerAdapter}} 
logic on the client-side of the originator, I am fine with it.  Again, this 
{{CacheListener}} implementation must be invoked by the client even if that 
client was the 1 to initiate the Session changes (creation, update, deletion, 
expiration, invalidation) to begin with.

This is for the intended purpose of translating cache Session Region 
EntryEvents to {{ApplicationEvents}} for interested {{ApplicationListeners}} or 
other _Spring_ beans annotated with the {{@EventListener}} annotation.


was (Author: jblum):
Regarding this 
[comment|https://issues.apache.org/jira/browse/GEODE-7763?focusedCommentId=17039243&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-17039243]...

If I am not mistaken, this only affects the server-side for "other" interested 
clients.

So long as it does not affect the {{SessionEventHandlerCacheListenerAdapter}} 
logic on the client-side of the originator, I am fine with it.  Again, this 
{{CacheListener}} implementation must be invoked by the client even if that 
client was the 1 to initiate the Session changes (creation, update, deletion, 
expiration, invalidation) to begin with.

> Apache Geode 1.11 severely and negatively impacts performance and resource 
> utilization
> --
>
> Key: GEODE-7763
> URL: https://issues.apache.org/jira/browse/GEODE-7763
> Project: Geode
>  Issue Type: Bug
>  Components: client/server
>Affects Versions: 1.10.0, 1.11.0
>Reporter: John Blum
>Priority: Critical
>  Labels: performance
> Attachments: 1.11-client-stats.gfs, 1.11-server-stats.gfs, 
> 1.11_thread_dumps.rtf, 1.9-client-stats.gfs, 1.9-server-stats.gfs, 1.9.log, 
> apache-geode-1.10-client-server-interaction-output.txt, 
> apache-geode-1.10-client-server-startup-output.txt, 
> apache-geode-1.11-client-server-interaction-output.txt, 
> apache-geode-1.11-client-server-startup-output.txt, 
> geode-7763-geode-changes.diff, geode-7763-ssdg-changes.diff
>
>
> This problem was first observed in Apache Geode 1.11.0.  The problem was not 
> present in Apache Geode 1.9.2.  This problem is an issue for Apache Geode 
> 1.10 as well!
> After upgrading _Spring Session for Apache Geode_ (SSDG) 2.3 to _Spring Data 
> for Apache Geode_ (SDG) Neumann/2.3, which is based on Apache Geode 1.11, 
> this problem with SSDG's test suite started occurring.
>  _Spring Session for Apache Geode_ (SSDG) 2.2, which is based on _Spring Data 
> for Apache Geode_ (SDG) Moore/2.2, pulls in Apache Geode 1.9.2.  This problem 
> did not occur in SSDG 2.2. with Apache Geode 1.9.2.
> Out of curiosity, I wondered whether this problem affects (i.e. was actually 
> introduced in) Apache Geode 1.10.0.  So, I configured SSDG 2.3 to pull in SDG 
> Moore/2.2 but run with Apache Geode 1.10. The problem occurred with Apache 
> Geode 1.10 as well!
> The SSDG test class in question, affected by Geode's deficiencies, is the 
> [MultiThreadedHighlyConcurrentClientServerSessionOperationsIntegrationTests|https://github.com/spring-projects/spring-session-data-geode/blob/2.2.2.RELEASE/spring-session-data-geode/src/integration-test/java/org/springframework/session/data/gemfire/MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java].
> The test class was modeled after a customer UC, who were using Spring Session 
> and Apache Geode/Pivotal GemFire as the HTTP Session state management 
> provider, therefore it simulates their highly concurrent environment.
> The test class has 2 primary parameters: [Thread 
> Count|https://github.com/spring-projects/spring-session-data-geode/blob/2.2.2.RELEASE/spring-session-data-geode/src/integration-test/java/org/springframework/session/data/gemfire/MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java#L90]
>  and the [Workload 
> Size|https://github.com/spring-projects/spring-session-data-geode/blob/2.2.2.RELEASE/spring-session-data-geode/src/integration-test/java/org/springframework/session/data/gemfire/MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java#L91].
> The "_Workload Size_" should not be confused with the "_Payload Size_" of the 
> individual objects passed to the G

[jira] [Commented] (GEODE-7763) Apache Geode 1.11 severely and negatively impacts performance and resource utilization

2020-02-25 Thread John Blum (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-7763?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17044844#comment-17044844
 ] 

John Blum commented on GEODE-7763:
--

Regarding this 
[comment|https://issues.apache.org/jira/browse/GEODE-7763?focusedCommentId=17039245&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-17039245]...

The important part of [GEODE-6152] is that a client {{PROXY}} Region should 
never return a reference to the same object in memory, i.e. it should honor its 
[contract|https://geode.apache.org/releases/latest/javadoc/org/apache/geode/cache/client/ClientRegionShortcut.html#PROXY].

However, that is accomplished, whether a client {{PROXY}} Region {{get(..)}} 
results in calling the server-side Region each time, or a copy is made on the 
client so that separate Threads making identical requests to the same "logical" 
object gets a unique reference, matters little.

> Apache Geode 1.11 severely and negatively impacts performance and resource 
> utilization
> --
>
> Key: GEODE-7763
> URL: https://issues.apache.org/jira/browse/GEODE-7763
> Project: Geode
>  Issue Type: Bug
>  Components: client/server
>Affects Versions: 1.10.0, 1.11.0
>Reporter: John Blum
>Priority: Critical
>  Labels: performance
> Attachments: 1.11-client-stats.gfs, 1.11-server-stats.gfs, 
> 1.11_thread_dumps.rtf, 1.9-client-stats.gfs, 1.9-server-stats.gfs, 1.9.log, 
> apache-geode-1.10-client-server-interaction-output.txt, 
> apache-geode-1.10-client-server-startup-output.txt, 
> apache-geode-1.11-client-server-interaction-output.txt, 
> apache-geode-1.11-client-server-startup-output.txt, 
> geode-7763-geode-changes.diff, geode-7763-ssdg-changes.diff
>
>
> This problem was first observed in Apache Geode 1.11.0.  The problem was not 
> present in Apache Geode 1.9.2.  This problem is an issue for Apache Geode 
> 1.10 as well!
> After upgrading _Spring Session for Apache Geode_ (SSDG) 2.3 to _Spring Data 
> for Apache Geode_ (SDG) Neumann/2.3, which is based on Apache Geode 1.11, 
> this problem with SSDG's test suite started occurring.
>  _Spring Session for Apache Geode_ (SSDG) 2.2, which is based on _Spring Data 
> for Apache Geode_ (SDG) Moore/2.2, pulls in Apache Geode 1.9.2.  This problem 
> did not occur in SSDG 2.2. with Apache Geode 1.9.2.
> Out of curiosity, I wondered whether this problem affects (i.e. was actually 
> introduced in) Apache Geode 1.10.0.  So, I configured SSDG 2.3 to pull in SDG 
> Moore/2.2 but run with Apache Geode 1.10. The problem occurred with Apache 
> Geode 1.10 as well!
> The SSDG test class in question, affected by Geode's deficiencies, is the 
> [MultiThreadedHighlyConcurrentClientServerSessionOperationsIntegrationTests|https://github.com/spring-projects/spring-session-data-geode/blob/2.2.2.RELEASE/spring-session-data-geode/src/integration-test/java/org/springframework/session/data/gemfire/MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java].
> The test class was modeled after a customer UC, who were using Spring Session 
> and Apache Geode/Pivotal GemFire as the HTTP Session state management 
> provider, therefore it simulates their highly concurrent environment.
> The test class has 2 primary parameters: [Thread 
> Count|https://github.com/spring-projects/spring-session-data-geode/blob/2.2.2.RELEASE/spring-session-data-geode/src/integration-test/java/org/springframework/session/data/gemfire/MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java#L90]
>  and the [Workload 
> Size|https://github.com/spring-projects/spring-session-data-geode/blob/2.2.2.RELEASE/spring-session-data-geode/src/integration-test/java/org/springframework/session/data/gemfire/MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java#L91].
> The "_Workload Size_" should not be confused with the "_Payload Size_" of the 
> individual objects passed to the Geode data access operations (i.e. {{gets}}, 
> {{puts}}, {{removes}}).  The "_Workload Size_" merely determines the number 
> of {{get}}, {{put}} or {{remove}} operations performed on the (Session) 
> Region over the duration of the test run.  Certain operations are "favored" 
> over others, therefore the number of {{gets}}, {{puts}} and {{removes}} is 
> weighted.
> The "_Payload_" in this case is a (HTTP) {{Session}} object and the "size" is 
> directly proportional to the number of Session attributes stored in the 
> Session.
> As you can see from the [test class 
> configuration|https://github.com/spring-projects/spring-session-data-geode/blob/2.2.2.RELEASE/spring-session-data-geode/src/integration-test/java/org/springframework/session/data/gemfire/MultiThreadedHighlyConcurrentClientServerH

[jira] [Commented] (GEODE-7763) Apache Geode 1.11 severely and negatively impacts performance and resource utilization

2020-02-25 Thread John Blum (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-7763?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17044850#comment-17044850
 ] 

John Blum commented on GEODE-7763:
--

Regarding this 
[comment|https://issues.apache.org/jira/browse/GEODE-7763?focusedCommentId=17039247&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-17039247]...

While a nice observation, this call:

{code:java}
"ServerConnection on port 49245 Thread 194" #256 daemon prio=5 os_prio=31 
tid=0x7fe692082000 nid=0x1c607 waiting for monitor entry 
[0x7baac000]
   java.lang.Thread.State: BLOCKED (on object monitor)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$GemFireSession.hasDelta(AbstractGemFireOperationsSessionRepository.java:932)
- waiting to lock <0x0007425d11b0> (a 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$DeltaCapableGemFireSession)
at 
org.springframework.session.data.gemfire.MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests$SpyingDataSerializableSessionSerializer.serialize(MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java:466)
at 
org.springframework.session.data.gemfire.MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests$SpyingDataSerializableSessionSerializer.serialize(MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java:439)
at 
org.springframework.session.data.gemfire.serialization.data.AbstractDataSerializableSessionSerializer.lambda$toData$0(AbstractDataSerializableSessionSerializer.java:91)
at 
org.springframework.session.data.gemfire.serialization.data.AbstractDataSerializableSessionSerializer$$Lambda$596/1792537377.apply(Unknown
 Source)
at java.util.Optional.map(Optional.java:215)
at 
org.springframework.session.data.gemfire.serialization.data.AbstractDataSerializableSessionSerializer.toData(AbstractDataSerializableSessionSerializer.java:90)
at 
org.apache.geode.internal.InternalDataSerializer.writeUserObject(InternalDataSerializer.java:1564)
at 
org.apache.geode.internal.InternalDataSerializer.writeWellKnownObject(InternalDataSerializer.java:1526)
at 
org.apache.geode.internal.InternalDataSerializer.basicWriteObject(InternalDataSerializer.java:2105)
at org.apache.geode.DataSerializer.writeObject(DataSerializer.java:2839)
at 
org.apache.geode.internal.util.BlobHelper.serializeTo(BlobHelper.java:66)
at 
org.apache.geode.internal.cache.tier.sockets.Message.serializeAndAddPart(Message.java:406)
at 
org.apache.geode.internal.cache.tier.sockets.Message.addPartInAnyForm(Message.java:369)
at 
org.apache.geode.internal.cache.tier.sockets.command.Get70.writeResponse(Get70.java:426)
at 
org.apache.geode.internal.cache.tier.sockets.command.Get70.cmdExecute(Get70.java:207)
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:1142)
at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at 
org.apache.geode.internal.cache.tier.sockets.AcceptorImpl.lambda$initializeServerConnectionThreadPool$3(AcceptorImpl.java:675)
at 
org.apache.geode.internal.cache.tier.sockets.AcceptorImpl$$Lambda$539/1077688833.invoke(Unknown
 Source)
at 
org.apache.geode.logging.internal.executors.LoggingThreadFactory.lambda$newThread$0(LoggingThreadFactory.java:119)
at 
org.apache.geode.logging.internal.executors.LoggingThreadFactory$$Lambda$240/2081964843.run(Unknown
 Source)
at java.lang.Thread.run(Thread.java:745)
{code}

And in particular:

{code:java}
"ServerConnection on port 49245 Thread 194" #256 daemon prio=5 os_prio=31 
tid=0x7fe692082000 nid=0x1c607 waiting for monitor entry 
[0x7baac000]
   java.lang.Thread.State: BLOCKED (on object monitor)
at 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$GemFireSession.hasDelta(AbstractGemFireOperationsSessionRepository.java:932)
- waiting to lock <0x0007425d11b0> (a 
org.springframework.session.data.gemfire.AbstractGemFireOperationsSessionRepository$DeltaCapableGemFireSession)
at 
org.springframework.session.data.gemfire.MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests$SpyingDataSerializableSessionSerializer.serialize(MultiT

[jira] [Commented] (GEODE-7798) CI: org.apache.geode.redis.PubSubTest failed intermittently on Windows

2020-02-25 Thread ASF subversion and git services (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-7798?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17044852#comment-17044852
 ] 

ASF subversion and git services commented on GEODE-7798:


Commit 0f9bbf023df2b97ff54d9053cf41be57b1964203 in geode's branch 
refs/heads/develop from Jens Deppe
[ https://gitbox.apache.org/repos/asf?p=geode.git;h=0f9bbf0 ]

GEODE-7798: Fix flakiness in PubSubTest (#4717)

- Remove flusher execution in favor of just calling writeAndFlush
- Bump Netty to 4.1.45
- Correct message depending on type of subscription processing a PUBLISH


> CI: org.apache.geode.redis.PubSubTest  failed  intermittently on Windows
> 
>
> Key: GEODE-7798
> URL: https://issues.apache.org/jira/browse/GEODE-7798
> Project: Geode
>  Issue Type: Bug
>Reporter: Jinmei Liao
>Assignee: Jens Deppe
>Priority: Major
>  Time Spent: 1h
>  Remaining Estimate: 0h
>
> https://concourse.apachegeode-ci.info/teams/main/pipelines/apache-develop-main/jobs/WindowsIntegrationTestOpenJDK11/builds/1240
> https://concourse.apachegeode-ci.info/teams/main/pipelines/apache-develop-main/jobs/WindowsIntegrationTestOpenJDK11/builds/1242
> org.apache.geode.redis.PubSubTest > testTwoSubscribersOneChannel FAILED
> org.junit.ComparisonFailure: expected:<[2]L> but was:<[1]L>
> at 
> jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
> at 
> jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
> at 
> jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
> at 
> org.apache.geode.redis.PubSubTest.testTwoSubscribersOneChannel(PubSubTest.java:163)
> org.apache.geode.redis.PubSubTest > testOneSubscriberSubscribingToTwoChannels 
> FAILED
> org.junit.ComparisonFailure: expected:<[1]L> but was:<[2]L>
> at 
> jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
> at 
> jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
> at 
> jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
> at 
> org.apache.geode.redis.PubSubTest.testOneSubscriberSubscribingToTwoChannels(PubSubTest.java:124)
> org.apache.geode.redis.PubSubTest > testDeadSubscriber FAILED
> org.junit.ComparisonFailure: expected:<[0]L> but was:<[2]L>
> at 
> jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
> at 
> jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
> at 
> jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
> at 
> org.apache.geode.redis.PubSubTest.testDeadSubscriber(PubSubTest.java:250)
> org.apache.geode.redis.PubSubTest > testOneSubscriberOneChannelTwoTimes FAILED
> org.junit.ComparisonFailure: expected:<[1]L> but was:<[3]L>
> at 
> jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
> at 
> jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
> at 
> jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
> at 
> org.apache.geode.redis.PubSubTest.testOneSubscriberOneChannelTwoTimes(PubSubTest.java:210)



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Comment Edited] (GEODE-7763) Apache Geode 1.11 severely and negatively impacts performance and resource utilization

2020-02-25 Thread John Blum (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-7763?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17044881#comment-17044881
 ] 

John Blum edited comment on GEODE-7763 at 2/25/20 9:11 PM:
---

Regarding the last 
[comment|https://issues.apache.org/jira/browse/GEODE-7763?focusedCommentId=17039248&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-17039248]...

The only feedback I can offer here is that {{Session}} object (and its 
contained {{SessionAttributes}} helper object) must be properly guarded (i.e. 
synchronized) inside multi-Threaded environments, such as a Web/Servlet 
container, where each HTTP request is processed by a separate Thread, which 
means that the {{Session}} object (and {{SessionAttributes}} object) will be 
access from multiple Threads, per HTTP client request.  This is further 
exasperated by the fact the some users/customers have a client clustered 
environment (e.g. Kubernetes Nodes running multiple instances of their Web 
application) and even further exasperated by the users/customers Web 
applications making multiple HTTP client requests per single "logical" HTTP 
request (such as is the case when a user loads a Web page that contains AJAX 
calls, all of which are accessing the same logical Session object (by ID)).

Anyway, all of this is to say, that is would be extremely bad if the Session 
object itself changed while being serialized, which is why the GemFire 
{{Session}} and {{SessionAttibute}} object implementations in SSDG were 
carefully crafted with intentional synchronization in mind.

While SSDG takes care to ensure (as much as possible) the GemFire {{Session}} 
and {{SessionAttributes}} object implementations are Thread-safe, it is on the 
users to ensure any object they stick in the {{Session}} (e.g. as a Session 
attribute value) is Thread-safe.

I hope all this makes sense.

I am on the commit path for the changes [~boglesby] identified in SSDG, 
specifically regarding cache Region entry LOCAL_LOAD_CREATE events.  I have 
already observed an improved SSDG build time.

I am going to do some more experiments with the 
{{MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests}} 
test class.  I have already removed the {{copyOnRead}} setting of *true* it 
should no longer be necessary with respect to [GEODE-6152].

I will report back once I have checked in, if you wish to continue the 
test/analysis effort with the new SSDG bits.

Thanks!


was (Author: jblum):
Regarding the last 
[comment|https://issues.apache.org/jira/browse/GEODE-7763?focusedCommentId=17039248&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-17039248]...

The only feedback I can offer here is that {{Session}} object (and its 
contained {{SessionAttributes}} helper object) must be properly guarded (i.e. 
synchronized) inside a multi-Threaded environments, such as a Web/Servlet 
container, where each HTTP request is processed by a separate Thread, which 
means that the {{Session}} object (and {{SessionAttributes}} object) will be 
access from multiple Threads, per HTTP client request.  This is further 
exasperated by the fact the some users/customers have a client clustered 
environment (e.g. Kubernetes Nodes running multiple instances of their Web 
application) and even further exasperated by the users/customers Web 
applications making multiple HTTP client requests per single "logical" HTTP 
request (such as is the case when a user loads a Web page that contains AJAX 
calls, all of which are accessing the same logical Session object (by ID)).

Anyway, all of this is to say, that is would be extremely bad if the Session 
object itself changed while being serialized, which is why the GemFire 
{{Session}} and {{SessionAttibute}} object implementations in SSDG were 
carefully crafted with intentional synchronization in mind.

While SSDG takes care to ensure (as much as possible) the GemFire {{Session}} 
and {{SessionAttributes}} object implementations are Thread-safe, it is on the 
users to ensure any object they stick in the {{Session}} (e.g. as a Session 
attribute value) is Thread-safe.

I hope all this makes sense.

I am on the commit path for the changes [~boglesby] identified in SSDG, 
specifically regarding cache Region entry LOCAL_LOAD_CREATE events.  I have 
already observed an improved SSDG build time.

I am going to do some more experiments with the 
{{MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests}} 
test class.  I have already removed the {{copyOnRead}} setting of *true* it 
should no longer be necessary with respect to [GEODE-6152].

I will report back once I have checked in, if you wish to continue the 
test/analysis effort with the new SSDG bits.

Thanks!

> Apache Geode 1.11 severely and negatively impacts performance and resource 
> utilization
> ---

[jira] [Commented] (GEODE-7763) Apache Geode 1.11 severely and negatively impacts performance and resource utilization

2020-02-25 Thread John Blum (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-7763?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17044881#comment-17044881
 ] 

John Blum commented on GEODE-7763:
--

Regarding the last 
[comment|https://issues.apache.org/jira/browse/GEODE-7763?focusedCommentId=17039248&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-17039248]...

The only feedback I can offer here is that {{Session}} object (and its 
contained {{SessionAttributes}} helper object) must be properly guarded (i.e. 
synchronized) inside a multi-Threaded environments, such as a Web/Servlet 
container, where each HTTP request is processed by a separate Thread, which 
means that the {{Session}} object (and {{SessionAttributes}} object) will be 
access from multiple Threads, per HTTP client request.  This is further 
exasperated by the fact the some users/customers have a client clustered 
environment (e.g. Kubernetes Nodes running multiple instances of their Web 
application) and even further exasperated by the users/customers Web 
applications making multiple HTTP client requests per single "logical" HTTP 
request (such as is the case when a user loads a Web page that contains AJAX 
calls, all of which are accessing the same logical Session object (by ID)).

Anyway, all of this is to say, that is would be extremely bad if the Session 
object itself changed while being serialized, which is why the GemFire 
{{Session}} and {{SessionAttibute}} object implementations in SSDG were 
carefully crafted with intentional synchronization in mind.

While SSDG takes care to ensure (as much as possible) the GemFire {{Session}} 
and {{SessionAttributes}} object implementations are Thread-safe, it is on the 
users to ensure any object they stick in the {{Session}} (e.g. as a Session 
attribute value) is Thread-safe.

I hope all this makes sense.

I am on the commit path for the changes [~boglesby] identified in SSDG, 
specifically regarding cache Region entry LOCAL_LOAD_CREATE events.  I have 
already observed an improved SSDG build time.

I am going to do some more experiments with the 
{{MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests}} 
test class.  I have already removed the {{copyOnRead}} setting of *true* it 
should no longer be necessary with respect to [GEODE-6152].

I will report back once I have checked in, if you wish to continue the 
test/analysis effort with the new SSDG bits.

Thanks!

> Apache Geode 1.11 severely and negatively impacts performance and resource 
> utilization
> --
>
> Key: GEODE-7763
> URL: https://issues.apache.org/jira/browse/GEODE-7763
> Project: Geode
>  Issue Type: Bug
>  Components: client/server
>Affects Versions: 1.10.0, 1.11.0
>Reporter: John Blum
>Priority: Critical
>  Labels: performance
> Attachments: 1.11-client-stats.gfs, 1.11-server-stats.gfs, 
> 1.11_thread_dumps.rtf, 1.9-client-stats.gfs, 1.9-server-stats.gfs, 1.9.log, 
> apache-geode-1.10-client-server-interaction-output.txt, 
> apache-geode-1.10-client-server-startup-output.txt, 
> apache-geode-1.11-client-server-interaction-output.txt, 
> apache-geode-1.11-client-server-startup-output.txt, 
> geode-7763-geode-changes.diff, geode-7763-ssdg-changes.diff
>
>
> This problem was first observed in Apache Geode 1.11.0.  The problem was not 
> present in Apache Geode 1.9.2.  This problem is an issue for Apache Geode 
> 1.10 as well!
> After upgrading _Spring Session for Apache Geode_ (SSDG) 2.3 to _Spring Data 
> for Apache Geode_ (SDG) Neumann/2.3, which is based on Apache Geode 1.11, 
> this problem with SSDG's test suite started occurring.
>  _Spring Session for Apache Geode_ (SSDG) 2.2, which is based on _Spring Data 
> for Apache Geode_ (SDG) Moore/2.2, pulls in Apache Geode 1.9.2.  This problem 
> did not occur in SSDG 2.2. with Apache Geode 1.9.2.
> Out of curiosity, I wondered whether this problem affects (i.e. was actually 
> introduced in) Apache Geode 1.10.0.  So, I configured SSDG 2.3 to pull in SDG 
> Moore/2.2 but run with Apache Geode 1.10. The problem occurred with Apache 
> Geode 1.10 as well!
> The SSDG test class in question, affected by Geode's deficiencies, is the 
> [MultiThreadedHighlyConcurrentClientServerSessionOperationsIntegrationTests|https://github.com/spring-projects/spring-session-data-geode/blob/2.2.2.RELEASE/spring-session-data-geode/src/integration-test/java/org/springframework/session/data/gemfire/MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests.java].
> The test class was modeled after a customer UC, who were using Spring Session 
> and Apache Geode/Pivotal GemFire as the HTTP Session state management 
> provider, therefore it simulates their highly concurrent environment.
> The test c

[jira] [Comment Edited] (GEODE-7763) Apache Geode 1.11 severely and negatively impacts performance and resource utilization

2020-02-25 Thread John Blum (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-7763?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17044881#comment-17044881
 ] 

John Blum edited comment on GEODE-7763 at 2/25/20 9:12 PM:
---

Regarding the last 
[comment|https://issues.apache.org/jira/browse/GEODE-7763?focusedCommentId=17039248&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-17039248]...

The only feedback I can offer here is that {{Session}} object (and its 
contained {{SessionAttributes}} helper object) must be properly guarded (i.e. 
synchronized) inside multi-Threaded environments, such as a Web/Servlet 
container, where each HTTP request is processed by a separate Thread, which 
means that the {{Session}} object (and {{SessionAttributes}} object) will be 
accessed from multiple Threads, per HTTP client request.  This is further 
exasperated by the fact the some users/customers have a client clustered 
environment (e.g. Kubernetes Nodes running multiple instances of their Web 
application) and even further exasperated by the users/customers Web 
applications making multiple HTTP client requests per single "logical" HTTP 
request (such as is the case when a user loads a Web page that contains AJAX 
calls, all of which are accessing the same logical Session object (by ID)).

Anyway, all of this is to say, that is would be extremely bad if the Session 
object itself changed while being serialized, which is why the GemFire 
{{Session}} and {{SessionAttibute}} object implementations in SSDG were 
carefully crafted with intentional synchronization in mind.

While SSDG takes care to ensure (as much as possible) the GemFire {{Session}} 
and {{SessionAttributes}} object implementations are Thread-safe, it is on the 
users to ensure any object they stick in the {{Session}} (e.g. as a Session 
attribute value) is Thread-safe.

I hope all this makes sense.

I am on the commit path for the changes [~boglesby] identified in SSDG, 
specifically regarding cache Region entry LOCAL_LOAD_CREATE events.  I have 
already observed an improved SSDG build time.

I am going to do some more experiments with the 
{{MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests}} 
test class.  I have already removed the {{copyOnRead}} setting of *true* it 
should no longer be necessary with respect to [GEODE-6152].

I will report back once I have checked in, if you wish to continue the 
test/analysis effort with the new SSDG bits.

Thanks!


was (Author: jblum):
Regarding the last 
[comment|https://issues.apache.org/jira/browse/GEODE-7763?focusedCommentId=17039248&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-17039248]...

The only feedback I can offer here is that {{Session}} object (and its 
contained {{SessionAttributes}} helper object) must be properly guarded (i.e. 
synchronized) inside multi-Threaded environments, such as a Web/Servlet 
container, where each HTTP request is processed by a separate Thread, which 
means that the {{Session}} object (and {{SessionAttributes}} object) will be 
access from multiple Threads, per HTTP client request.  This is further 
exasperated by the fact the some users/customers have a client clustered 
environment (e.g. Kubernetes Nodes running multiple instances of their Web 
application) and even further exasperated by the users/customers Web 
applications making multiple HTTP client requests per single "logical" HTTP 
request (such as is the case when a user loads a Web page that contains AJAX 
calls, all of which are accessing the same logical Session object (by ID)).

Anyway, all of this is to say, that is would be extremely bad if the Session 
object itself changed while being serialized, which is why the GemFire 
{{Session}} and {{SessionAttibute}} object implementations in SSDG were 
carefully crafted with intentional synchronization in mind.

While SSDG takes care to ensure (as much as possible) the GemFire {{Session}} 
and {{SessionAttributes}} object implementations are Thread-safe, it is on the 
users to ensure any object they stick in the {{Session}} (e.g. as a Session 
attribute value) is Thread-safe.

I hope all this makes sense.

I am on the commit path for the changes [~boglesby] identified in SSDG, 
specifically regarding cache Region entry LOCAL_LOAD_CREATE events.  I have 
already observed an improved SSDG build time.

I am going to do some more experiments with the 
{{MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests}} 
test class.  I have already removed the {{copyOnRead}} setting of *true* it 
should no longer be necessary with respect to [GEODE-6152].

I will report back once I have checked in, if you wish to continue the 
test/analysis effort with the new SSDG bits.

Thanks!

> Apache Geode 1.11 severely and negatively impacts performance and resource 
> utilization
> ---

[jira] [Comment Edited] (GEODE-7763) Apache Geode 1.11 severely and negatively impacts performance and resource utilization

2020-02-25 Thread John Blum (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-7763?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17044881#comment-17044881
 ] 

John Blum edited comment on GEODE-7763 at 2/25/20 9:13 PM:
---

Regarding the last 
[comment|https://issues.apache.org/jira/browse/GEODE-7763?focusedCommentId=17039248&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-17039248]...

The only feedback I can offer here is that {{Session}} object (and its 
contained {{SessionAttributes}} helper object) must be properly guarded (i.e. 
synchronized) inside multi-Threaded environments, such as a Web/Servlet 
container, where each HTTP request is processed by a separate Thread, which 
means that the {{Session}} object (and {{SessionAttributes}} object) will be 
accessed from multiple Threads, per HTTP client request.  This is further 
exasperated by the fact the some users/customers have client clustered 
environments (e.g. multiple Kubernetes Nodes running instances of their _Spring 
Session_ enabled Web applications) and even further exasperated by the 
users/customers Web applications making multiple HTTP client requests per 
single "logical" HTTP request (such as is the case when a user loads a Web page 
that contains AJAX calls, all of which are accessing the same logical Session 
object (by ID)).

Anyway, all of this is to say, that is would be extremely bad if the Session 
object itself changed while being serialized, which is why the GemFire 
{{Session}} and {{SessionAttibute}} object implementations in SSDG were 
carefully crafted with intentional synchronization in mind.

While SSDG takes care to ensure (as much as possible) the GemFire {{Session}} 
and {{SessionAttributes}} object implementations are Thread-safe, it is on the 
users to ensure any object they stick in the {{Session}} (e.g. as a Session 
attribute value) is Thread-safe.

I hope all this makes sense.

I am on the commit path for the changes [~boglesby] identified in SSDG, 
specifically regarding cache Region entry LOCAL_LOAD_CREATE events.  I have 
already observed an improved SSDG build time.

I am going to do some more experiments with the 
{{MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests}} 
test class.  I have already removed the {{copyOnRead}} setting of *true* it 
should no longer be necessary with respect to [GEODE-6152].

I will report back once I have checked in, if you wish to continue the 
test/analysis effort with the new SSDG bits.

Thanks!


was (Author: jblum):
Regarding the last 
[comment|https://issues.apache.org/jira/browse/GEODE-7763?focusedCommentId=17039248&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-17039248]...

The only feedback I can offer here is that {{Session}} object (and its 
contained {{SessionAttributes}} helper object) must be properly guarded (i.e. 
synchronized) inside multi-Threaded environments, such as a Web/Servlet 
container, where each HTTP request is processed by a separate Thread, which 
means that the {{Session}} object (and {{SessionAttributes}} object) will be 
accessed from multiple Threads, per HTTP client request.  This is further 
exasperated by the fact the some users/customers have a client clustered 
environments (e.g. multiple Kubernetes Nodes running instances of their _Spring 
Session_ enabled Web applications) and even further exasperated by the 
users/customers Web applications making multiple HTTP client requests per 
single "logical" HTTP request (such as is the case when a user loads a Web page 
that contains AJAX calls, all of which are accessing the same logical Session 
object (by ID)).

Anyway, all of this is to say, that is would be extremely bad if the Session 
object itself changed while being serialized, which is why the GemFire 
{{Session}} and {{SessionAttibute}} object implementations in SSDG were 
carefully crafted with intentional synchronization in mind.

While SSDG takes care to ensure (as much as possible) the GemFire {{Session}} 
and {{SessionAttributes}} object implementations are Thread-safe, it is on the 
users to ensure any object they stick in the {{Session}} (e.g. as a Session 
attribute value) is Thread-safe.

I hope all this makes sense.

I am on the commit path for the changes [~boglesby] identified in SSDG, 
specifically regarding cache Region entry LOCAL_LOAD_CREATE events.  I have 
already observed an improved SSDG build time.

I am going to do some more experiments with the 
{{MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests}} 
test class.  I have already removed the {{copyOnRead}} setting of *true* it 
should no longer be necessary with respect to [GEODE-6152].

I will report back once I have checked in, if you wish to continue the 
test/analysis effort with the new SSDG bits.

Thanks!

> Apache Geode 1.11 severely and negatively impacts performance and resou

[jira] [Comment Edited] (GEODE-7763) Apache Geode 1.11 severely and negatively impacts performance and resource utilization

2020-02-25 Thread John Blum (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-7763?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17044881#comment-17044881
 ] 

John Blum edited comment on GEODE-7763 at 2/25/20 9:13 PM:
---

Regarding the last 
[comment|https://issues.apache.org/jira/browse/GEODE-7763?focusedCommentId=17039248&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-17039248]...

The only feedback I can offer here is that {{Session}} object (and its 
contained {{SessionAttributes}} helper object) must be properly guarded (i.e. 
synchronized) inside multi-Threaded environments, such as a Web/Servlet 
container, where each HTTP request is processed by a separate Thread, which 
means that the {{Session}} object (and {{SessionAttributes}} object) will be 
accessed from multiple Threads, per HTTP client request.  This is further 
exasperated by the fact the some users/customers have a client clustered 
environments (e.g. multiple Kubernetes Nodes running instances of their _Spring 
Session_ enabled Web applications) and even further exasperated by the 
users/customers Web applications making multiple HTTP client requests per 
single "logical" HTTP request (such as is the case when a user loads a Web page 
that contains AJAX calls, all of which are accessing the same logical Session 
object (by ID)).

Anyway, all of this is to say, that is would be extremely bad if the Session 
object itself changed while being serialized, which is why the GemFire 
{{Session}} and {{SessionAttibute}} object implementations in SSDG were 
carefully crafted with intentional synchronization in mind.

While SSDG takes care to ensure (as much as possible) the GemFire {{Session}} 
and {{SessionAttributes}} object implementations are Thread-safe, it is on the 
users to ensure any object they stick in the {{Session}} (e.g. as a Session 
attribute value) is Thread-safe.

I hope all this makes sense.

I am on the commit path for the changes [~boglesby] identified in SSDG, 
specifically regarding cache Region entry LOCAL_LOAD_CREATE events.  I have 
already observed an improved SSDG build time.

I am going to do some more experiments with the 
{{MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests}} 
test class.  I have already removed the {{copyOnRead}} setting of *true* it 
should no longer be necessary with respect to [GEODE-6152].

I will report back once I have checked in, if you wish to continue the 
test/analysis effort with the new SSDG bits.

Thanks!


was (Author: jblum):
Regarding the last 
[comment|https://issues.apache.org/jira/browse/GEODE-7763?focusedCommentId=17039248&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-17039248]...

The only feedback I can offer here is that {{Session}} object (and its 
contained {{SessionAttributes}} helper object) must be properly guarded (i.e. 
synchronized) inside multi-Threaded environments, such as a Web/Servlet 
container, where each HTTP request is processed by a separate Thread, which 
means that the {{Session}} object (and {{SessionAttributes}} object) will be 
accessed from multiple Threads, per HTTP client request.  This is further 
exasperated by the fact the some users/customers have a client clustered 
environment (e.g. Kubernetes Nodes running multiple instances of their Web 
application) and even further exasperated by the users/customers Web 
applications making multiple HTTP client requests per single "logical" HTTP 
request (such as is the case when a user loads a Web page that contains AJAX 
calls, all of which are accessing the same logical Session object (by ID)).

Anyway, all of this is to say, that is would be extremely bad if the Session 
object itself changed while being serialized, which is why the GemFire 
{{Session}} and {{SessionAttibute}} object implementations in SSDG were 
carefully crafted with intentional synchronization in mind.

While SSDG takes care to ensure (as much as possible) the GemFire {{Session}} 
and {{SessionAttributes}} object implementations are Thread-safe, it is on the 
users to ensure any object they stick in the {{Session}} (e.g. as a Session 
attribute value) is Thread-safe.

I hope all this makes sense.

I am on the commit path for the changes [~boglesby] identified in SSDG, 
specifically regarding cache Region entry LOCAL_LOAD_CREATE events.  I have 
already observed an improved SSDG build time.

I am going to do some more experiments with the 
{{MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests}} 
test class.  I have already removed the {{copyOnRead}} setting of *true* it 
should no longer be necessary with respect to [GEODE-6152].

I will report back once I have checked in, if you wish to continue the 
test/analysis effort with the new SSDG bits.

Thanks!

> Apache Geode 1.11 severely and negatively impacts performance and resource 
> utilization
> -

[jira] [Comment Edited] (GEODE-7763) Apache Geode 1.11 severely and negatively impacts performance and resource utilization

2020-02-25 Thread John Blum (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-7763?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17044881#comment-17044881
 ] 

John Blum edited comment on GEODE-7763 at 2/25/20 9:13 PM:
---

Regarding the last 
[comment|https://issues.apache.org/jira/browse/GEODE-7763?focusedCommentId=17039248&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-17039248]...

The only feedback I can offer here is that {{Session}} object (and its 
contained {{SessionAttributes}} helper object) must be properly guarded (i.e. 
synchronized) inside multi-Threaded environments, such as a Web/Servlet 
container, where each HTTP request is processed by a separate Thread, which 
means that the {{Session}} object (and {{SessionAttributes}} object) will be 
accessed from multiple Threads, per HTTP client request.  This is further 
exasperated by the fact the some users/customers have client clustered 
environments (e.g. multiple Kubernetes Nodes running instances of their _Spring 
Session_ enabled Web applications), which is even further exasperated by the 
users/customers Web applications making multiple HTTP client requests per 
single "logical" HTTP request (such as is the case when a user loads a Web page 
that contains AJAX calls, all of which are accessing the same logical Session 
object (by ID)).

Anyway, all of this is to say, that is would be extremely bad if the Session 
object itself changed while being serialized, which is why the GemFire 
{{Session}} and {{SessionAttibute}} object implementations in SSDG were 
carefully crafted with intentional synchronization in mind.

While SSDG takes care to ensure (as much as possible) the GemFire {{Session}} 
and {{SessionAttributes}} object implementations are Thread-safe, it is on the 
users to ensure any object they stick in the {{Session}} (e.g. as a Session 
attribute value) is Thread-safe.

I hope all this makes sense.

I am on the commit path for the changes [~boglesby] identified in SSDG, 
specifically regarding cache Region entry LOCAL_LOAD_CREATE events.  I have 
already observed an improved SSDG build time.

I am going to do some more experiments with the 
{{MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests}} 
test class.  I have already removed the {{copyOnRead}} setting of *true* it 
should no longer be necessary with respect to [GEODE-6152].

I will report back once I have checked in, if you wish to continue the 
test/analysis effort with the new SSDG bits.

Thanks!


was (Author: jblum):
Regarding the last 
[comment|https://issues.apache.org/jira/browse/GEODE-7763?focusedCommentId=17039248&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-17039248]...

The only feedback I can offer here is that {{Session}} object (and its 
contained {{SessionAttributes}} helper object) must be properly guarded (i.e. 
synchronized) inside multi-Threaded environments, such as a Web/Servlet 
container, where each HTTP request is processed by a separate Thread, which 
means that the {{Session}} object (and {{SessionAttributes}} object) will be 
accessed from multiple Threads, per HTTP client request.  This is further 
exasperated by the fact the some users/customers have client clustered 
environments (e.g. multiple Kubernetes Nodes running instances of their _Spring 
Session_ enabled Web applications) and even further exasperated by the 
users/customers Web applications making multiple HTTP client requests per 
single "logical" HTTP request (such as is the case when a user loads a Web page 
that contains AJAX calls, all of which are accessing the same logical Session 
object (by ID)).

Anyway, all of this is to say, that is would be extremely bad if the Session 
object itself changed while being serialized, which is why the GemFire 
{{Session}} and {{SessionAttibute}} object implementations in SSDG were 
carefully crafted with intentional synchronization in mind.

While SSDG takes care to ensure (as much as possible) the GemFire {{Session}} 
and {{SessionAttributes}} object implementations are Thread-safe, it is on the 
users to ensure any object they stick in the {{Session}} (e.g. as a Session 
attribute value) is Thread-safe.

I hope all this makes sense.

I am on the commit path for the changes [~boglesby] identified in SSDG, 
specifically regarding cache Region entry LOCAL_LOAD_CREATE events.  I have 
already observed an improved SSDG build time.

I am going to do some more experiments with the 
{{MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests}} 
test class.  I have already removed the {{copyOnRead}} setting of *true* it 
should no longer be necessary with respect to [GEODE-6152].

I will report back once I have checked in, if you wish to continue the 
test/analysis effort with the new SSDG bits.

Thanks!

> Apache Geode 1.11 severely and negatively impacts performance and r

[jira] [Comment Edited] (GEODE-7763) Apache Geode 1.11 severely and negatively impacts performance and resource utilization

2020-02-25 Thread John Blum (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-7763?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17044881#comment-17044881
 ] 

John Blum edited comment on GEODE-7763 at 2/25/20 9:14 PM:
---

Regarding the last 
[comment|https://issues.apache.org/jira/browse/GEODE-7763?focusedCommentId=17039248&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-17039248]...

The only feedback I can offer here is that {{Session}} object (and its 
contained {{SessionAttributes}} helper object) must be properly guarded (i.e. 
synchronized) inside multi-Threaded environments, such as a Web/Servlet 
container, where each HTTP request is processed by a separate Thread, which 
means that the {{Session}} object (and {{SessionAttributes}} object) will be 
accessed from multiple Threads, per HTTP client request.  This is further 
exasperated by the fact the some users/customers have client clustered 
environments (e.g. multiple Kubernetes Nodes running instances of their _Spring 
Session_ enabled Web applications), which is even further exasperated by the 
users/customers Web applications making multiple HTTP client requests per 
single "logical" HTTP request (such as is the case when a user loads a Web page 
that contains AJAX calls, all of which are accessing the same logical Session 
object (by ID)).

Anyway, all of this is to say, it would be extremely bad if the Session object 
itself changed while being serialized, which is why the GemFire {{Session}} and 
{{SessionAttibute}} object implementations in SSDG were carefully crafted with 
intentional synchronization in mind.

While SSDG takes care to ensure (as much as possible) the GemFire {{Session}} 
and {{SessionAttributes}} object implementations are Thread-safe, it is on the 
users to ensure any object they stick in the {{Session}} (e.g. as a Session 
attribute value) is Thread-safe.

I hope all this makes sense.

I am on the commit path for the changes [~boglesby] identified in SSDG, 
specifically regarding cache Region entry LOCAL_LOAD_CREATE events.  I have 
already observed an improved SSDG build time.

I am going to do some more experiments with the 
{{MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests}} 
test class.  I have already removed the {{copyOnRead}} setting of *true* it 
should no longer be necessary with respect to [GEODE-6152].

I will report back once I have checked in, if you wish to continue the 
test/analysis effort with the new SSDG bits.

Thanks!


was (Author: jblum):
Regarding the last 
[comment|https://issues.apache.org/jira/browse/GEODE-7763?focusedCommentId=17039248&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-17039248]...

The only feedback I can offer here is that {{Session}} object (and its 
contained {{SessionAttributes}} helper object) must be properly guarded (i.e. 
synchronized) inside multi-Threaded environments, such as a Web/Servlet 
container, where each HTTP request is processed by a separate Thread, which 
means that the {{Session}} object (and {{SessionAttributes}} object) will be 
accessed from multiple Threads, per HTTP client request.  This is further 
exasperated by the fact the some users/customers have client clustered 
environments (e.g. multiple Kubernetes Nodes running instances of their _Spring 
Session_ enabled Web applications), which is even further exasperated by the 
users/customers Web applications making multiple HTTP client requests per 
single "logical" HTTP request (such as is the case when a user loads a Web page 
that contains AJAX calls, all of which are accessing the same logical Session 
object (by ID)).

Anyway, all of this is to say, that is would be extremely bad if the Session 
object itself changed while being serialized, which is why the GemFire 
{{Session}} and {{SessionAttibute}} object implementations in SSDG were 
carefully crafted with intentional synchronization in mind.

While SSDG takes care to ensure (as much as possible) the GemFire {{Session}} 
and {{SessionAttributes}} object implementations are Thread-safe, it is on the 
users to ensure any object they stick in the {{Session}} (e.g. as a Session 
attribute value) is Thread-safe.

I hope all this makes sense.

I am on the commit path for the changes [~boglesby] identified in SSDG, 
specifically regarding cache Region entry LOCAL_LOAD_CREATE events.  I have 
already observed an improved SSDG build time.

I am going to do some more experiments with the 
{{MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests}} 
test class.  I have already removed the {{copyOnRead}} setting of *true* it 
should no longer be necessary with respect to [GEODE-6152].

I will report back once I have checked in, if you wish to continue the 
test/analysis effort with the new SSDG bits.

Thanks!

> Apache Geode 1.11 severely and negatively impacts performance and 

[jira] [Comment Edited] (GEODE-7763) Apache Geode 1.11 severely and negatively impacts performance and resource utilization

2020-02-25 Thread John Blum (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-7763?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17044881#comment-17044881
 ] 

John Blum edited comment on GEODE-7763 at 2/25/20 9:15 PM:
---

Regarding the last 
[comment|https://issues.apache.org/jira/browse/GEODE-7763?focusedCommentId=17039248&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-17039248]...

The only feedback I can offer here is that {{Session}} object (and its 
contained {{SessionAttributes}} helper object) must be properly guarded (i.e. 
synchronized) inside multi-Threaded environments, such as a Web/Servlet 
container, where each HTTP request is processed by a separate Thread, which 
means that the {{Session}} object (and {{SessionAttributes}} object) will be 
accessed from multiple Threads, per HTTP client request.  This is further 
exasperated by the fact the some users/customers have client clustered 
environments (e.g. multiple Kubernetes Nodes running instances of their _Spring 
Session_ enabled Web applications), which is even further exasperated by the 
users/customers Web applications making multiple HTTP client requests per 
single "logical" HTTP request (such as is the case when a user loads a Web page 
that contains AJAX calls, all of which are accessing the same logical Session 
object (by ID)).

Anyway, all of this is to say, it would be extremely bad if the Session object 
itself changed while being serialized, which is why the GemFire {{Session}} and 
{{SessionAttibute}} object implementations in SSDG were carefully crafted with 
intentional synchronization in mind.

While SSDG takes care to ensure (as much as possible) the GemFire {{Session}} 
and {{SessionAttributes}} object implementations are Thread-safe, it is on the 
users to ensure any object they stick in the {{Session}} (e.g. as a Session 
attribute value) is Thread-safe.

I hope all this makes sense.

I am on the commit path for the changes [~boglesby] identified in SSDG, 
specifically regarding cache Region entry LOCAL_LOAD_CREATE events.  I have 
already observed an improved SSDG build time.

I am going to do some more experiments with the 
{{MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests}} 
test class.  I have already removed the {{copyOnRead}} setting of *true*.  
Technically, it should no longer be necessary with respect to [GEODE-6152].

I will report back once I have checked in, if you wish to continue the 
test/analysis effort with the new SSDG bits.

Thanks!


was (Author: jblum):
Regarding the last 
[comment|https://issues.apache.org/jira/browse/GEODE-7763?focusedCommentId=17039248&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-17039248]...

The only feedback I can offer here is that {{Session}} object (and its 
contained {{SessionAttributes}} helper object) must be properly guarded (i.e. 
synchronized) inside multi-Threaded environments, such as a Web/Servlet 
container, where each HTTP request is processed by a separate Thread, which 
means that the {{Session}} object (and {{SessionAttributes}} object) will be 
accessed from multiple Threads, per HTTP client request.  This is further 
exasperated by the fact the some users/customers have client clustered 
environments (e.g. multiple Kubernetes Nodes running instances of their _Spring 
Session_ enabled Web applications), which is even further exasperated by the 
users/customers Web applications making multiple HTTP client requests per 
single "logical" HTTP request (such as is the case when a user loads a Web page 
that contains AJAX calls, all of which are accessing the same logical Session 
object (by ID)).

Anyway, all of this is to say, it would be extremely bad if the Session object 
itself changed while being serialized, which is why the GemFire {{Session}} and 
{{SessionAttibute}} object implementations in SSDG were carefully crafted with 
intentional synchronization in mind.

While SSDG takes care to ensure (as much as possible) the GemFire {{Session}} 
and {{SessionAttributes}} object implementations are Thread-safe, it is on the 
users to ensure any object they stick in the {{Session}} (e.g. as a Session 
attribute value) is Thread-safe.

I hope all this makes sense.

I am on the commit path for the changes [~boglesby] identified in SSDG, 
specifically regarding cache Region entry LOCAL_LOAD_CREATE events.  I have 
already observed an improved SSDG build time.

I am going to do some more experiments with the 
{{MultiThreadedHighlyConcurrentClientServerHttpSessionAccessIntegrationTests}} 
test class.  I have already removed the {{copyOnRead}} setting of *true* it 
should no longer be necessary with respect to [GEODE-6152].

I will report back once I have checked in, if you wish to continue the 
test/analysis effort with the new SSDG bits.

Thanks!

> Apache Geode 1.11 severely and negatively impacts perfor

[jira] [Commented] (GEODE-7813) add Build-Java-Vendor to gfsh version --full

2020-02-25 Thread ASF subversion and git services (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-7813?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17044938#comment-17044938
 ] 

ASF subversion and git services commented on GEODE-7813:


Commit 6f5ebefe800c5b29570eedc47dfe26a79e60158f in geode's branch 
refs/heads/GEODE-7513-PersistentColocatedPartitionedRegionDistributedTest-debugging
 from Owen Nichols
[ https://gitbox.apache.org/repos/asf?p=geode.git;h=6f5ebef ]

GEODE-7813: add Build-Java-Vendor to gfsh version --full (#4729)



> add Build-Java-Vendor to gfsh version --full
> 
>
> Key: GEODE-7813
> URL: https://issues.apache.org/jira/browse/GEODE-7813
> Project: Geode
>  Issue Type: Improvement
>  Components: gfsh
>Reporter: Owen Nichols
>Assignee: Owen Nichols
>Priority: Major
> Fix For: 1.13.0
>
>  Time Spent: 20m
>  Remaining Estimate: 0h
>
> The version info already includes the version of the compiler in 
> Build-Java-Version.  As there are now several java compiler vendors and a 
> multitude of ways Geode may get compiled (various pipeline jobs, by a release 
> manager, by users, etc) it makes sense to record the provider of that javac 
> version as well.  This is also required to audit that only open-source tools 
> are being used to produce Geode artifacts.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Commented] (GEODE-7803) provide a way to create an internal region without using deprecated classes

2020-02-25 Thread ASF subversion and git services (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-7803?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17044937#comment-17044937
 ] 

ASF subversion and git services commented on GEODE-7803:


Commit 4f3a001ff9a886981246d5a91c1a6a22b037337e in geode's branch 
refs/heads/GEODE-7513-PersistentColocatedPartitionedRegionDistributedTest-debugging
 from Darrel Schneider
[ https://gitbox.apache.org/repos/asf?p=geode.git;h=4f3a001 ]

GEODE-7803: provide undeprecated internal region create (#4722)

You can now use InternalRegionFactory to create a region configured with 
InternalRegionArguments. No need to use the deprecated AttributesFactory.
InternalRegionFactory used to be named RegionFactoryImpl.


> provide a way to create an internal region without using deprecated classes
> ---
>
> Key: GEODE-7803
> URL: https://issues.apache.org/jira/browse/GEODE-7803
> Project: Geode
>  Issue Type: Improvement
>  Components: regions
>Reporter: Darrel Schneider
>Assignee: Darrel Schneider
>Priority: Major
> Fix For: 1.13.0
>
>  Time Spent: 0.5h
>  Remaining Estimate: 0h
>
> Currently geode has some places that create internal regions (using 
> InternalRegionArguments) that use deprecated classes to do this. It would be 
> nice if an internal way was provided to do this that was not deprecated.
> GEODE-7799 is doing this. Once that fix is merged in then the 
> RegionFactoryImpl enhancement it add could be used in the places that use 
> deprecated apis to specify InternalRegionArguments



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Commented] (GEODE-7810) Cannot form connection to alert listener should be logged at WARNING level

2020-02-25 Thread ASF subversion and git services (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-7810?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17044936#comment-17044936
 ] 

ASF subversion and git services commented on GEODE-7810:


Commit 25cf22e273e9e017446b879204b470f202fa87e3 in geode's branch 
refs/heads/GEODE-7513-PersistentColocatedPartitionedRegionDistributedTest-debugging
 from Kirk Lund
[ https://gitbox.apache.org/repos/asf?p=geode.git;h=25cf22e ]

GEODE-7810: Change alert listener connection warning from fatal


> Cannot form connection to alert listener should be logged at WARNING level
> --
>
> Key: GEODE-7810
> URL: https://issues.apache.org/jira/browse/GEODE-7810
> Project: Geode
>  Issue Type: Bug
>  Components: logging, management
>Reporter: Kirk Lund
>Assignee: Kirk Lund
>Priority: Major
>  Time Spent: 20m
>  Remaining Estimate: 0h
>
> The Cannot form connection to alert listener log message is currently being 
> logged at FATAL level. This should be logged as a WARNING (or ERROR) instead.
> {noformat}
> java.io.IOException: Cannot form connection to alert listener 
> 172.17.0.7(locator2:1:locator):41002
> at 
> org.apache.geode.internal.tcp.Connection.createSender(Connection.java:998)
> at 
> org.apache.geode.internal.tcp.ConnectionTable.handleNewPendingConnection(ConnectionTable.java:288)
> at 
> org.apache.geode.internal.tcp.ConnectionTable.getSharedConnection(ConnectionTable.java:392)
> at 
> org.apache.geode.internal.tcp.ConnectionTable.get(ConnectionTable.java:567)
> at 
> org.apache.geode.internal.tcp.TCPConduit.getConnection(TCPConduit.java:782)
> at 
> org.apache.geode.distributed.internal.direct.DirectChannel.getConnections(DirectChannel.java:545)
> at 
> org.apache.geode.distributed.internal.direct.DirectChannel.sendToMany(DirectChannel.java:334)
> at 
> org.apache.geode.distributed.internal.direct.DirectChannel.sendToOne(DirectChannel.java:248)
> at 
> org.apache.geode.distributed.internal.direct.DirectChannel.send(DirectChannel.java:604)
> at 
> org.apache.geode.distributed.internal.DistributionImpl.directChannelSend(DistributionImpl.java:348)
> at 
> org.apache.geode.distributed.internal.DistributionImpl.send(DistributionImpl.java:293)
> at 
> org.apache.geode.distributed.internal.ClusterDistributionManager.sendViaMembershipManager(ClusterDistributionManager.java:2061)
> at 
> org.apache.geode.distributed.internal.ClusterDistributionManager.sendOutgoing(ClusterDistributionManager.java:1988)
> at 
> org.apache.geode.distributed.internal.ClusterDistributionManager.sendMessage(ClusterDistributionManager.java:2025)
> at 
> org.apache.geode.distributed.internal.ClusterDistributionManager.putOutgoing(ClusterDistributionManager.java:1085)
> at 
> org.apache.geode.alerting.internal.ClusterAlertMessaging.lambda$null$0(ClusterAlertMessaging.java:92)
> at 
> org.apache.geode.alerting.internal.spi.AlertingAction.execute(AlertingAction.java:34)
> at 
> org.apache.geode.alerting.internal.ClusterAlertMessaging.lambda$sendAlert$1(ClusterAlertMessaging.java:70)
> at 
> java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
> at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
> at 
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
> at 
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
> at java.base/java.lang.Thread.run(Thread.java:834)
> {noformat}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Commented] (GEODE-7798) CI: org.apache.geode.redis.PubSubTest failed intermittently on Windows

2020-02-25 Thread ASF subversion and git services (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-7798?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17044939#comment-17044939
 ] 

ASF subversion and git services commented on GEODE-7798:


Commit a3e084d8ae9895accfe3c55adf33a006cb01daf2 in geode's branch 
refs/heads/GEODE-7513-PersistentColocatedPartitionedRegionDistributedTest-debugging
 from Jens Deppe
[ https://gitbox.apache.org/repos/asf?p=geode.git;h=a3e084d ]

GEODE-7798: Fix flakiness in PubSubTest (#4717)

- Remove flusher execution in favor of just calling writeAndFlush
- Bump Netty to 4.1.45
- Correct message depending on type of subscription processing a PUBLISH


> CI: org.apache.geode.redis.PubSubTest  failed  intermittently on Windows
> 
>
> Key: GEODE-7798
> URL: https://issues.apache.org/jira/browse/GEODE-7798
> Project: Geode
>  Issue Type: Bug
>Reporter: Jinmei Liao
>Assignee: Jens Deppe
>Priority: Major
>  Time Spent: 1h
>  Remaining Estimate: 0h
>
> https://concourse.apachegeode-ci.info/teams/main/pipelines/apache-develop-main/jobs/WindowsIntegrationTestOpenJDK11/builds/1240
> https://concourse.apachegeode-ci.info/teams/main/pipelines/apache-develop-main/jobs/WindowsIntegrationTestOpenJDK11/builds/1242
> org.apache.geode.redis.PubSubTest > testTwoSubscribersOneChannel FAILED
> org.junit.ComparisonFailure: expected:<[2]L> but was:<[1]L>
> at 
> jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
> at 
> jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
> at 
> jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
> at 
> org.apache.geode.redis.PubSubTest.testTwoSubscribersOneChannel(PubSubTest.java:163)
> org.apache.geode.redis.PubSubTest > testOneSubscriberSubscribingToTwoChannels 
> FAILED
> org.junit.ComparisonFailure: expected:<[1]L> but was:<[2]L>
> at 
> jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
> at 
> jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
> at 
> jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
> at 
> org.apache.geode.redis.PubSubTest.testOneSubscriberSubscribingToTwoChannels(PubSubTest.java:124)
> org.apache.geode.redis.PubSubTest > testDeadSubscriber FAILED
> org.junit.ComparisonFailure: expected:<[0]L> but was:<[2]L>
> at 
> jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
> at 
> jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
> at 
> jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
> at 
> org.apache.geode.redis.PubSubTest.testDeadSubscriber(PubSubTest.java:250)
> org.apache.geode.redis.PubSubTest > testOneSubscriberOneChannelTwoTimes FAILED
> org.junit.ComparisonFailure: expected:<[1]L> but was:<[3]L>
> at 
> jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
> at 
> jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
> at 
> jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
> at 
> org.apache.geode.redis.PubSubTest.testOneSubscriberOneChannelTwoTimes(PubSubTest.java:210)



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Created] (GEODE-7817) Server creation hangs when async-distribution-timeout is set on JDK11

2020-02-25 Thread Donal Evans (Jira)
Donal Evans created GEODE-7817:
--

 Summary: Server creation hangs when async-distribution-timeout is 
set on JDK11
 Key: GEODE-7817
 URL: https://issues.apache.org/jira/browse/GEODE-7817
 Project: Geode
  Issue Type: Bug
Reporter: Donal Evans


Following the changes introduced in 
[https://github.com/apache/geode/pull/4629], hangs are frequently observed when 
starting more than one server configured with an async-distribution-timeout 
when running on JDK 11.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Updated] (GEODE-7817) Server creation hangs when async-distribution-timeout is set on JDK11

2020-02-25 Thread Donal Evans (Jira)


 [ 
https://issues.apache.org/jira/browse/GEODE-7817?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Donal Evans updated GEODE-7817:
---
Description: 
Following the changes introduced in 
[https://github.com/apache/geode/pull/4629], hangs are frequently observed when 
starting more than one server configured with an async-distribution-timeout 
when running on JDK 11.

A test to reproduce the issue is provided below:
{code:java}
public class ConnectionChangeHangTest {
  int serversToStart = 3;

  @Rule
  public ClusterStartupRule cluster = new ClusterStartupRule(serversToStart + 
1);

  @Test
  /*
   * This test must be run with JDK 11 for it to show the hang
   */
  public void test() {
MemberVM locator = cluster.startLocatorVM(0);
int locatorPort = locator.getPort();

for (int i = 0; i < serversToStart; ++i) {
  cluster.startServerVM(i + 1, s -> s.withConnectionToLocator(locatorPort)
  .withProperty("async-distribution-timeout", "5"));
}
  }
}
{code}

  was:Following the changes introduced in 
[https://github.com/apache/geode/pull/4629], hangs are frequently observed when 
starting more than one server configured with an async-distribution-timeout 
when running on JDK 11.


> Server creation hangs when async-distribution-timeout is set on JDK11
> -
>
> Key: GEODE-7817
> URL: https://issues.apache.org/jira/browse/GEODE-7817
> Project: Geode
>  Issue Type: Bug
>Reporter: Donal Evans
>Priority: Major
>
> Following the changes introduced in 
> [https://github.com/apache/geode/pull/4629], hangs are frequently observed 
> when starting more than one server configured with an 
> async-distribution-timeout when running on JDK 11.
> A test to reproduce the issue is provided below:
> {code:java}
> public class ConnectionChangeHangTest {
>   int serversToStart = 3;
>   @Rule
>   public ClusterStartupRule cluster = new ClusterStartupRule(serversToStart + 
> 1);
>   @Test
>   /*
>* This test must be run with JDK 11 for it to show the hang
>*/
>   public void test() {
> MemberVM locator = cluster.startLocatorVM(0);
> int locatorPort = locator.getPort();
> for (int i = 0; i < serversToStart; ++i) {
>   cluster.startServerVM(i + 1, s -> s.withConnectionToLocator(locatorPort)
>   .withProperty("async-distribution-timeout", "5"));
> }
>   }
> }
> {code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Commented] (GEODE-7727) Geode P2P connection hanging

2020-02-25 Thread ASF subversion and git services (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-7727?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17044976#comment-17044976
 ] 

ASF subversion and git services commented on GEODE-7727:


Commit 0eb49ab9c1535a6ae5d56c63ce7f85ed33e090fb in geode's branch 
refs/heads/develop from Donal Evans
[ https://gitbox.apache.org/repos/asf?p=geode.git;h=0eb49ab ]

Revert "GEODE-7727: modify sender thread to detect release of connection 
(#4629)" (#4726)

This reverts commit 1a0d9769e482f49e0c725c0d6adc75d324f88958.

> Geode P2P connection hanging
> 
>
> Key: GEODE-7727
> URL: https://issues.apache.org/jira/browse/GEODE-7727
> Project: Geode
>  Issue Type: Bug
>Reporter: Mario Ivanac
>Assignee: Mario Ivanac
>Priority: Major
>  Labels: needs-review, pull-request-available
> Fix For: 1.13.0
>
>  Time Spent: 2h 40m
>  Remaining Estimate: 0h
>
> {color:#172b4d}Geode P2P handshake reader stops listening to it's socket once 
> the handshake between 2 peers is established. This seems to be a design 
> choice. 
> {color}
> {color:#172b4d}The problem is when the connection gets killed (TCP FIN). 
> Since nothing is listening on the socket, nothing will get that FIN package 
> and close the connection. The connection is left hanging (CLOSE-WAIT state). 
> The peers are then unable to establish proper P2P communication later.{color}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Assigned] (GEODE-7815) Document setting a GEODE_HOME env variable

2020-02-25 Thread Karen Smoler Miller (Jira)


 [ 
https://issues.apache.org/jira/browse/GEODE-7815?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Karen Smoler Miller reassigned GEODE-7815:
--

Assignee: Karen Smoler Miller

> Document setting a GEODE_HOME env variable
> --
>
> Key: GEODE-7815
> URL: https://issues.apache.org/jira/browse/GEODE-7815
> Project: Geode
>  Issue Type: Improvement
>  Components: docs
>Reporter: Karen Smoler Miller
>Assignee: Karen Smoler Miller
>Priority: Major
>  Time Spent: 10m
>  Remaining Estimate: 0h
>
> While internal methods will check the classpath for locating WAR files, we 
> should document that setting a GEODE_HOME environment variable might an 
> easier method for some installations than changing the classpath.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Commented] (GEODE-6448) LocatorUDPSecurityDUnitTest.testStartTwoLocators has suspicious string for javax.crypto.BadPaddingException

2020-02-25 Thread Kirk Lund (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-6448?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17045029#comment-17045029
 ] 

Kirk Lund commented on GEODE-6448:
--

Note that many dunit tests are reproducing this failure (not frequently though).

While running PersistentColocatedPartitionedRegionDistributedTest a thousand 
times to verify that I've fixed a flaky issue in the test, it hit an 
interesting failure trying to send a RequestImageMessage. This generated a 
stack trace which caused the test to fail grep for suspect strings. I can 
easily suppress this failure, BUT it looks like a bug in message distribution 
which may have been introduced by the recent membership changes 
(modularization).

{noformat}
[fatal 2020/02/19 02:50:04.862 GMT  
tid=8410] While pushing message 
:41003; keysOnly=false; processorId=40462; 
waitForInit=false; checkTombstoneVersions=true; 
versionVector=RegionVersionVector[2ab5849689d446bd-a7da0400b0e718f7={rv0 gc0 
localVersion=0 local exceptions=[]} others={}, gc={}]; unfinished keys=[])> to 
recipients: <172.17.0.4(179):41002>
java.lang.IllegalArgumentException: newPosition > limit: (32768 > 90)
at java.base/java.nio.Buffer.createPositionException(Buffer.java:318)
at java.base/java.nio.Buffer.position(Buffer.java:293)
at java.base/java.nio.ByteBuffer.position(ByteBuffer.java:1086)
at 
java.base/java.nio.MappedByteBuffer.position(MappedByteBuffer.java:226)
at 
java.base/java.nio.MappedByteBuffer.position(MappedByteBuffer.java:67)
at java.base/sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:116)
at java.base/sun.nio.ch.IOUtil.write(IOUtil.java:58)
at java.base/sun.nio.ch.IOUtil.write(IOUtil.java:50)
at 
java.base/sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:463)
at 
org.apache.geode.internal.tcp.Connection.writeFully(Connection.java:2587)
at 
org.apache.geode.internal.tcp.Connection.sendPreserialized(Connection.java:1867)
at 
org.apache.geode.internal.tcp.MsgStreamer.realFlush(MsgStreamer.java:324)
at 
org.apache.geode.internal.tcp.MsgStreamer.writeMessage(MsgStreamer.java:249)
at 
org.apache.geode.distributed.internal.direct.DirectChannel.sendToMany(DirectChannel.java:393)
at 
org.apache.geode.distributed.internal.direct.DirectChannel.sendToOne(DirectChannel.java:248)
at 
org.apache.geode.distributed.internal.direct.DirectChannel.send(DirectChannel.java:604)
at 
org.apache.geode.distributed.internal.DistributionImpl.directChannelSend(DistributionImpl.java:348)
at 
org.apache.geode.distributed.internal.DistributionImpl.send(DistributionImpl.java:293)
at 
org.apache.geode.distributed.internal.ClusterDistributionManager.sendViaMembershipManager(ClusterDistributionManager.java:2060)
at 
org.apache.geode.distributed.internal.ClusterDistributionManager.sendOutgoing(ClusterDistributionManager.java:1987)
at 
org.apache.geode.distributed.internal.ClusterDistributionManager.sendMessage(ClusterDistributionManager.java:2024)
at 
org.apache.geode.distributed.internal.ClusterDistributionManager.putOutgoing(ClusterDistributionManager.java:1084)
at 
org.apache.geode.internal.cache.InitialImageOperation.getFromOne(InitialImageOperation.java:514)
at 
org.apache.geode.internal.cache.DistributedRegion.getInitialImageAndRecovery(DistributedRegion.java:1222)
at 
org.apache.geode.internal.cache.DistributedRegion.initialize(DistributedRegion.java:1082)
at 
org.apache.geode.internal.cache.BucketRegion.initialize(BucketRegion.java:259)
at 
org.apache.geode.internal.cache.LocalRegion.createSubregion(LocalRegion.java:983)
at 
org.apache.geode.internal.cache.PartitionedRegionDataStore.createBucketRegion(PartitionedRegionDataStore.java:785)
at 
org.apache.geode.internal.cache.PartitionedRegionDataStore.grabFreeBucket(PartitionedRegionDataStore.java:460)
at 
org.apache.geode.internal.cache.PartitionedRegionDataStore.grabFreeBucketRecursively(PartitionedRegionDataStore.java:319)
at 
org.apache.geode.internal.cache.PartitionedRegionDataStore.grabBucket(PartitionedRegionDataStore.java:2896)
at 
org.apache.geode.internal.cache.partitioned.ManageBackupBucketMessage.operateOnPartitionedRegion(ManageBackupBucketMessage.java:159)
at 
org.apache.geode.internal.cache.partitioned.PartitionMessage.process(PartitionMessage.java:333)
at 
org.apache.geode.distributed.internal.DistributionMessage.scheduleAction(DistributionMessage.java:394)
at 
org.apache.geode.distributed.internal.DistributionMessage$1.run(DistributionMessage.java:458)
at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
   

[jira] [Updated] (GEODE-6448) LocatorUDPSecurityDUnitTest.testStartTwoLocators has suspicious string for javax.crypto.BadPaddingException

2020-02-25 Thread Kirk Lund (Jira)


 [ 
https://issues.apache.org/jira/browse/GEODE-6448?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Kirk Lund updated GEODE-6448:
-
Component/s: (was: locator)
 messaging

> LocatorUDPSecurityDUnitTest.testStartTwoLocators has suspicious string for 
> javax.crypto.BadPaddingException
> ---
>
> Key: GEODE-6448
> URL: https://issues.apache.org/jira/browse/GEODE-6448
> Project: Geode
>  Issue Type: Bug
>  Components: membership, messaging
>Reporter: Xiaojian Zhou
>Priority: Major
>  Labels: CI
>
> {noformat}
> https://concourse.apachegeode-ci.info/teams/main/pipelines/apache-develop-main/jobs/DistributedTestOpenJDK8/builds/427
>  failed with 
> > Task :geode-core:distributedTest
> org.apache.geode.distributed.LocatorUDPSecurityDUnitTest > 
> testStartTwoLocators FAILED
> java.lang.AssertionError: Suspicious strings were written to the log 
> during this run.
> Fix the strings or use IgnoredException.addIgnoredException to ignore.
> ---
> Found suspect string in log4j at line 1024
> [error 2019/02/22 23:02:43.432 UTC  
> tid=603] Exception deserializing message payload: [dst: 170b732f838e:41002, 
> src: 170b732f838e:41001 (2 headers), size=250 bytes, 
> flags=OOB|DONT_BUNDLE|NO_FC|SKIP_BARRIER]
> java.lang.Exception: Message id is -143
>   at 
> org.apache.geode.distributed.internal.membership.gms.messenger.JGroupsMessenger.readEncryptedMessage(JGroupsMessenger.java:1138)
>   at 
> org.apache.geode.distributed.internal.membership.gms.messenger.JGroupsMessenger.readJGMessage(JGroupsMessenger.java:1042)
>   at 
> org.apache.geode.distributed.internal.membership.gms.messenger.JGroupsMessenger$JGroupsReceiver.receive(JGroupsMessenger.java:1296)
>   at 
> org.apache.geode.distributed.internal.membership.gms.messenger.JGroupsMessenger$JGroupsReceiver.receive(JGroupsMessenger.java:1265)
>   at org.jgroups.JChannel.invokeCallback(JChannel.java:816)
>   at org.jgroups.JChannel.up(JChannel.java:741)
>   at org.jgroups.stack.ProtocolStack.up(ProtocolStack.java:1030)
>   at org.jgroups.protocols.FRAG2.up(FRAG2.java:165)
>   at org.jgroups.protocols.FlowControl.up(FlowControl.java:390)
>   at org.jgroups.protocols.UNICAST3.deliverMessage(UNICAST3.java:1077)
>   at org.jgroups.protocols.UNICAST3.handleDataReceived(UNICAST3.java:792)
>   at org.jgroups.protocols.UNICAST3.up(UNICAST3.java:433)
>   at 
> org.apache.geode.distributed.internal.membership.gms.messenger.StatRecorder.up(StatRecorder.java:73)
>   at 
> org.apache.geode.distributed.internal.membership.gms.messenger.AddressManager.up(AddressManager.java:72)
>   at org.jgroups.protocols.TP.passMessageUp(TP.java:1658)
>   at org.jgroups.protocols.TP$SingleMessageHandler.run(TP.java:1876)
>   at org.jgroups.util.DirectExecutor.execute(DirectExecutor.java:10)
>   at org.jgroups.protocols.TP.handleSingleMessage(TP.java:1789)
>   at org.jgroups.protocols.TP.receive(TP.java:1714)
>   at 
> org.apache.geode.distributed.internal.membership.gms.messenger.Transport.receive(Transport.java:152)
>   at org.jgroups.protocols.UDP$PacketReceiver.run(UDP.java:701)
>   at java.lang.Thread.run(Thread.java:748)
> Caused by: javax.crypto.BadPaddingException: Given final block not 
> properly padded. Such issues can arise if a bad key is used during decryption.
>   at com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:991)
>   at com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:847)
>   at com.sun.crypto.provider.AESCipher.engineDoFinal(AESCipher.java:446)
>   at javax.crypto.Cipher.doFinal(Cipher.java:2164)
>   at 
> org.apache.geode.distributed.internal.membership.gms.messenger.GMSEncryptionCipherPool.decryptBytes(GMSEncryptionCipherPool.java:68)
>   at 
> org.apache.geode.distributed.internal.membership.gms.messenger.GMSEncrypt.decryptData(GMSEncrypt.java:147)
>   at 
> org.apache.geode.distributed.internal.membership.gms.messenger.JGroupsMessenger.readEncryptedMessage(JGroupsMessenger.java:1117)
>   ... 21 more
> ---
> Found suspect string in log4j at line 
> [error 2019/02/22 23:02:43.737 UTC  
> tid=603] Exception deserializing message payload: [dst: 
> 170b732f838e:41002, src: 170b732f838e:41001 (2 headers), size=1324 
> bytes, flags=OOB|DONT_BUNDLE|NO_FC|SKIP_BARRIER]
> java.lang.Exception: Message id is -150
>   at 
> org.apache.geode.distributed.internal.membership.gms.messenger.JGroupsMessenger.readEncryptedMessage(JGroupsMessenger.java:1138)
>   at 
> org.apache.geode.distributed

[jira] [Updated] (GEODE-6448) LocatorUDPSecurityDUnitTest.testStartTwoLocators has suspicious string for javax.crypto.BadPaddingException

2020-02-25 Thread Kirk Lund (Jira)


 [ 
https://issues.apache.org/jira/browse/GEODE-6448?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Kirk Lund updated GEODE-6448:
-
Component/s: locator

> LocatorUDPSecurityDUnitTest.testStartTwoLocators has suspicious string for 
> javax.crypto.BadPaddingException
> ---
>
> Key: GEODE-6448
> URL: https://issues.apache.org/jira/browse/GEODE-6448
> Project: Geode
>  Issue Type: Bug
>  Components: locator, membership, messaging
>Reporter: Xiaojian Zhou
>Priority: Major
>  Labels: CI
>
> {noformat}
> https://concourse.apachegeode-ci.info/teams/main/pipelines/apache-develop-main/jobs/DistributedTestOpenJDK8/builds/427
>  failed with 
> > Task :geode-core:distributedTest
> org.apache.geode.distributed.LocatorUDPSecurityDUnitTest > 
> testStartTwoLocators FAILED
> java.lang.AssertionError: Suspicious strings were written to the log 
> during this run.
> Fix the strings or use IgnoredException.addIgnoredException to ignore.
> ---
> Found suspect string in log4j at line 1024
> [error 2019/02/22 23:02:43.432 UTC  
> tid=603] Exception deserializing message payload: [dst: 170b732f838e:41002, 
> src: 170b732f838e:41001 (2 headers), size=250 bytes, 
> flags=OOB|DONT_BUNDLE|NO_FC|SKIP_BARRIER]
> java.lang.Exception: Message id is -143
>   at 
> org.apache.geode.distributed.internal.membership.gms.messenger.JGroupsMessenger.readEncryptedMessage(JGroupsMessenger.java:1138)
>   at 
> org.apache.geode.distributed.internal.membership.gms.messenger.JGroupsMessenger.readJGMessage(JGroupsMessenger.java:1042)
>   at 
> org.apache.geode.distributed.internal.membership.gms.messenger.JGroupsMessenger$JGroupsReceiver.receive(JGroupsMessenger.java:1296)
>   at 
> org.apache.geode.distributed.internal.membership.gms.messenger.JGroupsMessenger$JGroupsReceiver.receive(JGroupsMessenger.java:1265)
>   at org.jgroups.JChannel.invokeCallback(JChannel.java:816)
>   at org.jgroups.JChannel.up(JChannel.java:741)
>   at org.jgroups.stack.ProtocolStack.up(ProtocolStack.java:1030)
>   at org.jgroups.protocols.FRAG2.up(FRAG2.java:165)
>   at org.jgroups.protocols.FlowControl.up(FlowControl.java:390)
>   at org.jgroups.protocols.UNICAST3.deliverMessage(UNICAST3.java:1077)
>   at org.jgroups.protocols.UNICAST3.handleDataReceived(UNICAST3.java:792)
>   at org.jgroups.protocols.UNICAST3.up(UNICAST3.java:433)
>   at 
> org.apache.geode.distributed.internal.membership.gms.messenger.StatRecorder.up(StatRecorder.java:73)
>   at 
> org.apache.geode.distributed.internal.membership.gms.messenger.AddressManager.up(AddressManager.java:72)
>   at org.jgroups.protocols.TP.passMessageUp(TP.java:1658)
>   at org.jgroups.protocols.TP$SingleMessageHandler.run(TP.java:1876)
>   at org.jgroups.util.DirectExecutor.execute(DirectExecutor.java:10)
>   at org.jgroups.protocols.TP.handleSingleMessage(TP.java:1789)
>   at org.jgroups.protocols.TP.receive(TP.java:1714)
>   at 
> org.apache.geode.distributed.internal.membership.gms.messenger.Transport.receive(Transport.java:152)
>   at org.jgroups.protocols.UDP$PacketReceiver.run(UDP.java:701)
>   at java.lang.Thread.run(Thread.java:748)
> Caused by: javax.crypto.BadPaddingException: Given final block not 
> properly padded. Such issues can arise if a bad key is used during decryption.
>   at com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:991)
>   at com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:847)
>   at com.sun.crypto.provider.AESCipher.engineDoFinal(AESCipher.java:446)
>   at javax.crypto.Cipher.doFinal(Cipher.java:2164)
>   at 
> org.apache.geode.distributed.internal.membership.gms.messenger.GMSEncryptionCipherPool.decryptBytes(GMSEncryptionCipherPool.java:68)
>   at 
> org.apache.geode.distributed.internal.membership.gms.messenger.GMSEncrypt.decryptData(GMSEncrypt.java:147)
>   at 
> org.apache.geode.distributed.internal.membership.gms.messenger.JGroupsMessenger.readEncryptedMessage(JGroupsMessenger.java:1117)
>   ... 21 more
> ---
> Found suspect string in log4j at line 
> [error 2019/02/22 23:02:43.737 UTC  
> tid=603] Exception deserializing message payload: [dst: 
> 170b732f838e:41002, src: 170b732f838e:41001 (2 headers), size=1324 
> bytes, flags=OOB|DONT_BUNDLE|NO_FC|SKIP_BARRIER]
> java.lang.Exception: Message id is -150
>   at 
> org.apache.geode.distributed.internal.membership.gms.messenger.JGroupsMessenger.readEncryptedMessage(JGroupsMessenger.java:1138)
>   at 
> org.apache.geode.distributed.internal.membership.gms.mess

[jira] [Issue Comment Deleted] (GEODE-6448) LocatorUDPSecurityDUnitTest.testStartTwoLocators has suspicious string for javax.crypto.BadPaddingException

2020-02-25 Thread Kirk Lund (Jira)


 [ 
https://issues.apache.org/jira/browse/GEODE-6448?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Kirk Lund updated GEODE-6448:
-
Comment: was deleted

(was: Note that many dunit tests are reproducing this failure (not frequently 
though).

While running PersistentColocatedPartitionedRegionDistributedTest a thousand 
times to verify that I've fixed a flaky issue in the test, it hit an 
interesting failure trying to send a RequestImageMessage. This generated a 
stack trace which caused the test to fail grep for suspect strings. I can 
easily suppress this failure, BUT it looks like a bug in message distribution 
which may have been introduced by the recent membership changes 
(modularization).

{noformat}
[fatal 2020/02/19 02:50:04.862 GMT  
tid=8410] While pushing message 
:41003; keysOnly=false; processorId=40462; 
waitForInit=false; checkTombstoneVersions=true; 
versionVector=RegionVersionVector[2ab5849689d446bd-a7da0400b0e718f7={rv0 gc0 
localVersion=0 local exceptions=[]} others={}, gc={}]; unfinished keys=[])> to 
recipients: <172.17.0.4(179):41002>
java.lang.IllegalArgumentException: newPosition > limit: (32768 > 90)
at java.base/java.nio.Buffer.createPositionException(Buffer.java:318)
at java.base/java.nio.Buffer.position(Buffer.java:293)
at java.base/java.nio.ByteBuffer.position(ByteBuffer.java:1086)
at 
java.base/java.nio.MappedByteBuffer.position(MappedByteBuffer.java:226)
at 
java.base/java.nio.MappedByteBuffer.position(MappedByteBuffer.java:67)
at java.base/sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:116)
at java.base/sun.nio.ch.IOUtil.write(IOUtil.java:58)
at java.base/sun.nio.ch.IOUtil.write(IOUtil.java:50)
at 
java.base/sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:463)
at 
org.apache.geode.internal.tcp.Connection.writeFully(Connection.java:2587)
at 
org.apache.geode.internal.tcp.Connection.sendPreserialized(Connection.java:1867)
at 
org.apache.geode.internal.tcp.MsgStreamer.realFlush(MsgStreamer.java:324)
at 
org.apache.geode.internal.tcp.MsgStreamer.writeMessage(MsgStreamer.java:249)
at 
org.apache.geode.distributed.internal.direct.DirectChannel.sendToMany(DirectChannel.java:393)
at 
org.apache.geode.distributed.internal.direct.DirectChannel.sendToOne(DirectChannel.java:248)
at 
org.apache.geode.distributed.internal.direct.DirectChannel.send(DirectChannel.java:604)
at 
org.apache.geode.distributed.internal.DistributionImpl.directChannelSend(DistributionImpl.java:348)
at 
org.apache.geode.distributed.internal.DistributionImpl.send(DistributionImpl.java:293)
at 
org.apache.geode.distributed.internal.ClusterDistributionManager.sendViaMembershipManager(ClusterDistributionManager.java:2060)
at 
org.apache.geode.distributed.internal.ClusterDistributionManager.sendOutgoing(ClusterDistributionManager.java:1987)
at 
org.apache.geode.distributed.internal.ClusterDistributionManager.sendMessage(ClusterDistributionManager.java:2024)
at 
org.apache.geode.distributed.internal.ClusterDistributionManager.putOutgoing(ClusterDistributionManager.java:1084)
at 
org.apache.geode.internal.cache.InitialImageOperation.getFromOne(InitialImageOperation.java:514)
at 
org.apache.geode.internal.cache.DistributedRegion.getInitialImageAndRecovery(DistributedRegion.java:1222)
at 
org.apache.geode.internal.cache.DistributedRegion.initialize(DistributedRegion.java:1082)
at 
org.apache.geode.internal.cache.BucketRegion.initialize(BucketRegion.java:259)
at 
org.apache.geode.internal.cache.LocalRegion.createSubregion(LocalRegion.java:983)
at 
org.apache.geode.internal.cache.PartitionedRegionDataStore.createBucketRegion(PartitionedRegionDataStore.java:785)
at 
org.apache.geode.internal.cache.PartitionedRegionDataStore.grabFreeBucket(PartitionedRegionDataStore.java:460)
at 
org.apache.geode.internal.cache.PartitionedRegionDataStore.grabFreeBucketRecursively(PartitionedRegionDataStore.java:319)
at 
org.apache.geode.internal.cache.PartitionedRegionDataStore.grabBucket(PartitionedRegionDataStore.java:2896)
at 
org.apache.geode.internal.cache.partitioned.ManageBackupBucketMessage.operateOnPartitionedRegion(ManageBackupBucketMessage.java:159)
at 
org.apache.geode.internal.cache.partitioned.PartitionMessage.process(PartitionMessage.java:333)
at 
org.apache.geode.distributed.internal.DistributionMessage.scheduleAction(DistributionMessage.java:394)
at 
org.apache.geode.distributed.internal.DistributionMessage$1.run(DistributionMessage.java:458)
at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at 
org.apache.geode.dis

[jira] [Commented] (GEODE-7810) Cannot form connection to alert listener should be logged at WARNING level

2020-02-25 Thread ASF subversion and git services (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-7810?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17045039#comment-17045039
 ] 

ASF subversion and git services commented on GEODE-7810:


Commit 387848f10c0362569b453ca3ed583990547bac84 in geode's branch 
refs/heads/develop from Kirk Lund
[ https://gitbox.apache.org/repos/asf?p=geode.git;h=387848f ]

GEODE-7810: Change alert listener connection warning from fatal (#4728)

Add AlertingIOException to excludedClasses.txt for geode-core
AnalyzeSerializablesJUnitTest.


> Cannot form connection to alert listener should be logged at WARNING level
> --
>
> Key: GEODE-7810
> URL: https://issues.apache.org/jira/browse/GEODE-7810
> Project: Geode
>  Issue Type: Bug
>  Components: logging, management
>Reporter: Kirk Lund
>Assignee: Kirk Lund
>Priority: Major
>  Time Spent: 40m
>  Remaining Estimate: 0h
>
> The Cannot form connection to alert listener log message is currently being 
> logged at FATAL level. This should be logged as a WARNING (or ERROR) instead.
> {noformat}
> java.io.IOException: Cannot form connection to alert listener 
> 172.17.0.7(locator2:1:locator):41002
> at 
> org.apache.geode.internal.tcp.Connection.createSender(Connection.java:998)
> at 
> org.apache.geode.internal.tcp.ConnectionTable.handleNewPendingConnection(ConnectionTable.java:288)
> at 
> org.apache.geode.internal.tcp.ConnectionTable.getSharedConnection(ConnectionTable.java:392)
> at 
> org.apache.geode.internal.tcp.ConnectionTable.get(ConnectionTable.java:567)
> at 
> org.apache.geode.internal.tcp.TCPConduit.getConnection(TCPConduit.java:782)
> at 
> org.apache.geode.distributed.internal.direct.DirectChannel.getConnections(DirectChannel.java:545)
> at 
> org.apache.geode.distributed.internal.direct.DirectChannel.sendToMany(DirectChannel.java:334)
> at 
> org.apache.geode.distributed.internal.direct.DirectChannel.sendToOne(DirectChannel.java:248)
> at 
> org.apache.geode.distributed.internal.direct.DirectChannel.send(DirectChannel.java:604)
> at 
> org.apache.geode.distributed.internal.DistributionImpl.directChannelSend(DistributionImpl.java:348)
> at 
> org.apache.geode.distributed.internal.DistributionImpl.send(DistributionImpl.java:293)
> at 
> org.apache.geode.distributed.internal.ClusterDistributionManager.sendViaMembershipManager(ClusterDistributionManager.java:2061)
> at 
> org.apache.geode.distributed.internal.ClusterDistributionManager.sendOutgoing(ClusterDistributionManager.java:1988)
> at 
> org.apache.geode.distributed.internal.ClusterDistributionManager.sendMessage(ClusterDistributionManager.java:2025)
> at 
> org.apache.geode.distributed.internal.ClusterDistributionManager.putOutgoing(ClusterDistributionManager.java:1085)
> at 
> org.apache.geode.alerting.internal.ClusterAlertMessaging.lambda$null$0(ClusterAlertMessaging.java:92)
> at 
> org.apache.geode.alerting.internal.spi.AlertingAction.execute(AlertingAction.java:34)
> at 
> org.apache.geode.alerting.internal.ClusterAlertMessaging.lambda$sendAlert$1(ClusterAlertMessaging.java:70)
> at 
> java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
> at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
> at 
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
> at 
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
> at java.base/java.lang.Thread.run(Thread.java:834)
> {noformat}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Commented] (GEODE-7813) add Build-Java-Vendor to gfsh version --full

2020-02-25 Thread ASF subversion and git services (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-7813?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17045041#comment-17045041
 ] 

ASF subversion and git services commented on GEODE-7813:


Commit 56f51e8724b1644a2af6b1a8998f131c544725de in geode's branch 
refs/heads/GEODE-7513-PersistentColocatedPartitionedRegionDistributedTest-debugging
 from Owen Nichols
[ https://gitbox.apache.org/repos/asf?p=geode.git;h=56f51e8 ]

GEODE-7813: add Build-Java-Vendor to gfsh version --full (#4729)



> add Build-Java-Vendor to gfsh version --full
> 
>
> Key: GEODE-7813
> URL: https://issues.apache.org/jira/browse/GEODE-7813
> Project: Geode
>  Issue Type: Improvement
>  Components: gfsh
>Reporter: Owen Nichols
>Assignee: Owen Nichols
>Priority: Major
> Fix For: 1.13.0
>
>  Time Spent: 20m
>  Remaining Estimate: 0h
>
> The version info already includes the version of the compiler in 
> Build-Java-Version.  As there are now several java compiler vendors and a 
> multitude of ways Geode may get compiled (various pipeline jobs, by a release 
> manager, by users, etc) it makes sense to record the provider of that javac 
> version as well.  This is also required to audit that only open-source tools 
> are being used to produce Geode artifacts.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Commented] (GEODE-7798) CI: org.apache.geode.redis.PubSubTest failed intermittently on Windows

2020-02-25 Thread ASF subversion and git services (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-7798?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17045042#comment-17045042
 ] 

ASF subversion and git services commented on GEODE-7798:


Commit 0f9bbf023df2b97ff54d9053cf41be57b1964203 in geode's branch 
refs/heads/GEODE-7513-PersistentColocatedPartitionedRegionDistributedTest-debugging
 from Jens Deppe
[ https://gitbox.apache.org/repos/asf?p=geode.git;h=0f9bbf0 ]

GEODE-7798: Fix flakiness in PubSubTest (#4717)

- Remove flusher execution in favor of just calling writeAndFlush
- Bump Netty to 4.1.45
- Correct message depending on type of subscription processing a PUBLISH


> CI: org.apache.geode.redis.PubSubTest  failed  intermittently on Windows
> 
>
> Key: GEODE-7798
> URL: https://issues.apache.org/jira/browse/GEODE-7798
> Project: Geode
>  Issue Type: Bug
>Reporter: Jinmei Liao
>Assignee: Jens Deppe
>Priority: Major
>  Time Spent: 1h
>  Remaining Estimate: 0h
>
> https://concourse.apachegeode-ci.info/teams/main/pipelines/apache-develop-main/jobs/WindowsIntegrationTestOpenJDK11/builds/1240
> https://concourse.apachegeode-ci.info/teams/main/pipelines/apache-develop-main/jobs/WindowsIntegrationTestOpenJDK11/builds/1242
> org.apache.geode.redis.PubSubTest > testTwoSubscribersOneChannel FAILED
> org.junit.ComparisonFailure: expected:<[2]L> but was:<[1]L>
> at 
> jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
> at 
> jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
> at 
> jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
> at 
> org.apache.geode.redis.PubSubTest.testTwoSubscribersOneChannel(PubSubTest.java:163)
> org.apache.geode.redis.PubSubTest > testOneSubscriberSubscribingToTwoChannels 
> FAILED
> org.junit.ComparisonFailure: expected:<[1]L> but was:<[2]L>
> at 
> jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
> at 
> jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
> at 
> jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
> at 
> org.apache.geode.redis.PubSubTest.testOneSubscriberSubscribingToTwoChannels(PubSubTest.java:124)
> org.apache.geode.redis.PubSubTest > testDeadSubscriber FAILED
> org.junit.ComparisonFailure: expected:<[0]L> but was:<[2]L>
> at 
> jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
> at 
> jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
> at 
> jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
> at 
> org.apache.geode.redis.PubSubTest.testDeadSubscriber(PubSubTest.java:250)
> org.apache.geode.redis.PubSubTest > testOneSubscriberOneChannelTwoTimes FAILED
> org.junit.ComparisonFailure: expected:<[1]L> but was:<[3]L>
> at 
> jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
> at 
> jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
> at 
> jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
> at 
> org.apache.geode.redis.PubSubTest.testOneSubscriberOneChannelTwoTimes(PubSubTest.java:210)



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Commented] (GEODE-7803) provide a way to create an internal region without using deprecated classes

2020-02-25 Thread ASF subversion and git services (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-7803?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17045040#comment-17045040
 ] 

ASF subversion and git services commented on GEODE-7803:


Commit b082c0352b0a96c3dc1cf07caaf1f7f2e4fb8177 in geode's branch 
refs/heads/GEODE-7513-PersistentColocatedPartitionedRegionDistributedTest-debugging
 from Darrel Schneider
[ https://gitbox.apache.org/repos/asf?p=geode.git;h=b082c03 ]

GEODE-7803: provide undeprecated internal region create (#4722)

You can now use InternalRegionFactory to create a region configured with 
InternalRegionArguments. No need to use the deprecated AttributesFactory.
InternalRegionFactory used to be named RegionFactoryImpl.


> provide a way to create an internal region without using deprecated classes
> ---
>
> Key: GEODE-7803
> URL: https://issues.apache.org/jira/browse/GEODE-7803
> Project: Geode
>  Issue Type: Improvement
>  Components: regions
>Reporter: Darrel Schneider
>Assignee: Darrel Schneider
>Priority: Major
> Fix For: 1.13.0
>
>  Time Spent: 0.5h
>  Remaining Estimate: 0h
>
> Currently geode has some places that create internal regions (using 
> InternalRegionArguments) that use deprecated classes to do this. It would be 
> nice if an internal way was provided to do this that was not deprecated.
> GEODE-7799 is doing this. Once that fix is merged in then the 
> RegionFactoryImpl enhancement it add could be used in the places that use 
> deprecated apis to specify InternalRegionArguments



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Commented] (GEODE-7727) Geode P2P connection hanging

2020-02-25 Thread ASF subversion and git services (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-7727?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17045043#comment-17045043
 ] 

ASF subversion and git services commented on GEODE-7727:


Commit 0eb49ab9c1535a6ae5d56c63ce7f85ed33e090fb in geode's branch 
refs/heads/GEODE-7513-PersistentColocatedPartitionedRegionDistributedTest-debugging
 from Donal Evans
[ https://gitbox.apache.org/repos/asf?p=geode.git;h=0eb49ab ]

Revert "GEODE-7727: modify sender thread to detect release of connection 
(#4629)" (#4726)

This reverts commit 1a0d9769e482f49e0c725c0d6adc75d324f88958.

> Geode P2P connection hanging
> 
>
> Key: GEODE-7727
> URL: https://issues.apache.org/jira/browse/GEODE-7727
> Project: Geode
>  Issue Type: Bug
>Reporter: Mario Ivanac
>Assignee: Mario Ivanac
>Priority: Major
>  Labels: needs-review, pull-request-available
> Fix For: 1.13.0
>
>  Time Spent: 2h 40m
>  Remaining Estimate: 0h
>
> {color:#172b4d}Geode P2P handshake reader stops listening to it's socket once 
> the handshake between 2 peers is established. This seems to be a design 
> choice. 
> {color}
> {color:#172b4d}The problem is when the connection gets killed (TCP FIN). 
> Since nothing is listening on the socket, nothing will get that FIN package 
> and close the connection. The connection is left hanging (CLOSE-WAIT state). 
> The peers are then unable to establish proper P2P communication later.{color}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Commented] (GEODE-7810) Cannot form connection to alert listener should be logged at WARNING level

2020-02-25 Thread ASF subversion and git services (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-7810?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17045044#comment-17045044
 ] 

ASF subversion and git services commented on GEODE-7810:


Commit 387848f10c0362569b453ca3ed583990547bac84 in geode's branch 
refs/heads/GEODE-7513-PersistentColocatedPartitionedRegionDistributedTest-debugging
 from Kirk Lund
[ https://gitbox.apache.org/repos/asf?p=geode.git;h=387848f ]

GEODE-7810: Change alert listener connection warning from fatal (#4728)

Add AlertingIOException to excludedClasses.txt for geode-core
AnalyzeSerializablesJUnitTest.


> Cannot form connection to alert listener should be logged at WARNING level
> --
>
> Key: GEODE-7810
> URL: https://issues.apache.org/jira/browse/GEODE-7810
> Project: Geode
>  Issue Type: Bug
>  Components: logging, management
>Reporter: Kirk Lund
>Assignee: Kirk Lund
>Priority: Major
>  Time Spent: 40m
>  Remaining Estimate: 0h
>
> The Cannot form connection to alert listener log message is currently being 
> logged at FATAL level. This should be logged as a WARNING (or ERROR) instead.
> {noformat}
> java.io.IOException: Cannot form connection to alert listener 
> 172.17.0.7(locator2:1:locator):41002
> at 
> org.apache.geode.internal.tcp.Connection.createSender(Connection.java:998)
> at 
> org.apache.geode.internal.tcp.ConnectionTable.handleNewPendingConnection(ConnectionTable.java:288)
> at 
> org.apache.geode.internal.tcp.ConnectionTable.getSharedConnection(ConnectionTable.java:392)
> at 
> org.apache.geode.internal.tcp.ConnectionTable.get(ConnectionTable.java:567)
> at 
> org.apache.geode.internal.tcp.TCPConduit.getConnection(TCPConduit.java:782)
> at 
> org.apache.geode.distributed.internal.direct.DirectChannel.getConnections(DirectChannel.java:545)
> at 
> org.apache.geode.distributed.internal.direct.DirectChannel.sendToMany(DirectChannel.java:334)
> at 
> org.apache.geode.distributed.internal.direct.DirectChannel.sendToOne(DirectChannel.java:248)
> at 
> org.apache.geode.distributed.internal.direct.DirectChannel.send(DirectChannel.java:604)
> at 
> org.apache.geode.distributed.internal.DistributionImpl.directChannelSend(DistributionImpl.java:348)
> at 
> org.apache.geode.distributed.internal.DistributionImpl.send(DistributionImpl.java:293)
> at 
> org.apache.geode.distributed.internal.ClusterDistributionManager.sendViaMembershipManager(ClusterDistributionManager.java:2061)
> at 
> org.apache.geode.distributed.internal.ClusterDistributionManager.sendOutgoing(ClusterDistributionManager.java:1988)
> at 
> org.apache.geode.distributed.internal.ClusterDistributionManager.sendMessage(ClusterDistributionManager.java:2025)
> at 
> org.apache.geode.distributed.internal.ClusterDistributionManager.putOutgoing(ClusterDistributionManager.java:1085)
> at 
> org.apache.geode.alerting.internal.ClusterAlertMessaging.lambda$null$0(ClusterAlertMessaging.java:92)
> at 
> org.apache.geode.alerting.internal.spi.AlertingAction.execute(AlertingAction.java:34)
> at 
> org.apache.geode.alerting.internal.ClusterAlertMessaging.lambda$sendAlert$1(ClusterAlertMessaging.java:70)
> at 
> java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
> at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
> at 
> java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
> at 
> java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
> at java.base/java.lang.Thread.run(Thread.java:834)
> {noformat}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)


[jira] [Commented] (GEODE-7784) Region entry has wrong RVV version after removeAll retried

2020-02-25 Thread ASF subversion and git services (Jira)


[ 
https://issues.apache.org/jira/browse/GEODE-7784?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17045048#comment-17045048
 ] 

ASF subversion and git services commented on GEODE-7784:


Commit 72360701462e4320baf3ad2975c2bbe830a8f535 in geode's branch 
refs/heads/develop from Jianxia Chen
[ https://gitbox.apache.org/repos/asf?p=geode.git;h=7236070 ]

GEODE-7784: Fix the test to compare unordered list of version tags

Comparing two potentially unordered list

Authored-by: Jianxia Chen 


> Region entry has wrong RVV version after removeAll retried
> --
>
> Key: GEODE-7784
> URL: https://issues.apache.org/jira/browse/GEODE-7784
> Project: Geode
>  Issue Type: Bug
>  Components: core
>Reporter: Kirk Lund
>Assignee: Jianxia Chen
>Priority: Major
>  Labels: ConcurrencyChecksEnabled, GeodeCommons, RVV, removeAll
>  Time Spent: 20m
>  Remaining Estimate: 0h
>
> I believe this is a product bug that 
> PutAllClientServerDistributedTest.shouldReturnVersionTagOfTombstoneVersionWhenRemoveAllRetried
>  intermittently reproduces.
> The test fails because rv1 is discovered instead of expected rv12 during 
> validation:
> {noformat}
> {v2; rv12]; mbr=782257b7f21e4b...> but was:<[{v2; rv1[1; 
> mbr=782257b7f21e4b70-910600606032139d; time=1581098169625; remote},
> {noformat}
> Here's the full failure stack trace:
> {noformat}
> org.apache.geode.internal.cache.PutAllClientServerDistributedTest > 
> shouldReturnVersionTagOfTombstoneVersionWhenRemoveAllRetried FAILED
> org.junit.ComparisonFailure: expected:<[{v2; rv1[5; 
> mbr=782257b7f21e4b70-910600606032139d; time=1581098169624; remote},
> {v2; rv20; mbr=782257b7f21e4b70-910600606032139d; time=1581098169625; 
> remote},
> {v2; rv14; mbr=782257b7f21e4b70-910600606032139d; time=1581098169624; 
> remote},
> {v2; rv19; mbr=782257b7f21e4b70-910600606032139d; time=1581098169625; 
> remote},
> {v2; rv17; mbr=782257b7f21e4b70-910600606032139d; time=1581098169625; 
> remote},
> {v2; rv16; mbr=782257b7f21e4b70-910600606032139d; time=1581098169625; 
> remote},
> {v2; rv11; mbr=782257b7f21e4b70-910600606032139d; time=1581098169624; 
> remote},
> {v2; rv13; mbr=782257b7f21e4b70-910600606032139d; time=1581098169624; 
> remote},
> {v2; rv18; mbr=782257b7f21e4b70-910600606032139d; time=1581098169625; 
> remote},
> {v2; rv12; mbr=782257b7f21e4b70-910600606032139d; time=1581098169624; 
> remote},
> {v2; rv14; mbr=782257b7f21e4b70-910600606032139d; time=1581098169625; 
> remote},
> {v2; rv19; mbr=782257b7f21e4b70-910600606032139d; time=1581098169625; 
> remote},
> {v2; rv13; mbr=782257b7f21e4b70-910600606032139d; time=1581098169625; 
> remote},
> {v2; rv18; mbr=782257b7f21e4b70-910600606032139d; time=1581098169625; 
> remote},
> {v2; rv16; mbr=782257b7f21e4b70-910600606032139d; time=1581098169625; 
> remote},
> {v2; rv15; mbr=782257b7f21e4b70-910600606032139d; time=1581098169625; 
> remote},
> {v2; rv20; mbr=782257b7f21e4b70-910600606032139d; time=1581098169625; 
> remote},
> {v2; rv11; mbr=782257b7f21e4b70-910600606032139d; time=1581098169625; 
> remote},
> {v2; rv12; mbr=782257b7f21e4b70-910600606032139d; time=1581098169625; 
> remote},
> {v2; rv17; mbr=782257b7f21e4b70-910600606032139d; time=1581098169625; 
> remote},
> {v2; rv11; mbr=782257b7f21e4b70-910600606032139d; time=1581098169625; 
> remote},
> {v2; rv14; mbr=782257b7f21e4b70-910600606032139d; time=1581098169625; 
> remote},
> {v2; rv19; mbr=782257b7f21e4b70-910600606032139d; time=1581098169626; 
> remote},
> {v2; rv13; mbr=782257b7f21e4b70-910600606032139d; time=1581098169625; 
> remote},
> {v2; rv18; mbr=782257b7f21e4b70-910600606032139d; time=1581098169626; 
> remote},
> {v2; rv15; mbr=782257b7f21e4b70-910600606032139d; time=1581098169626; 
> remote},
> {v2; rv20; mbr=782257b7f21e4b70-910600606032139d; time=1581098169626; 
> remote},
> {v2; rv12; mbr=782257b7f21e4b70-910600606032139d; time=1581098169625; 
> remote},
> {v2; rv17; mbr=782257b7f21e4b70-910600606032139d; time=1581098169626; 
> remote},
> {v2; rv16; mbr=782257b7f21e4b70-910600606032139d; time=1581098169626; 
> remote},
> {v2; rv11; mbr=782257b7f21e4b70-910600606032139d; time=1581098169626; 
> remote},
> {v2; rv13; mbr=782257b7f21e4b70-910600606032139d; time=1581098169626; 
> remote},
> {v2; rv18; mbr=782257b7f21e4b70-910600606032139d; time=1581098169626; 
> remote},
> {v2; rv12; mbr=782257b7f21e4b70-910600606032139d; time=1581098169626; 
> remote},
> {v2; rv17; mbr=782257b7f21e4b70-910600606032139d; time=1581098169626; 
> rem

[jira] [Resolved] (GEODE-7784) Region entry has wrong RVV version after removeAll retried

2020-02-25 Thread Jianxia Chen (Jira)


 [ 
https://issues.apache.org/jira/browse/GEODE-7784?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jianxia Chen resolved GEODE-7784.
-
Resolution: Fixed

> Region entry has wrong RVV version after removeAll retried
> --
>
> Key: GEODE-7784
> URL: https://issues.apache.org/jira/browse/GEODE-7784
> Project: Geode
>  Issue Type: Bug
>  Components: core
>Reporter: Kirk Lund
>Assignee: Jianxia Chen
>Priority: Major
>  Labels: ConcurrencyChecksEnabled, GeodeCommons, RVV, removeAll
>  Time Spent: 20m
>  Remaining Estimate: 0h
>
> I believe this is a product bug that 
> PutAllClientServerDistributedTest.shouldReturnVersionTagOfTombstoneVersionWhenRemoveAllRetried
>  intermittently reproduces.
> The test fails because rv1 is discovered instead of expected rv12 during 
> validation:
> {noformat}
> {v2; rv12]; mbr=782257b7f21e4b...> but was:<[{v2; rv1[1; 
> mbr=782257b7f21e4b70-910600606032139d; time=1581098169625; remote},
> {noformat}
> Here's the full failure stack trace:
> {noformat}
> org.apache.geode.internal.cache.PutAllClientServerDistributedTest > 
> shouldReturnVersionTagOfTombstoneVersionWhenRemoveAllRetried FAILED
> org.junit.ComparisonFailure: expected:<[{v2; rv1[5; 
> mbr=782257b7f21e4b70-910600606032139d; time=1581098169624; remote},
> {v2; rv20; mbr=782257b7f21e4b70-910600606032139d; time=1581098169625; 
> remote},
> {v2; rv14; mbr=782257b7f21e4b70-910600606032139d; time=1581098169624; 
> remote},
> {v2; rv19; mbr=782257b7f21e4b70-910600606032139d; time=1581098169625; 
> remote},
> {v2; rv17; mbr=782257b7f21e4b70-910600606032139d; time=1581098169625; 
> remote},
> {v2; rv16; mbr=782257b7f21e4b70-910600606032139d; time=1581098169625; 
> remote},
> {v2; rv11; mbr=782257b7f21e4b70-910600606032139d; time=1581098169624; 
> remote},
> {v2; rv13; mbr=782257b7f21e4b70-910600606032139d; time=1581098169624; 
> remote},
> {v2; rv18; mbr=782257b7f21e4b70-910600606032139d; time=1581098169625; 
> remote},
> {v2; rv12; mbr=782257b7f21e4b70-910600606032139d; time=1581098169624; 
> remote},
> {v2; rv14; mbr=782257b7f21e4b70-910600606032139d; time=1581098169625; 
> remote},
> {v2; rv19; mbr=782257b7f21e4b70-910600606032139d; time=1581098169625; 
> remote},
> {v2; rv13; mbr=782257b7f21e4b70-910600606032139d; time=1581098169625; 
> remote},
> {v2; rv18; mbr=782257b7f21e4b70-910600606032139d; time=1581098169625; 
> remote},
> {v2; rv16; mbr=782257b7f21e4b70-910600606032139d; time=1581098169625; 
> remote},
> {v2; rv15; mbr=782257b7f21e4b70-910600606032139d; time=1581098169625; 
> remote},
> {v2; rv20; mbr=782257b7f21e4b70-910600606032139d; time=1581098169625; 
> remote},
> {v2; rv11; mbr=782257b7f21e4b70-910600606032139d; time=1581098169625; 
> remote},
> {v2; rv12; mbr=782257b7f21e4b70-910600606032139d; time=1581098169625; 
> remote},
> {v2; rv17; mbr=782257b7f21e4b70-910600606032139d; time=1581098169625; 
> remote},
> {v2; rv11; mbr=782257b7f21e4b70-910600606032139d; time=1581098169625; 
> remote},
> {v2; rv14; mbr=782257b7f21e4b70-910600606032139d; time=1581098169625; 
> remote},
> {v2; rv19; mbr=782257b7f21e4b70-910600606032139d; time=1581098169626; 
> remote},
> {v2; rv13; mbr=782257b7f21e4b70-910600606032139d; time=1581098169625; 
> remote},
> {v2; rv18; mbr=782257b7f21e4b70-910600606032139d; time=1581098169626; 
> remote},
> {v2; rv15; mbr=782257b7f21e4b70-910600606032139d; time=1581098169626; 
> remote},
> {v2; rv20; mbr=782257b7f21e4b70-910600606032139d; time=1581098169626; 
> remote},
> {v2; rv12; mbr=782257b7f21e4b70-910600606032139d; time=1581098169625; 
> remote},
> {v2; rv17; mbr=782257b7f21e4b70-910600606032139d; time=1581098169626; 
> remote},
> {v2; rv16; mbr=782257b7f21e4b70-910600606032139d; time=1581098169626; 
> remote},
> {v2; rv11; mbr=782257b7f21e4b70-910600606032139d; time=1581098169626; 
> remote},
> {v2; rv13; mbr=782257b7f21e4b70-910600606032139d; time=1581098169626; 
> remote},
> {v2; rv18; mbr=782257b7f21e4b70-910600606032139d; time=1581098169626; 
> remote},
> {v2; rv12; mbr=782257b7f21e4b70-910600606032139d; time=1581098169626; 
> remote},
> {v2; rv17; mbr=782257b7f21e4b70-910600606032139d; time=1581098169626; 
> remote},
> {v2; rv20; mbr=782257b7f21e4b70-910600606032139d; time=1581098169626; 
> remote},
> {v2; rv14; mbr=782257b7f21e4b70-910600606032139d; time=1581098169626; 
> remote},
> {v2; rv19; mbr=782257b7f21e4b70-910600606032139d; time=1581098169626; 
> remote},
> {v2; rv16; mbr=782257b7f21e4b70-910600606032139d; time=1581098169626; 
> remote},
>