You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@geode.apache.org by up...@apache.org on 2016/04/22 02:38:44 UTC

[04/50] [abbrv] incubator-geode git commit: GEODE-1172: Closed all GatewaySenders when a ForcedDisconnectException occurs

GEODE-1172: Closed all GatewaySenders when a ForcedDisconnectException occurs


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

Branch: refs/heads/master
Commit: f612bf9a8d775c6f096ae6c5e137cb5e9690373d
Parents: abedde9
Author: Barry Oglesby <bo...@pivotal.io>
Authored: Tue Apr 5 17:32:21 2016 -0700
Committer: Barry Oglesby <bo...@pivotal.io>
Committed: Wed Apr 6 10:00:32 2016 -0700

----------------------------------------------------------------------
 .../asyncqueue/internal/SerialAsyncEventQueueImpl.java      | 4 ++++
 .../gemstone/gemfire/internal/cache/GemFireCacheImpl.java   | 9 ++++-----
 2 files changed, 8 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/f612bf9a/geode-core/src/main/java/com/gemstone/gemfire/cache/asyncqueue/internal/SerialAsyncEventQueueImpl.java
----------------------------------------------------------------------
diff --git a/geode-core/src/main/java/com/gemstone/gemfire/cache/asyncqueue/internal/SerialAsyncEventQueueImpl.java b/geode-core/src/main/java/com/gemstone/gemfire/cache/asyncqueue/internal/SerialAsyncEventQueueImpl.java
index 5669aed..16ffbde 100644
--- a/geode-core/src/main/java/com/gemstone/gemfire/cache/asyncqueue/internal/SerialAsyncEventQueueImpl.java
+++ b/geode-core/src/main/java/com/gemstone/gemfire/cache/asyncqueue/internal/SerialAsyncEventQueueImpl.java
@@ -16,6 +16,7 @@
  */
 package com.gemstone.gemfire.cache.asyncqueue.internal;
 
+import com.gemstone.gemfire.CancelException;
 import org.apache.logging.log4j.Logger;
 
 import com.gemstone.gemfire.cache.Cache;
@@ -168,7 +169,10 @@ public class SerialAsyncEventQueueImpl extends AbstractGatewaySender {
       }
     }
     this.setIsPrimary(false);
+    try {
     new UpdateAttributesProcessor(this).distribute(false);
+    } catch (CancelException e) {
+    }
     Thread lockObtainingThread = getSenderAdvisor().getLockObtainingThread();
     if (lockObtainingThread != null && lockObtainingThread.isAlive()) {
       // wait a while for thread to terminate

http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/f612bf9a/geode-core/src/main/java/com/gemstone/gemfire/internal/cache/GemFireCacheImpl.java
----------------------------------------------------------------------
diff --git a/geode-core/src/main/java/com/gemstone/gemfire/internal/cache/GemFireCacheImpl.java b/geode-core/src/main/java/com/gemstone/gemfire/internal/cache/GemFireCacheImpl.java
index 9902be5..05bc838 100755
--- a/geode-core/src/main/java/com/gemstone/gemfire/internal/cache/GemFireCacheImpl.java
+++ b/geode-core/src/main/java/com/gemstone/gemfire/internal/cache/GemFireCacheImpl.java
@@ -2072,10 +2072,10 @@ public class GemFireCacheImpl implements InternalCache, ClientCache, HasCachePer
           // ignore
         }
 
-        try {
           GatewaySenderAdvisor advisor = null;
           for (GatewaySender sender : this.getAllGatewaySenders()) {
-            ((AbstractGatewaySender) sender).stop();
+            try {
+            sender.stop();
             advisor = ((AbstractGatewaySender) sender).getSenderAdvisor();
             if (advisor != null) {
               if (isDebugEnabled) {
@@ -2083,12 +2083,11 @@ public class GemFireCacheImpl implements InternalCache, ClientCache, HasCachePer
               }
               advisor.close();
             }
+            } catch (CancelException ce) {
+            }
           }
           ParallelGatewaySenderQueue.cleanUpStatics(null);
-        } catch (CancelException ce) {
 
-        }
-        
         destroyGatewaySenderLockService();
 
         if (ASYNC_EVENT_LISTENERS) {