incubator-geode git commit: GEODE-2136: Don't duplicate cookies in the http response

2016-11-22 Thread upthewaterspout
Repository: incubator-geode
Updated Branches:
  refs/heads/develop 1fabe4903 -> 03715a63e


GEODE-2136: Don't duplicate cookies in the http response

We had some code that copied cookies from the request to the response.
That caused us to include a potentially stale cookie value in the
response.

Adding a unit test that we don't screw up the users cookies. I had to
bring in a dependency on httpunit, because the HttpTester with jetty is
not correctly parsing multiple Set-Cookie headers.


Project: http://git-wip-us.apache.org/repos/asf/incubator-geode/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-geode/commit/03715a63
Tree: http://git-wip-us.apache.org/repos/asf/incubator-geode/tree/03715a63
Diff: http://git-wip-us.apache.org/repos/asf/incubator-geode/diff/03715a63

Branch: refs/heads/develop
Commit: 03715a63eee5f20453f0dc0ec01311b11d7548af
Parents: 1fabe49
Author: Dan Smith 
Authored: Tue Nov 22 10:53:11 2016 -0800
Committer: Dan Smith 
Committed: Tue Nov 22 11:37:14 2016 -0800

--
 extensions/geode-modules-session/build.gradle   |  3 ++
 .../session/filter/SessionCachingFilter.java| 12 -
 .../SessionReplicationIntegrationJUnitTest.java | 52 
 3 files changed, 55 insertions(+), 12 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/03715a63/extensions/geode-modules-session/build.gradle
--
diff --git a/extensions/geode-modules-session/build.gradle 
b/extensions/geode-modules-session/build.gradle
index f068dde..3063772 100644
--- a/extensions/geode-modules-session/build.gradle
+++ b/extensions/geode-modules-session/build.gradle
@@ -27,6 +27,9 @@ dependencies {
   }
   testCompile(group: 'org.eclipse.jetty', name: 'jetty-http', version: 
project.'jetty.version', classifier: 'tests')
   testCompile(group: 'org.eclipse.jetty', name: 'jetty-servlet', version: 
project.'jetty.version', classifier: 'tests')
+  testCompile ('org.httpunit:httpunit:' + project.'httpunit.version') {
+exclude group: 'javax.servlet'
+  }
 
   testCompile project(path: ':geode-junit')
 }

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/03715a63/extensions/geode-modules-session/src/main/java/org/apache/geode/modules/session/filter/SessionCachingFilter.java
--
diff --git 
a/extensions/geode-modules-session/src/main/java/org/apache/geode/modules/session/filter/SessionCachingFilter.java
 
b/extensions/geode-modules-session/src/main/java/org/apache/geode/modules/session/filter/SessionCachingFilter.java
index 71aa768..25e22bb 100644
--- 
a/extensions/geode-modules-session/src/main/java/org/apache/geode/modules/session/filter/SessionCachingFilter.java
+++ 
b/extensions/geode-modules-session/src/main/java/org/apache/geode/modules/session/filter/SessionCachingFilter.java
@@ -224,19 +224,7 @@ public class SessionCachingFilter implements Filter {
 
   Cookie cookie = new Cookie(manager.getSessionCookieName(), 
session.getId());
   cookie.setPath("".equals(getContextPath()) ? "/" : getContextPath());
-  // Clear out all old cookies and just set ours
   response.addCookie(cookie);
-
-  // Replace all other cookies which aren't JSESSIONIDs
-  if (cookies != null) {
-for (Cookie c : cookies) {
-  if (manager.getSessionCookieName().equals(c.getName())) {
-continue;
-  }
-  response.addCookie(c);
-}
-  }
-
 }
 
 private String getCookieString(Cookie c) {

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/03715a63/extensions/geode-modules-session/src/test/java/org/apache/geode/modules/session/internal/filter/SessionReplicationIntegrationJUnitTest.java
--
diff --git 
a/extensions/geode-modules-session/src/test/java/org/apache/geode/modules/session/internal/filter/SessionReplicationIntegrationJUnitTest.java
 
b/extensions/geode-modules-session/src/test/java/org/apache/geode/modules/session/internal/filter/SessionReplicationIntegrationJUnitTest.java
index 76ecab3..50bc0ad 100644
--- 
a/extensions/geode-modules-session/src/test/java/org/apache/geode/modules/session/internal/filter/SessionReplicationIntegrationJUnitTest.java
+++ 
b/extensions/geode-modules-session/src/test/java/org/apache/geode/modules/session/internal/filter/SessionReplicationIntegrationJUnitTest.java
@@ -47,6 +47,11 @@ import java.util.concurrent.TimeUnit;
 
 import static org.junit.Assert.*;
 
+import com.meterware.httpunit.GetMethodWebRequest;
+import com.meterware.httpunit.WebConversation;
+import com.meterware.httpunit.WebRequest;
+import com.meterware.httpunit.WebResponse;
+
 /**
  * In-container testing using Jetty. This allows us to test context listener 
events as well 

incubator-geode git commit: GEODE-1509: replacing HashSet of recipient gateways with IntOpenHashSet

2016-11-29 Thread upthewaterspout
Repository: incubator-geode
Updated Branches:
  refs/heads/develop 115a2f82c -> ea0ef97ae


GEODE-1509: replacing HashSet of recipient gateways with IntOpenHashSet

This closes #292


Project: http://git-wip-us.apache.org/repos/asf/incubator-geode/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-geode/commit/ea0ef97a
Tree: http://git-wip-us.apache.org/repos/asf/incubator-geode/tree/ea0ef97a
Diff: http://git-wip-us.apache.org/repos/asf/incubator-geode/diff/ea0ef97a

Branch: refs/heads/develop
Commit: ea0ef97ae9983f44f4a733d0db72d1d81d2df3cb
Parents: 115a2f8
Author: Amey Barve 
Authored: Thu Nov 17 18:04:07 2016 +0530
Committer: Dan Smith 
Committed: Tue Nov 29 09:55:04 2016 -0800

--
 .../wan/GatewaySenderEventCallbackArgument.java | 11 +++---
 .../sanctionedDataSerializables.txt | 40 ++--
 2 files changed, 26 insertions(+), 25 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ea0ef97a/geode-core/src/main/java/org/apache/geode/internal/cache/wan/GatewaySenderEventCallbackArgument.java
--
diff --git 
a/geode-core/src/main/java/org/apache/geode/internal/cache/wan/GatewaySenderEventCallbackArgument.java
 
b/geode-core/src/main/java/org/apache/geode/internal/cache/wan/GatewaySenderEventCallbackArgument.java
index 193360a..4a3f398 100644
--- 
a/geode-core/src/main/java/org/apache/geode/internal/cache/wan/GatewaySenderEventCallbackArgument.java
+++ 
b/geode-core/src/main/java/org/apache/geode/internal/cache/wan/GatewaySenderEventCallbackArgument.java
@@ -15,6 +15,7 @@
 
 package org.apache.geode.internal.cache.wan;
 
+import it.unimi.dsi.fastutil.ints.IntOpenHashSet;
 import org.apache.geode.DataSerializer;
 import org.apache.geode.cache.wan.GatewaySender;
 import org.apache.geode.internal.DataSerializableFixedID;
@@ -53,7 +54,7 @@ public final class GatewaySenderEventCallbackArgument extends 
WrappedCallbackArg
* GatewayReceiver s don't resend the event to the same
* GatewayReceivers.
*/
-  private Set receipientDSIds;
+  private IntOpenHashSet receipientDSIds;
 
   /**
* No arg constructor for DataSerializable.
@@ -75,7 +76,7 @@ public final class GatewaySenderEventCallbackArgument extends 
WrappedCallbackArg
 // _originalEventId = geca._originalEventId;
 originatingDSId = geca.originatingDSId;
 if (geca.receipientDSIds != null) {
-  receipientDSIds = new HashSet(geca.receipientDSIds);
+  receipientDSIds = new IntOpenHashSet(geca.receipientDSIds);
 }
   }
 
@@ -119,7 +120,7 @@ public final class GatewaySenderEventCallbackArgument 
extends WrappedCallbackArg
* 
* @return the list of Gateway s to which the event has been 
sent
*/
-  public Set getRecipientDSIds() {
+  public IntOpenHashSet getRecipientDSIds() {
 return this.receipientDSIds;
   }
 
@@ -129,7 +130,7 @@ public final class GatewaySenderEventCallbackArgument 
extends WrappedCallbackArg
* @param originalGatewaysReceivers The original recipient 
Gateways.
*/
   public void initializeReceipientDSIds(List 
originalGatewaysReceivers) {
-this.receipientDSIds = new HashSet();
+this.receipientDSIds = new IntOpenHashSet(2);
 for (Integer id : originalGatewaysReceivers) {
   this.receipientDSIds.add(id);
 }
@@ -157,7 +158,7 @@ public final class GatewaySenderEventCallbackArgument 
extends WrappedCallbackArg
   public void fromData(DataInput in) throws IOException, 
ClassNotFoundException {
 super.fromData(in);
 this.originatingDSId = DataSerializer.readInteger(in);
-this.receipientDSIds = new HashSet();
+this.receipientDSIds = new IntOpenHashSet(2);
 int numberOfRecipientGateways = in.readInt();
 for (int i = 0; i < numberOfRecipientGateways; i++) {
   this.receipientDSIds.add(in.readInt());

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ea0ef97a/geode-core/src/test/resources/org/apache/geode/codeAnalysis/sanctionedDataSerializables.txt
--
diff --git 
a/geode-core/src/test/resources/org/apache/geode/codeAnalysis/sanctionedDataSerializables.txt
 
b/geode-core/src/test/resources/org/apache/geode/codeAnalysis/sanctionedDataSerializables.txt
index 23162e5..29d62db 100644
--- 
a/geode-core/src/test/resources/org/apache/geode/codeAnalysis/sanctionedDataSerializables.txt
+++ 
b/geode-core/src/test/resources/org/apache/geode/codeAnalysis/sanctionedDataSerializables.txt
@@ -199,9 +199,9 @@ 
fromData,27,2a2bb7000c2a2bb9000d0100b500032a2bb8000ecfb50002b1
 toData,24,2a2bb700092b2ab40003b9000a02002ab400022bb8000bb1
 
 org/apache/geode/distributed/internal/StartupMessage,3
-fromDataProblem,38,2ab40039c7000e2abb006759b70068b500392ab400392bb60069572ab40039126ab6006957b1
-fromData,293,2a2bb7006b2a2bb8006cb500092a2bb

incubator-geode git commit: GEODE-2157: Adding a serialVersionUID to PutAllPartialResultException

2016-11-30 Thread upthewaterspout
Repository: incubator-geode
Updated Branches:
  refs/heads/feature/GEODE-2157 [created] cbb113f2a


GEODE-2157: Adding a serialVersionUID to PutAllPartialResultException

Adding the serialVersionUID from the old version of this class to
PutAllPartialResultException.


Project: http://git-wip-us.apache.org/repos/asf/incubator-geode/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-geode/commit/cbb113f2
Tree: http://git-wip-us.apache.org/repos/asf/incubator-geode/tree/cbb113f2
Diff: http://git-wip-us.apache.org/repos/asf/incubator-geode/diff/cbb113f2

Branch: refs/heads/feature/GEODE-2157
Commit: cbb113f2a66b1c8d1d5d2ecfd4b4a910e1793861
Parents: ea0ef97
Author: Dan Smith 
Authored: Wed Nov 30 11:13:23 2016 -0800
Committer: Dan Smith 
Committed: Wed Nov 30 11:13:23 2016 -0800

--
 .../apache/geode/internal/cache/PutAllPartialResultException.java   | 1 +
 1 file changed, 1 insertion(+)
--


http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/cbb113f2/geode-core/src/main/java/org/apache/geode/internal/cache/PutAllPartialResultException.java
--
diff --git 
a/geode-core/src/main/java/org/apache/geode/internal/cache/PutAllPartialResultException.java
 
b/geode-core/src/main/java/org/apache/geode/internal/cache/PutAllPartialResultException.java
index fa906cd..883b34b 100755
--- 
a/geode-core/src/main/java/org/apache/geode/internal/cache/PutAllPartialResultException.java
+++ 
b/geode-core/src/main/java/org/apache/geode/internal/cache/PutAllPartialResultException.java
@@ -31,6 +31,7 @@ import java.util.*;
  */
 public class PutAllPartialResultException extends GemFireException {
 
+  private static final long serialVersionUID = 2411654400733621071L;
   private PutAllPartialResult result;
 
    Constructors 



[1/2] incubator-geode git commit: GEODE-2157: Adding a serialVersionUID to PutAllPartialResultException

2016-11-30 Thread upthewaterspout
Repository: incubator-geode
Updated Branches:
  refs/heads/develop 918e6cfd5 -> ef7bb3216


GEODE-2157: Adding a serialVersionUID to PutAllPartialResultException

Adding the serialVersionUID from the old version of this class to
PutAllPartialResultException.


Project: http://git-wip-us.apache.org/repos/asf/incubator-geode/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-geode/commit/be1d5e31
Tree: http://git-wip-us.apache.org/repos/asf/incubator-geode/tree/be1d5e31
Diff: http://git-wip-us.apache.org/repos/asf/incubator-geode/diff/be1d5e31

Branch: refs/heads/develop
Commit: be1d5e31aa0aa41212e269a739cdbeada9e87310
Parents: 918e6cf
Author: Dan Smith 
Authored: Wed Nov 30 11:13:23 2016 -0800
Committer: Dan Smith 
Committed: Wed Nov 30 11:52:29 2016 -0800

--
 .../apache/geode/internal/cache/PutAllPartialResultException.java   | 1 +
 1 file changed, 1 insertion(+)
--


http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/be1d5e31/geode-core/src/main/java/org/apache/geode/internal/cache/PutAllPartialResultException.java
--
diff --git 
a/geode-core/src/main/java/org/apache/geode/internal/cache/PutAllPartialResultException.java
 
b/geode-core/src/main/java/org/apache/geode/internal/cache/PutAllPartialResultException.java
index fa906cd..883b34b 100755
--- 
a/geode-core/src/main/java/org/apache/geode/internal/cache/PutAllPartialResultException.java
+++ 
b/geode-core/src/main/java/org/apache/geode/internal/cache/PutAllPartialResultException.java
@@ -31,6 +31,7 @@ import java.util.*;
  */
 public class PutAllPartialResultException extends GemFireException {
 
+  private static final long serialVersionUID = 2411654400733621071L;
   private PutAllPartialResult result;
 
    Constructors 



[2/2] incubator-geode git commit: Removing unused ClientHelper test class

2016-11-30 Thread upthewaterspout
Removing unused ClientHelper test class


Project: http://git-wip-us.apache.org/repos/asf/incubator-geode/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-geode/commit/ef7bb321
Tree: http://git-wip-us.apache.org/repos/asf/incubator-geode/tree/ef7bb321
Diff: http://git-wip-us.apache.org/repos/asf/incubator-geode/diff/ef7bb321

Branch: refs/heads/develop
Commit: ef7bb3216e700a9b0ddd9d0b8dc174ed6602564d
Parents: be1d5e3
Author: Dan Smith 
Authored: Thu Nov 17 10:55:16 2016 -0800
Committer: Dan Smith 
Committed: Wed Nov 30 11:54:39 2016 -0800

--
 .../org/apache/geode/cache/ClientHelper.java| 68 
 1 file changed, 68 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/ef7bb321/geode-core/src/test/java/org/apache/geode/cache/ClientHelper.java
--
diff --git a/geode-core/src/test/java/org/apache/geode/cache/ClientHelper.java 
b/geode-core/src/test/java/org/apache/geode/cache/ClientHelper.java
deleted file mode 100644
index 66ce495..000
--- a/geode-core/src/test/java/org/apache/geode/cache/ClientHelper.java
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more 
contributor license
- * agreements. See the NOTICE file distributed with this work for additional 
information regarding
- * copyright ownership. The ASF licenses this file to You under the Apache 
License, Version 2.0 (the
- * "License"); you may not use this file except in compliance with the 
License. You may obtain a
- * copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software 
distributed under the License
- * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 
KIND, either express
- * or implied. See the License for the specific language governing permissions 
and limitations under
- * the License.
- */
-package org.apache.geode.cache;
-
-import java.io.File;
-import java.util.HashSet;
-import java.util.Set;
-
-import org.apache.geode.cache.DynamicRegionFactory.Config;
-import org.apache.geode.cache.client.internal.PoolImpl;
-import org.apache.geode.cache.client.internal.ServerProxy;
-import org.apache.geode.internal.cache.LocalRegion;
-
-/**
- * Provides methods for getting at the bridge client and connection proxies 
used by a region.
- * 
- *
- */
-public class ClientHelper {
-
-  public static PoolImpl getPool(Region region) {
-ServerProxy proxy = ((LocalRegion) region).getServerProxy();
-if (proxy == null) {
-  return null;
-} else {
-  return (PoolImpl) proxy.getPool();
-}
-  }
-
-  public static Set getActiveServers(Region region) {
-return new HashSet(getPool(region).getCurrentServers());
-  }
-
-  // public static Set getDeadServers(Region region) {
-  // }
-
-  private ClientHelper() {
-
-  }
-
-  public static int getRetryInterval(Region region) {
-return (int) (getPool(region).getPingInterval());
-  }
-
-  /**
-   * @param region
-   */
-  public static void release(Region region) {
-
-PoolImpl pool = getPool(region);
-if (pool != null) {
-  pool.releaseThreadLocalConnection();
-}
-  }
-
-}



incubator-geode git commit: GEODE-2157: Fixing sanctionedSerializables for PutAllPartialResultEx

2016-11-30 Thread upthewaterspout
Repository: incubator-geode
Updated Branches:
  refs/heads/develop 890e6c784 -> 423e04f9d


GEODE-2157: Fixing sanctionedSerializables for PutAllPartialResultEx


Project: http://git-wip-us.apache.org/repos/asf/incubator-geode/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-geode/commit/423e04f9
Tree: http://git-wip-us.apache.org/repos/asf/incubator-geode/tree/423e04f9
Diff: http://git-wip-us.apache.org/repos/asf/incubator-geode/diff/423e04f9

Branch: refs/heads/develop
Commit: 423e04f9d86962cb183b38612b8eb21afe91e1cd
Parents: 890e6c7
Author: Dan Smith 
Authored: Wed Nov 30 16:46:23 2016 -0800
Committer: Dan Smith 
Committed: Wed Nov 30 16:47:29 2016 -0800

--
 .../org/apache/geode/codeAnalysis/sanctionedSerializables.txt  | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/423e04f9/geode-core/src/test/resources/org/apache/geode/codeAnalysis/sanctionedSerializables.txt
--
diff --git 
a/geode-core/src/test/resources/org/apache/geode/codeAnalysis/sanctionedSerializables.txt
 
b/geode-core/src/test/resources/org/apache/geode/codeAnalysis/sanctionedSerializables.txt
index 8167ed3..7ab7c4e 100644
--- 
a/geode-core/src/test/resources/org/apache/geode/codeAnalysis/sanctionedSerializables.txt
+++ 
b/geode-core/src/test/resources/org/apache/geode/codeAnalysis/sanctionedSerializables.txt
@@ -292,7 +292,7 @@ 
org/apache/geode/internal/cache/PartitionedRegionException,true,5113786059279106
 
org/apache/geode/internal/cache/PartitionedRegionQueryEvaluator$MemberResultsList,false,isLastChunkReceived:boolean
 
org/apache/geode/internal/cache/PartitionedRegionStatus,true,-6755318987122602065,numberOfLocalEntries:int
 org/apache/geode/internal/cache/PrimaryBucketException,true,1
-org/apache/geode/internal/cache/PutAllPartialResultException,false,result:org/apache/geode/internal/cache/PutAllPartialResultException$PutAllPartialResult
+org/apache/geode/internal/cache/PutAllPartialResultException,true,2411654400733621071,result:org/apache/geode/internal/cache/PutAllPartialResultException$PutAllPartialResult
 
org/apache/geode/internal/cache/PutAllPartialResultException$PutAllPartialResult,false,firstCauseOfFailure:java/lang/Exception,firstFailedKey:java/lang/Object,succeededKeys:org/apache/geode/internal/cache/tier/sockets/VersionedObjectList,totalMapSize:int
 org/apache/geode/internal/cache/RegionClearedException,true,1266503771775907997
 org/apache/geode/internal/cache/RegionQueueException,true,4159307586325821105



incubator-geode git commit: GEODE-1978: Waiting for the queue to drain in testReplicatedSerialProp...

2016-12-02 Thread upthewaterspout
Repository: incubator-geode
Updated Branches:
  refs/heads/develop 27f491af1 -> 6aced1947


GEODE-1978: Waiting for the queue to drain in testReplicatedSerialProp...

Waiting to the queue to drain in this test. The test had an assertion
that the queue was not empty. But really, in the background the
dispatcher was draining the queue as fast as it good. The actually
expected behavior is that the queue will become empty if the remote side
destroys a region.


Project: http://git-wip-us.apache.org/repos/asf/incubator-geode/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-geode/commit/6aced194
Tree: http://git-wip-us.apache.org/repos/asf/incubator-geode/tree/6aced194
Diff: http://git-wip-us.apache.org/repos/asf/incubator-geode/diff/6aced194

Branch: refs/heads/develop
Commit: 6aced1947590aa1829b7c9a65dbb11683544065b
Parents: 27f491a
Author: Dan Smith 
Authored: Thu Dec 1 17:14:00 2016 -0800
Committer: Dan Smith 
Committed: Fri Dec 2 09:30:44 2016 -0800

--
 .../geode/internal/cache/wan/WANTestBase.java   | 17 ++--
 .../ConcurrentWANPropagation_1_DUnitTest.java   | 21 ++--
 2 files changed, 16 insertions(+), 22 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/6aced194/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/WANTestBase.java
--
diff --git 
a/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/WANTestBase.java 
b/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/WANTestBase.java
index 6351933..fd1d4c9 100644
--- 
a/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/WANTestBase.java
+++ 
b/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/WANTestBase.java
@@ -3317,23 +3317,18 @@ public class WANTestBase extends 
JUnit4DistributedTestCase {
 }
   }
 
-  public static void verifyRegionQueueNotEmptyForConcurrentSender(String 
senderId) {
+  public static void waitForConcurrentSerialSenderQueueToDrain(String 
senderId) {
 Set senders = cache.getGatewaySenders();
-GatewaySender sender = null;
-for (GatewaySender s : senders) {
-  if (s.getId().equals(senderId)) {
-sender = s;
-break;
-  }
-}
+GatewaySender sender =
+senders.stream().filter(s -> 
s.getId().equals(senderId)).findFirst().get();
 
-if (!sender.isParallel()) {
+Awaitility.await().atMost(1, TimeUnit.MINUTES).until(() -> {
   Set queues =
   ((AbstractGatewaySender) 
sender).getQueuesForConcurrentSerialGatewaySender();
   for (RegionQueue q : queues) {
-assertTrue(q.size() > 0);
+assertEquals(0, q.size());
   }
-}
+});
   }
 
   /**

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/6aced194/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/concurrent/ConcurrentWANPropagation_1_DUnitTest.java
--
diff --git 
a/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/concurrent/ConcurrentWANPropagation_1_DUnitTest.java
 
b/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/concurrent/ConcurrentWANPropagation_1_DUnitTest.java
index fd9a9c9..ba8d349 100644
--- 
a/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/concurrent/ConcurrentWANPropagation_1_DUnitTest.java
+++ 
b/geode-wan/src/test/java/org/apache/geode/internal/cache/wan/concurrent/ConcurrentWANPropagation_1_DUnitTest.java
@@ -337,10 +337,10 @@ public class ConcurrentWANPropagation_1_DUnitTest extends 
WANTestBase {
 () -> WANTestBase.createReplicatedRegion(getTestMethodName() + 
"_RR_1", "ln", isOffHeap()));
 
 // senders are created on local site
-vm4.invoke(() -> WANTestBase.createConcurrentSender("ln", 2, false, 100, 
500, false, false,
-null, true, 5, OrderPolicy.KEY));
-vm5.invoke(() -> WANTestBase.createConcurrentSender("ln", 2, false, 100, 
500, false, false,
-null, true, 5, OrderPolicy.KEY));
+vm4.invoke(() -> WANTestBase.createConcurrentSender("ln", 2, false, 100, 
10, false, false, null,
+true, 5, OrderPolicy.KEY));
+vm5.invoke(() -> WANTestBase.createConcurrentSender("ln", 2, false, 100, 
10, false, false, null,
+true, 5, OrderPolicy.KEY));
 
 // start the senders on local site
 startSenderInVMs("ln", vm4, vm5);
@@ -350,7 +350,7 @@ public class ConcurrentWANPropagation_1_DUnitTest extends 
WANTestBase {
 
 // start puts in RR_1 in another thread
 AsyncInvocation inv1 =
-vm4.invokeAsync(() -> WANTestBase.doPuts(getTestMethodName() + 
"_RR_1", 1));
+vm4.invokeAsync(() -> WANTestBase.doPuts(getTestMethodName() + 
"_RR_1", 100));
 // destroy RR_1 in remote site
 vm2.invoke(() -> WANTestBase.destroyRegion(getTestMethodName() + "_RR_1"));
 
@@ -362,12 +362,1

[1/2] geode git commit: Removing a bogus import of a javafx class.

2016-12-06 Thread upthewaterspout
Repository: geode
Updated Branches:
  refs/heads/develop 9dd4205da -> 033d14f58


Removing a bogus import of a javafx class.

This import failed on openjdk.


Project: http://git-wip-us.apache.org/repos/asf/geode/repo
Commit: http://git-wip-us.apache.org/repos/asf/geode/commit/033d14f5
Tree: http://git-wip-us.apache.org/repos/asf/geode/tree/033d14f5
Diff: http://git-wip-us.apache.org/repos/asf/geode/diff/033d14f5

Branch: refs/heads/develop
Commit: 033d14f585bafc142a0cf9183fe3350b59e8a112
Parents: 05c2388
Author: Dan Smith 
Authored: Tue Dec 6 11:22:36 2016 -0800
Committer: Dan Smith 
Committed: Tue Dec 6 16:53:20 2016 -0800

--
 .../query/functional/TestNewFunctionSSorRSIntegrationTest.java  | 1 -
 1 file changed, 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/geode/blob/033d14f5/geode-core/src/test/java/org/apache/geode/cache/query/functional/TestNewFunctionSSorRSIntegrationTest.java
--
diff --git 
a/geode-core/src/test/java/org/apache/geode/cache/query/functional/TestNewFunctionSSorRSIntegrationTest.java
 
b/geode-core/src/test/java/org/apache/geode/cache/query/functional/TestNewFunctionSSorRSIntegrationTest.java
index 6723243..957ec29 100755
--- 
a/geode-core/src/test/java/org/apache/geode/cache/query/functional/TestNewFunctionSSorRSIntegrationTest.java
+++ 
b/geode-core/src/test/java/org/apache/geode/cache/query/functional/TestNewFunctionSSorRSIntegrationTest.java
@@ -19,7 +19,6 @@
  */
 package org.apache.geode.cache.query.functional;
 
-import static javafx.scene.input.KeyCode.Q;
 import static org.junit.Assert.*;
 
 import java.util.ArrayList;



[2/2] geode git commit: GEODE-1862: Invoke getAllDurableCqsFromServer on the primary queue server

2016-12-06 Thread upthewaterspout
GEODE-1862: Invoke getAllDurableCqsFromServer on the primary queue server

Invoking this method on a server that does not have the queue will
return the wrong results.


Project: http://git-wip-us.apache.org/repos/asf/geode/repo
Commit: http://git-wip-us.apache.org/repos/asf/geode/commit/05c2388f
Tree: http://git-wip-us.apache.org/repos/asf/geode/tree/05c2388f
Diff: http://git-wip-us.apache.org/repos/asf/geode/diff/05c2388f

Branch: refs/heads/develop
Commit: 05c2388f5add287aa07a43ca08a85776f8b9f43b
Parents: 9dd4205
Author: Barry Oglesby 
Authored: Thu Sep 1 17:40:03 2016 -0700
Committer: Dan Smith 
Committed: Tue Dec 6 16:53:20 2016 -0800

--
 .../cache/client/internal/ConnectionStats.java  |   4 +
 .../cache/client/internal/GetDurableCQsOp.java  |   2 +-
 .../sockets/DurableClientSimpleDUnitTest.java   | 248 ---
 3 files changed, 159 insertions(+), 95 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/geode/blob/05c2388f/geode-core/src/main/java/org/apache/geode/cache/client/internal/ConnectionStats.java
--
diff --git 
a/geode-core/src/main/java/org/apache/geode/cache/client/internal/ConnectionStats.java
 
b/geode-core/src/main/java/org/apache/geode/cache/client/internal/ConnectionStats.java
index c2229c1..d91719d 100644
--- 
a/geode-core/src/main/java/org/apache/geode/cache/client/internal/ConnectionStats.java
+++ 
b/geode-core/src/main/java/org/apache/geode/cache/client/internal/ConnectionStats.java
@@ -3344,6 +3344,10 @@ public class ConnectionStats implements MessageStats {
 return this.stats.getLong(executeFunctionDurationId);
   }
 
+  public int getGetDurableCqs() {
+return this.stats.getInt(getDurableCQsId);
+  }
+
   /**
* Records that the specified GetClientPRMetadata operation is starting
* 

http://git-wip-us.apache.org/repos/asf/geode/blob/05c2388f/geode-cq/src/main/java/org/apache/geode/cache/client/internal/GetDurableCQsOp.java
--
diff --git 
a/geode-cq/src/main/java/org/apache/geode/cache/client/internal/GetDurableCQsOp.java
 
b/geode-cq/src/main/java/org/apache/geode/cache/client/internal/GetDurableCQsOp.java
index b520c5d..814931c 100755
--- 
a/geode-cq/src/main/java/org/apache/geode/cache/client/internal/GetDurableCQsOp.java
+++ 
b/geode-cq/src/main/java/org/apache/geode/cache/client/internal/GetDurableCQsOp.java
@@ -43,7 +43,7 @@ public class GetDurableCQsOp {
*/
   public static List execute(ExecutablePool pool) {
 AbstractOp op = new GetDurableCQsOpImpl();
-return (List) pool.execute(op);
+return (List) pool.executeOnPrimary(op);
   }
 
   private GetDurableCQsOp() {

http://git-wip-us.apache.org/repos/asf/geode/blob/05c2388f/geode-cq/src/test/java/org/apache/geode/internal/cache/tier/sockets/DurableClientSimpleDUnitTest.java
--
diff --git 
a/geode-cq/src/test/java/org/apache/geode/internal/cache/tier/sockets/DurableClientSimpleDUnitTest.java
 
b/geode-cq/src/test/java/org/apache/geode/internal/cache/tier/sockets/DurableClientSimpleDUnitTest.java
index 68c397d..0ea7050 100644
--- 
a/geode-cq/src/test/java/org/apache/geode/internal/cache/tier/sockets/DurableClientSimpleDUnitTest.java
+++ 
b/geode-cq/src/test/java/org/apache/geode/internal/cache/tier/sockets/DurableClientSimpleDUnitTest.java
@@ -16,12 +16,15 @@ package org.apache.geode.internal.cache.tier.sockets;
 
 import static 
org.apache.geode.internal.cache.tier.sockets.CacheServerTestUtil.TYPE_CREATE;
 import static org.apache.geode.test.dunit.Assert.fail;
+import static org.apache.geode.test.dunit.NetworkUtils.getServerHostName;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertTrue;
 import static org.junit.Assert.fail;
 
 import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
 import java.util.concurrent.TimeUnit;
 
 import org.apache.geode.cache.CacheException;
@@ -31,6 +34,7 @@ import org.apache.geode.cache.Region;
 import org.apache.geode.cache.client.Pool;
 import org.apache.geode.cache.client.PoolManager;
 import org.apache.geode.cache.client.ServerRefusedConnectionException;
+import org.apache.geode.cache.client.internal.ConnectionStats;
 import org.apache.geode.cache.client.internal.PoolImpl;
 import org.apache.geode.cache.query.CqAttributes;
 import org.apache.geode.cache.query.CqAttributesFactory;
@@ -42,6 +46,7 @@ import org.apache.geode.cache.query.QueryService;
 import org.apache.geode.cache.query.RegionNotFoundException;
 import org.apache.geode.cache30.CacheSerializableRunnable;
 import org.apache.geode.distributed.internal.DistributionConfig;
+import org.apache.geode.distributed.internal.ServerLocation;
 import org.apache.geo

geode git commit: GEODE-2179 - Checking for disconnected connection in GatewaySenderMBean

2016-12-07 Thread upthewaterspout
Repository: geode
Updated Branches:
  refs/heads/develop 1d34eeb9f -> 0494b31ca


GEODE-2179 - Checking for disconnected connection in GatewaySenderMBean

Making sure that the mbean returns false for isConnected if the gateway
is not actually connected to the remote side.


Project: http://git-wip-us.apache.org/repos/asf/geode/repo
Commit: http://git-wip-us.apache.org/repos/asf/geode/commit/0494b31c
Tree: http://git-wip-us.apache.org/repos/asf/geode/tree/0494b31c
Diff: http://git-wip-us.apache.org/repos/asf/geode/diff/0494b31c

Branch: refs/heads/develop
Commit: 0494b31caf6f43cec85660fd8d939f2b1c6739c2
Parents: 1d34eeb
Author: Dan Smith 
Authored: Fri Dec 2 15:47:13 2016 -0800
Committer: Dan Smith 
Committed: Wed Dec 7 15:14:28 2016 -0800

--
 .../wan/GatewaySenderEventRemoteDispatcher.java |  2 +-
 .../management/WANManagementDUnitTest.java  | 40 +++-
 2 files changed, 24 insertions(+), 18 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/geode/blob/0494b31c/geode-wan/src/main/java/org/apache/geode/internal/cache/wan/GatewaySenderEventRemoteDispatcher.java
--
diff --git 
a/geode-wan/src/main/java/org/apache/geode/internal/cache/wan/GatewaySenderEventRemoteDispatcher.java
 
b/geode-wan/src/main/java/org/apache/geode/internal/cache/wan/GatewaySenderEventRemoteDispatcher.java
index 16b1965..8da5613 100644
--- 
a/geode-wan/src/main/java/org/apache/geode/internal/cache/wan/GatewaySenderEventRemoteDispatcher.java
+++ 
b/geode-wan/src/main/java/org/apache/geode/internal/cache/wan/GatewaySenderEventRemoteDispatcher.java
@@ -802,7 +802,7 @@ public class GatewaySenderEventRemoteDispatcher implements 
GatewaySenderEventDis
 
   @Override
   public boolean isConnectedToRemote() {
-return connection != null;
+return connection != null && !connection.isDestroyed();
   }
 
   public void stop() {

http://git-wip-us.apache.org/repos/asf/geode/blob/0494b31c/geode-wan/src/test/java/org/apache/geode/management/WANManagementDUnitTest.java
--
diff --git 
a/geode-wan/src/test/java/org/apache/geode/management/WANManagementDUnitTest.java
 
b/geode-wan/src/test/java/org/apache/geode/management/WANManagementDUnitTest.java
index 9a6cc10..3cc37eb 100644
--- 
a/geode-wan/src/test/java/org/apache/geode/management/WANManagementDUnitTest.java
+++ 
b/geode-wan/src/test/java/org/apache/geode/management/WANManagementDUnitTest.java
@@ -19,12 +19,14 @@ import org.junit.Test;
 
 import static org.junit.Assert.*;
 
+import com.jayway.awaitility.Awaitility;
 import org.apache.geode.test.dunit.cache.internal.JUnit4CacheTestCase;
 import org.apache.geode.test.dunit.internal.JUnit4DistributedTestCase;
 import org.apache.geode.test.junit.categories.DistributedTest;
 import org.apache.geode.test.junit.categories.FlakyTest;
 
 import java.util.Map;
+import java.util.concurrent.TimeUnit;
 
 import javax.management.MBeanServer;
 import javax.management.ObjectName;
@@ -60,7 +62,17 @@ public class WANManagementDUnitTest extends 
ManagementTestBase {
   }
 
   @Test
-  public void testMBeanCallback() throws Exception {
+  public void testMBeanCallbackSerial() throws Exception {
+testMBeanCallback(false);
+  }
+
+  @Test
+  public void testMBeanCallbackParallel() throws Exception {
+testMBeanCallback(true);
+
+  }
+
+  public void testMBeanCallback(boolean parallel) throws Exception {
 
 VM nyLocator = getManagedNodeList().get(0);
 VM nyReceiver = getManagedNodeList().get(1);
@@ -103,10 +115,8 @@ public class WANManagementDUnitTest extends 
ManagementTestBase {
 puneSender.invoke(() -> WANTestBase.waitForSenderRunningState("pn"));
 managing.invoke(() -> WANTestBase.waitForSenderRunningState("pn"));
 
-
-
-checkSenderMBean(puneSender, getTestMethodName() + "_PR");
-checkSenderMBean(managing, getTestMethodName() + "_PR");
+checkSenderMBean(puneSender, getTestMethodName() + "_PR", true);
+checkSenderMBean(managing, getTestMethodName() + "_PR", true);
 
 checkReceiverMBean(nyReceiver);
 
@@ -119,6 +129,10 @@ public class WANManagementDUnitTest extends 
ManagementTestBase {
 checkProxySender(managing, puneMember);
 checkSenderNavigationAPIS(managing, puneMember);
 
+nyReceiver.invoke(() -> WANTestBase.stopReceivers());
+
+checkSenderMBean(puneSender, getTestMethodName() + "_PR", false);
+checkSenderMBean(managing, getTestMethodName() + "_PR", false);
   }
 
   @Category(FlakyTest.class) // GEODE-1603
@@ -159,8 +173,7 @@ public class WANManagementDUnitTest extends 
ManagementTestBase {
 managing.invoke(() -> WANTestBase.createManagementCache(nyPort));
 startManagingNode(managing);
 
-
-checkSenderMBean(puneSender, getTestMethodName() + "_PR");
+checkSenderMBean(puneSender, getTestMe

geode git commit: GEODE-2186: Changing the gateway status to only looking running status

2016-12-09 Thread upthewaterspout
Repository: geode
Updated Branches:
  refs/heads/develop adfd41f43 -> 09184881a


GEODE-2186: Changing the gateway status to only looking running status

Gateway senders may or may not be connected, depending on what is going
on with the underlying queue. If a sender is a secondary, it may be
disconnected because it doesn't need to send anything. Even primaries
may be disconnected for periods of time if the connection is lost when
there is nothing in the queue.


Project: http://git-wip-us.apache.org/repos/asf/geode/repo
Commit: http://git-wip-us.apache.org/repos/asf/geode/commit/09184881
Tree: http://git-wip-us.apache.org/repos/asf/geode/tree/09184881
Diff: http://git-wip-us.apache.org/repos/asf/geode/diff/09184881

Branch: refs/heads/develop
Commit: 09184881aec9250fdf2e96f4fced4dedaac0bda7
Parents: adfd41f
Author: Dan Smith 
Authored: Tue Dec 6 16:52:24 2016 -0800
Committer: Dan Smith 
Committed: Fri Dec 9 11:11:26 2016 -0800

--
 .../internal/beans/DistributedSystemBridge.java |  4 +---
 .../geode/management/WANManagementDUnitTest.java| 16 +++-
 2 files changed, 8 insertions(+), 12 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/geode/blob/09184881/geode-core/src/main/java/org/apache/geode/management/internal/beans/DistributedSystemBridge.java
--
diff --git 
a/geode-core/src/main/java/org/apache/geode/management/internal/beans/DistributedSystemBridge.java
 
b/geode-core/src/main/java/org/apache/geode/management/internal/beans/DistributedSystemBridge.java
index 3016277..5b8c115 100644
--- 
a/geode-core/src/main/java/org/apache/geode/management/internal/beans/DistributedSystemBridge.java
+++ 
b/geode-core/src/main/java/org/apache/geode/management/internal/beans/DistributedSystemBridge.java
@@ -1566,10 +1566,8 @@ public class DistributedSystemBridge {
 GatewaySenderMXBean bean = it.next();
 Integer dsId = bean.getRemoteDSId();
 if (dsId != null) {
-  senderMap.put(dsId.toString(), bean.isConnected());
+  senderMap.merge(dsId.toString(), bean.isRunning(), 
Boolean::logicalAnd);
 }
-
-
   }
 
   return senderMap;

http://git-wip-us.apache.org/repos/asf/geode/blob/09184881/geode-wan/src/test/java/org/apache/geode/management/WANManagementDUnitTest.java
--
diff --git 
a/geode-wan/src/test/java/org/apache/geode/management/WANManagementDUnitTest.java
 
b/geode-wan/src/test/java/org/apache/geode/management/WANManagementDUnitTest.java
index 3cc37eb..dc801be 100644
--- 
a/geode-wan/src/test/java/org/apache/geode/management/WANManagementDUnitTest.java
+++ 
b/geode-wan/src/test/java/org/apache/geode/management/WANManagementDUnitTest.java
@@ -38,7 +38,6 @@ import org.apache.geode.internal.cache.GemFireCacheImpl;
 import org.apache.geode.internal.cache.wan.WANTestBase;
 import org.apache.geode.management.internal.MBeanJMXAdapter;
 import org.apache.geode.test.dunit.Host;
-import org.apache.geode.test.dunit.LogWriterUtils;
 import org.apache.geode.test.dunit.SerializableRunnable;
 import org.apache.geode.test.dunit.VM;
 
@@ -54,9 +53,6 @@ public class WANManagementDUnitTest extends 
ManagementTestBase {
 
   private static final long serialVersionUID = 1L;
 
-
-  public static MBeanServer mbeanServer = MBeanJMXAdapter.mbeanServer;
-
   public WANManagementDUnitTest() throws Exception {
 super();
   }
@@ -91,6 +87,7 @@ public class WANManagementDUnitTest extends 
ManagementTestBase {
 managing.invoke(() -> WANTestBase.createManagementCache(punePort));
 startManagingNode(managing);
 
+
 // keep a larger batch to minimize number of exception occurrences in the
 // log
 puneSender
@@ -104,6 +101,7 @@ public class WANManagementDUnitTest extends 
ManagementTestBase {
 managing.invoke(() -> 
WANTestBase.createPartitionedRegion(getTestMethodName() + "_PR", "pn", 1,
 100, false));
 
+
 nyReceiver.invoke(() -> WANTestBase.createCache(nyPort));
 nyReceiver.invoke(() -> 
WANTestBase.createPartitionedRegion(getTestMethodName() + "_PR", null,
 1, 100, false));
@@ -314,11 +312,11 @@ public class WANManagementDUnitTest extends 
ManagementTestBase {
 
 if (service.isManager()) {
   DistributedSystemMXBean dsBean = 
service.getDistributedSystemMXBean();
-  Map dsMap = dsBean.viewRemoteClusterStatus();
-
-  LogWriterUtils.getLogWriter()
-  .info(" Ds Map is: " + dsMap + 
" ");
-
+  Awaitility.await().atMost(1, TimeUnit.MINUTES).until(() -> {
+Map dsMap = dsBean.viewRemoteClusterStatus();
+dsMap.entrySet().stream()
+.forEach(entry -> assertTrue("Should be true " + 
entry.getKey(), entry.getValue()));
+  });
 }
 
   }



[1/2] geode git commit: GEODE-2216: Throwing an exception if index creation fails.

2016-12-19 Thread upthewaterspout
Repository: geode
Updated Branches:
  refs/heads/develop 284bed968 -> 341a359e0


GEODE-2216: Throwing an exception if index creation fails.

Making sure index creation always throws an exception and cleans up the
index if the index creation fails. Adding a test that causes index
creation failure by failing to deserialize entries.


Project: http://git-wip-us.apache.org/repos/asf/geode/repo
Commit: http://git-wip-us.apache.org/repos/asf/geode/commit/83121963
Tree: http://git-wip-us.apache.org/repos/asf/geode/tree/83121963
Diff: http://git-wip-us.apache.org/repos/asf/geode/diff/83121963

Branch: refs/heads/develop
Commit: 831219635b66da79acdbd4849f921104e004ac96
Parents: 284bed9
Author: Dan Smith 
Authored: Wed Dec 14 16:59:51 2016 -0800
Committer: Dan Smith 
Committed: Mon Dec 19 15:31:45 2016 -0800

--
 .../geode/internal/cache/PartitionedRegion.java | 16 +++-
 .../cache/PartitionedRegionQueryDUnitTest.java  | 78 +++-
 2 files changed, 89 insertions(+), 5 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/geode/blob/83121963/geode-core/src/main/java/org/apache/geode/internal/cache/PartitionedRegion.java
--
diff --git 
a/geode-core/src/main/java/org/apache/geode/internal/cache/PartitionedRegion.java
 
b/geode-core/src/main/java/org/apache/geode/internal/cache/PartitionedRegion.java
index 7c3f19b..6a67b59 100755
--- 
a/geode-core/src/main/java/org/apache/geode/internal/cache/PartitionedRegion.java
+++ 
b/geode-core/src/main/java/org/apache/geode/internal/cache/PartitionedRegion.java
@@ -8738,7 +8738,7 @@ public class PartitionedRegion extends LocalRegion
 
 // First step is creating all the defined indexes.
 // Do not send the IndexCreationMsg to remote nodes now.
-throwException =
+throwException |=
 createEmptyIndexes(indexDefinitions, remotelyOriginated, indexes, 
exceptionsMap);
 
 // If same indexes are created locally and also being created by a remote 
index creation msg
@@ -8751,18 +8751,26 @@ public class PartitionedRegion extends LocalRegion
 
 // Second step is iterating over REs and populating all the created indexes
 if (unpopulatedIndexes != null && unpopulatedIndexes.size() > 0) {
-  throwException = populateEmptyIndexes(unpopulatedIndexes, exceptionsMap);
+  throwException |= populateEmptyIndexes(unpopulatedIndexes, 
exceptionsMap);
 }
 
 // Third step is to send the message to remote nodes
 // Locally originated create index request.
 // Send create request to other PR nodes.
-throwException =
+throwException |=
 sendCreateIndexesMessage(remotelyOriginated, indexDefinitions, 
indexes, exceptionsMap);
 
 // If exception is throw in any of the above steps
 if (throwException) {
-  throw new MultiIndexCreationException(exceptionsMap);
+  try {
+for (String indexName : exceptionsMap.keySet()) {
+  Index index = indexManager.getIndex(indexName);
+  indexManager.removeIndex(index);
+  removeIndex(index, remotelyOriginated);
+}
+  } finally {
+throw new MultiIndexCreationException(exceptionsMap);
+  }
 }
 
 // set the populate flag for all the created PR indexes

http://git-wip-us.apache.org/repos/asf/geode/blob/83121963/geode-core/src/test/java/org/apache/geode/internal/cache/PartitionedRegionQueryDUnitTest.java
--
diff --git 
a/geode-core/src/test/java/org/apache/geode/internal/cache/PartitionedRegionQueryDUnitTest.java
 
b/geode-core/src/test/java/org/apache/geode/internal/cache/PartitionedRegionQueryDUnitTest.java
index 0196542..a14e9ee 100644
--- 
a/geode-core/src/test/java/org/apache/geode/internal/cache/PartitionedRegionQueryDUnitTest.java
+++ 
b/geode-core/src/test/java/org/apache/geode/internal/cache/PartitionedRegionQueryDUnitTest.java
@@ -14,6 +14,12 @@
  */
 package org.apache.geode.internal.cache;
 
+import java.io.IOException;
+
+import org.apache.geode.DataSerializable;
+import org.apache.geode.cache.query.Struct;
+import org.apache.geode.test.dunit.DUnitEnv;
+import org.apache.geode.test.dunit.SerializableRunnableIF;
 import org.junit.experimental.categories.Category;
 import org.junit.Test;
 
@@ -23,6 +29,9 @@ import 
org.apache.geode.test.dunit.cache.internal.JUnit4CacheTestCase;
 import org.apache.geode.test.dunit.internal.JUnit4DistributedTestCase;
 import org.apache.geode.test.junit.categories.DistributedTest;
 
+import java.io.DataInput;
+import java.io.DataOutput;
+import java.io.IOException;
 import java.io.Serializable;
 import java.sql.Date;
 import java.util.Arrays;
@@ -31,6 +40,7 @@ import java.util.HashSet;
 import java.util.Iterator;
 import java.util.concurrent.CancellationException;
 import java.util.concurrent.atomic.Atomic

[2/2] geode git commit: GEODE-1272 Don't deserialize PDX objects when creating an index

2016-12-19 Thread upthewaterspout
GEODE-1272 Don't deserialize PDX objects when creating an index

Setting the flag to prevent deserialization of PDX objects while
populating an index that is defined on a partitioned region. We were
setting this flag in the member that initially created the index, but
not in other members that receive the IndexCreationMessage.

This closes #318


Project: http://git-wip-us.apache.org/repos/asf/geode/repo
Commit: http://git-wip-us.apache.org/repos/asf/geode/commit/341a359e
Tree: http://git-wip-us.apache.org/repos/asf/geode/tree/341a359e
Diff: http://git-wip-us.apache.org/repos/asf/geode/diff/341a359e

Branch: refs/heads/develop
Commit: 341a359e00a9ba2f9c74e1dc4fee38fc53f78b3c
Parents: 8312196
Author: Dan Smith 
Authored: Wed Dec 14 17:08:36 2016 -0800
Committer: Dan Smith 
Committed: Mon Dec 19 15:32:03 2016 -0800

--
 .../query/internal/index/IndexManager.java  |   3 +
 .../cache/PartitionedRegionQueryDUnitTest.java  | 177 +--
 2 files changed, 163 insertions(+), 17 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/geode/blob/341a359e/geode-core/src/main/java/org/apache/geode/cache/query/internal/index/IndexManager.java
--
diff --git 
a/geode-core/src/main/java/org/apache/geode/cache/query/internal/index/IndexManager.java
 
b/geode-core/src/main/java/org/apache/geode/cache/query/internal/index/IndexManager.java
index 27f239e..6cf9a3f 100644
--- 
a/geode-core/src/main/java/org/apache/geode/cache/query/internal/index/IndexManager.java
+++ 
b/geode-core/src/main/java/org/apache/geode/cache/query/internal/index/IndexManager.java
@@ -891,6 +891,8 @@ public class IndexManager {
 }
 boolean throwException = false;
 HashMap exceptionsMap = new HashMap();
+boolean oldReadSerialized = DefaultQuery.getPdxReadSerialized();
+DefaultQuery.setPdxReadSerialized(true);
 try {
   Iterator entryIter = ((LocalRegion) region).getBestIterator(true);
   while (entryIter.hasNext()) {
@@ -931,6 +933,7 @@ public class IndexManager {
 throw new MultiIndexCreationException(exceptionsMap);
   }
 } finally {
+  DefaultQuery.setPdxReadSerialized(oldReadSerialized);
   notifyAfterUpdate();
 }
   }

http://git-wip-us.apache.org/repos/asf/geode/blob/341a359e/geode-core/src/test/java/org/apache/geode/internal/cache/PartitionedRegionQueryDUnitTest.java
--
diff --git 
a/geode-core/src/test/java/org/apache/geode/internal/cache/PartitionedRegionQueryDUnitTest.java
 
b/geode-core/src/test/java/org/apache/geode/internal/cache/PartitionedRegionQueryDUnitTest.java
index a14e9ee..eb918bc 100644
--- 
a/geode-core/src/test/java/org/apache/geode/internal/cache/PartitionedRegionQueryDUnitTest.java
+++ 
b/geode-core/src/test/java/org/apache/geode/internal/cache/PartitionedRegionQueryDUnitTest.java
@@ -14,10 +14,11 @@
  */
 package org.apache.geode.internal.cache;
 
-import java.io.IOException;
-
 import org.apache.geode.DataSerializable;
 import org.apache.geode.cache.query.Struct;
+import org.apache.geode.pdx.PdxReader;
+import org.apache.geode.pdx.PdxSerializable;
+import org.apache.geode.pdx.PdxWriter;
 import org.apache.geode.test.dunit.DUnitEnv;
 import org.apache.geode.test.dunit.SerializableRunnableIF;
 import org.junit.experimental.categories.Category;
@@ -26,20 +27,22 @@ import org.junit.Test;
 import static org.junit.Assert.*;
 
 import org.apache.geode.test.dunit.cache.internal.JUnit4CacheTestCase;
-import org.apache.geode.test.dunit.internal.JUnit4DistributedTestCase;
 import org.apache.geode.test.junit.categories.DistributedTest;
 
 import java.io.DataInput;
 import java.io.DataOutput;
 import java.io.IOException;
 import java.io.Serializable;
-import java.sql.Date;
+import java.util.ArrayList;
 import java.util.Arrays;
+import java.util.Collection;
 import java.util.HashMap;
 import java.util.HashSet;
 import java.util.Iterator;
+import java.util.List;
 import java.util.concurrent.CancellationException;
 import java.util.concurrent.atomic.AtomicReference;
+import java.util.function.Function;
 import java.util.stream.IntStream;
 
 import org.apache.geode.cache.Cache;
@@ -66,7 +69,6 @@ import org.apache.geode.cache.query.TypeMismatchException;
 import org.apache.geode.cache.query.internal.DefaultQuery;
 import org.apache.geode.cache.query.internal.index.IndexManager;
 import org.apache.geode.cache.query.internal.index.PartitionedIndex;
-import org.apache.geode.cache30.CacheTestCase;
 import org.apache.geode.distributed.internal.DistributionManager;
 import org.apache.geode.distributed.internal.DistributionMessage;
 import org.apache.geode.distributed.internal.DistributionMessageObserver;
@@ -89,9 +91,6 @@ import org.apache.geode.test.dunit.VM;
 @Category(DistributedTest.class)
 public class

geode git commit: GEODE-2109: Replacing ExecutorService.submit calls with ExecutorService.execute call.

2016-12-21 Thread upthewaterspout
Repository: geode
Updated Branches:
  refs/heads/develop 164f04fbd -> eba189bb1


GEODE-2109: Replacing ExecutorService.submit calls with ExecutorService.execute 
call.

This will allow exceptions from those threads to be logged.

Refactored DiskStore task for delayed writes, we cannot replace
expensive writes tasks submit call with execute as later we check if
write call is completed or not.  Replaced submit call by execute in case
of DiskStore tasks like compactions, creating KRF's.

Replaced submit call for GIITask and RemoveMember tasks. GIITask is used
when adding member or starting managing activity when node becomes
managing node. While adding member we can make the
ExecutorService.execute call. Did not change the call for GIITask when
invoked from managing activity as possible exception is handled.

Added LoggingThreadGroup for SingleHopClientExecutor

This closes #296


Project: http://git-wip-us.apache.org/repos/asf/geode/repo
Commit: http://git-wip-us.apache.org/repos/asf/geode/commit/eba189bb
Tree: http://git-wip-us.apache.org/repos/asf/geode/tree/eba189bb
Diff: http://git-wip-us.apache.org/repos/asf/geode/diff/eba189bb

Branch: refs/heads/develop
Commit: eba189bb134dc6f00629492b4a5c00b392b9aa45
Parents: 164f04f
Author: Deepak Dixit 
Authored: Wed Nov 23 21:33:14 2016 +0530
Committer: Dan Smith 
Committed: Wed Dec 21 12:40:48 2016 -0800

--
 .../internal/SingleHopClientExecutor.java   |  8 ++-
 .../FunctionExecutionPooledExecutor.java|  2 +-
 .../distributed/internal/InternalLocator.java   |  4 +-
 .../geode/internal/cache/DiskStoreImpl.java | 40 -
 .../internal/cache/PRHARedundancyProvider.java  |  2 +-
 .../geode/internal/cache/lru/HeapEvictor.java   |  2 +-
 .../CustomEntryConcurrentHashMap.java   |  2 +-
 .../management/internal/FederatingManager.java  | 26 ++---
 ...ientExecutorSubmitTaskWithExceptionTest.java | 61 
 .../management/MemoryThresholdsDUnitTest.java   |  6 ++
 .../internal/cache/EvictionStatsDUnitTest.java  | 25 
 .../PartitionedRegionEvictionDUnitTest.java |  7 +++
 12 files changed, 169 insertions(+), 16 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/geode/blob/eba189bb/geode-core/src/main/java/org/apache/geode/cache/client/internal/SingleHopClientExecutor.java
--
diff --git 
a/geode-core/src/main/java/org/apache/geode/cache/client/internal/SingleHopClientExecutor.java
 
b/geode-core/src/main/java/org/apache/geode/cache/client/internal/SingleHopClientExecutor.java
index 88a86cf..4d40acd 100644
--- 
a/geode-core/src/main/java/org/apache/geode/cache/client/internal/SingleHopClientExecutor.java
+++ 
b/geode-core/src/main/java/org/apache/geode/cache/client/internal/SingleHopClientExecutor.java
@@ -27,6 +27,8 @@ import java.util.concurrent.Future;
 import java.util.concurrent.RejectedExecutionException;
 import java.util.concurrent.ThreadFactory;
 import java.util.concurrent.atomic.AtomicInteger;
+
+import org.apache.geode.internal.logging.LoggingThreadGroup;
 import org.apache.logging.log4j.Logger;
 
 import org.apache.geode.GemFireException;
@@ -57,7 +59,9 @@ public class SingleHopClientExecutor {
 AtomicInteger threadNum = new AtomicInteger();
 
 public Thread newThread(final Runnable r) {
-  Thread result = new Thread(r, "Function Execution Thread-" + 
threadNum.incrementAndGet());
+  Thread result =
+  new 
Thread(LoggingThreadGroup.createThreadGroup("FunctionExecutionThreadGroup", 
logger),
+  r, "Function Execution Thread-" + threadNum.incrementAndGet());
   result.setDaemon(true);
   return result;
 }
@@ -384,7 +388,7 @@ public class SingleHopClientExecutor {
   }
 
   static void submitTask(Runnable task) {
-execService.submit(task);
+execService.execute(task);
   }
 
   // Find out what exception to throw?

http://git-wip-us.apache.org/repos/asf/geode/blob/eba189bb/geode-core/src/main/java/org/apache/geode/distributed/internal/FunctionExecutionPooledExecutor.java
--
diff --git 
a/geode-core/src/main/java/org/apache/geode/distributed/internal/FunctionExecutionPooledExecutor.java
 
b/geode-core/src/main/java/org/apache/geode/distributed/internal/FunctionExecutionPooledExecutor.java
index 34f1296..a519c0e 100644
--- 
a/geode-core/src/main/java/org/apache/geode/distributed/internal/FunctionExecutionPooledExecutor.java
+++ 
b/geode-core/src/main/java/org/apache/geode/distributed/internal/FunctionExecutionPooledExecutor.java
@@ -131,7 +131,7 @@ public class FunctionExecutionPooledExecutor extends 
ThreadPoolExecutor {
   Runnable task = takeQueue.take();
   if (forFnExec) {
 if (!putQueue.offer(task, retryFor, TimeUnit.MILLISECONDS)) 

geode git commit: Revert "GEODE-2243: Adjust path of spotless formatter"

2016-12-21 Thread upthewaterspout
Repository: geode
Updated Branches:
  refs/heads/develop c1998d739 -> d30e9abc2


Revert "GEODE-2243: Adjust path of spotless formatter"

This reverts commit c1998d7398b837ee1e699bfd1952719443045d71.


Project: http://git-wip-us.apache.org/repos/asf/geode/repo
Commit: http://git-wip-us.apache.org/repos/asf/geode/commit/d30e9abc
Tree: http://git-wip-us.apache.org/repos/asf/geode/tree/d30e9abc
Diff: http://git-wip-us.apache.org/repos/asf/geode/diff/d30e9abc

Branch: refs/heads/develop
Commit: d30e9abc2ede49054abd7c1ec7835f86567d20ca
Parents: c1998d7
Author: Dan Smith 
Authored: Wed Dec 21 17:38:14 2016 -0800
Committer: Dan Smith 
Committed: Wed Dec 21 17:38:14 2016 -0800

--
 build.gradle | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/geode/blob/d30e9abc/build.gradle
--
diff --git a/build.gradle b/build.gradle
index d788250..360310f 100755
--- a/build.gradle
+++ b/build.gradle
@@ -91,7 +91,7 @@ subprojects {
   spotless {
 lineEndings = 'unix';
 java {
-  eclipseFormatFile 
"${rootProject.projectDir}/../open/etc/eclipse-java-google-style.xml"
+  eclipseFormatFile 
"${rootProject.projectDir}/etc/eclipse-java-google-style.xml"
 }
   }
 }



geode git commit: GEODE-2238: Fix how peers discover locators with cluster config

2016-12-22 Thread upthewaterspout
Repository: geode
Updated Branches:
  refs/heads/develop 93d4455d8 -> f097d7a77


GEODE-2238: Fix how peers discover locators with cluster config

Call super.process last in StartupResponseWithVersionMessage, so that
that threads waiting on the response will have the results of
dm.addHostedLocators.


Project: http://git-wip-us.apache.org/repos/asf/geode/repo
Commit: http://git-wip-us.apache.org/repos/asf/geode/commit/f097d7a7
Tree: http://git-wip-us.apache.org/repos/asf/geode/tree/f097d7a7
Diff: http://git-wip-us.apache.org/repos/asf/geode/diff/f097d7a7

Branch: refs/heads/develop
Commit: f097d7a776726ceed7c6a7e72782830989465adf
Parents: 93d4455
Author: Dan Smith 
Authored: Tue Dec 20 17:38:47 2016 -0800
Committer: Dan Smith 
Committed: Thu Dec 22 09:15:06 2016 -0800

--
 .../internal/StartupMessageReplyProcessor.java   | 11 ---
 .../internal/StartupResponseWithVersionMessage.java  |  2 +-
 2 files changed, 1 insertion(+), 12 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/geode/blob/f097d7a7/geode-core/src/main/java/org/apache/geode/distributed/internal/StartupMessageReplyProcessor.java
--
diff --git 
a/geode-core/src/main/java/org/apache/geode/distributed/internal/StartupMessageReplyProcessor.java
 
b/geode-core/src/main/java/org/apache/geode/distributed/internal/StartupMessageReplyProcessor.java
index de6e71f..f90f0da 100644
--- 
a/geode-core/src/main/java/org/apache/geode/distributed/internal/StartupMessageReplyProcessor.java
+++ 
b/geode-core/src/main/java/org/apache/geode/distributed/internal/StartupMessageReplyProcessor.java
@@ -101,15 +101,4 @@ public class StartupMessageReplyProcessor extends 
ReplyProcessor21 {
 // }
 // }
   }
-
-  /**
-   * overridden from ReplyProcessor21 to allow early-out. If an existing 
member accepted or rejected
-   * us then we are done.
-   */
-  @Override
-  protected boolean canStopWaiting() {
-return this.receivedAcceptance || this.receivedRejectionMessage;
-  }
-
-
 }

http://git-wip-us.apache.org/repos/asf/geode/blob/f097d7a7/geode-core/src/main/java/org/apache/geode/distributed/internal/StartupResponseWithVersionMessage.java
--
diff --git 
a/geode-core/src/main/java/org/apache/geode/distributed/internal/StartupResponseWithVersionMessage.java
 
b/geode-core/src/main/java/org/apache/geode/distributed/internal/StartupResponseWithVersionMessage.java
index 6276d63..5bcbb47 100644
--- 
a/geode-core/src/main/java/org/apache/geode/distributed/internal/StartupResponseWithVersionMessage.java
+++ 
b/geode-core/src/main/java/org/apache/geode/distributed/internal/StartupResponseWithVersionMessage.java
@@ -57,7 +57,6 @@ public class StartupResponseWithVersionMessage extends 
StartupResponseMessage {
 
   @Override
   protected void process(DistributionManager dm) {
-super.process(dm);
 if (this.hostedLocators != null) {
   dm.addHostedLocators(getSender(), this.hostedLocators, 
this.isSharedConfigurationEnabled);
 }
@@ -65,6 +64,7 @@ public class StartupResponseWithVersionMessage extends 
StartupResponseMessage {
   logger.debug("Received StartupResponseWithVersionMessage from a member 
with version: {}",
   this.version);
 }
+super.process(dm);
   }
 
   public int getDSFID() {



geode git commit: GEODE-165: Adding support for generated-src in eclipse

2016-12-22 Thread upthewaterspout
Repository: geode
Updated Branches:
  refs/heads/develop c5740f208 -> 0b0213080


GEODE-165: Adding support for generated-src in eclipse

Making the eclipse task depend on generating the oql source files, and
making sure that the eclipse task picks up on the generated-src
directory.


Project: http://git-wip-us.apache.org/repos/asf/geode/repo
Commit: http://git-wip-us.apache.org/repos/asf/geode/commit/0b021308
Tree: http://git-wip-us.apache.org/repos/asf/geode/tree/0b021308
Diff: http://git-wip-us.apache.org/repos/asf/geode/diff/0b021308

Branch: refs/heads/develop
Commit: 0b02130808051d3d53daf230cabaa7aff800b8a8
Parents: c5740f2
Author: Dan Smith 
Authored: Thu Dec 22 16:22:43 2016 -0800
Committer: Dan Smith 
Committed: Thu Dec 22 16:32:04 2016 -0800

--
 geode-core/build.gradle | 3 +++
 gradle/ide.gradle   | 3 ++-
 2 files changed, 5 insertions(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/geode/blob/0b021308/geode-core/build.gradle
--
diff --git a/geode-core/build.gradle b/geode-core/build.gradle
index 28085be..3bea42c 100755
--- a/geode-core/build.gradle
+++ b/geode-core/build.gradle
@@ -208,3 +208,6 @@ configurations {
 dependencies {
   classesOutput sourceSets.main.output
 }
+
+tasks.eclipse.dependsOn(generateTestGrammarSource)
+

http://git-wip-us.apache.org/repos/asf/geode/blob/0b021308/gradle/ide.gradle
--
diff --git a/gradle/ide.gradle b/gradle/ide.gradle
index a42b92b..8d70505 100644
--- a/gradle/ide.gradle
+++ b/gradle/ide.gradle
@@ -36,7 +36,8 @@ subprojects {
   entry.path.contains('geode-web/build') ||
   entry.path.contains('geode-assembly/build') ||
   entry.path.contains('geode-dependencies.jar')) &&
-  !entry.path.contains('generated-resources')
+  !entry.path.contains('generated-resources') &&
+  !entry.path.contains('generated-src')
 }
 
 //By default, gradle adds the java 1.8 *execution environment*, 
which has access restrictions on



geode git commit: GEODE-165: Fixing the eclipse dependence on the grammar source

2017-01-04 Thread upthewaterspout
Repository: geode
Updated Branches:
  refs/heads/develop ab075c457 -> ebde0a260


GEODE-165: Fixing the eclipse dependence on the grammar source

The eclipse target needs to depend on generateGrammarSource, not
generateTestGrammarSource


Project: http://git-wip-us.apache.org/repos/asf/geode/repo
Commit: http://git-wip-us.apache.org/repos/asf/geode/commit/ebde0a26
Tree: http://git-wip-us.apache.org/repos/asf/geode/tree/ebde0a26
Diff: http://git-wip-us.apache.org/repos/asf/geode/diff/ebde0a26

Branch: refs/heads/develop
Commit: ebde0a26084d6d67e8ef3da27088026e8fe4c469
Parents: ab075c4
Author: Dan Smith 
Authored: Wed Jan 4 10:37:54 2017 -0800
Committer: Dan Smith 
Committed: Wed Jan 4 11:16:45 2017 -0800

--
 geode-core/build.gradle | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
--


http://git-wip-us.apache.org/repos/asf/geode/blob/ebde0a26/geode-core/build.gradle
--
diff --git a/geode-core/build.gradle b/geode-core/build.gradle
index 3bea42c..49dd84b 100755
--- a/geode-core/build.gradle
+++ b/geode-core/build.gradle
@@ -209,5 +209,5 @@ dependencies {
   classesOutput sourceSets.main.output
 }
 
-tasks.eclipse.dependsOn(generateTestGrammarSource)
+tasks.eclipse.dependsOn(generateGrammarSource)