Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id E565A200AEE for ; Wed, 4 May 2016 02:03:14 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id E3F201609F6; Wed, 4 May 2016 02:03:14 +0200 (CEST) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 425861609F5 for ; Wed, 4 May 2016 02:03:14 +0200 (CEST) Received: (qmail 60045 invoked by uid 500); 4 May 2016 00:03:13 -0000 Mailing-List: contact commits-help@geode.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@geode.incubator.apache.org Delivered-To: mailing list commits@geode.incubator.apache.org Received: (qmail 60036 invoked by uid 99); 4 May 2016 00:03:13 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd4-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 04 May 2016 00:03:13 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd4-us-west.apache.org (ASF Mail Server at spamd4-us-west.apache.org) with ESMTP id 114B6C04B9 for ; Wed, 4 May 2016 00:03:13 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd4-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -3.221 X-Spam-Level: X-Spam-Status: No, score=-3.221 tagged_above=-999 required=6.31 tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001] autolearn=disabled Received: from mx2-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd4-us-west.apache.org [10.40.0.11]) (amavisd-new, port 10024) with ESMTP id Spf2aSXFOmhP for ; Wed, 4 May 2016 00:03:10 +0000 (UTC) Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx2-lw-eu.apache.org (ASF Mail Server at mx2-lw-eu.apache.org) with SMTP id EB4DD5F24A for ; Wed, 4 May 2016 00:03:09 +0000 (UTC) Received: (qmail 59812 invoked by uid 99); 4 May 2016 00:03:09 -0000 Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 04 May 2016 00:03:09 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id B8A5ADFB79; Wed, 4 May 2016 00:03:08 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: klund@apache.org To: commits@geode.incubator.apache.org Date: Wed, 04 May 2016 00:03:08 -0000 Message-Id: <3baf809284d344ccb770206cd71aed05@git.apache.org> X-Mailer: ASF-Git Admin Mailer Subject: [1/5] incubator-geode git commit: GEODE-1329 auto-reconnect attempts cease if kicked out during boot-up of the cache archived-at: Wed, 04 May 2016 00:03:15 -0000 Repository: incubator-geode Updated Branches: refs/heads/feature/GEODE-1255 3cd475d11 -> 9aba6bf74 GEODE-1329 auto-reconnect attempts cease if kicked out during boot-up of the cache This is a follow-up to the fix for GEODE-1329 that removes the old reconnectCancelledLock variable and makes reconnectCancelled volatile. Project: http://git-wip-us.apache.org/repos/asf/incubator-geode/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-geode/commit/4a6c779d Tree: http://git-wip-us.apache.org/repos/asf/incubator-geode/tree/4a6c779d Diff: http://git-wip-us.apache.org/repos/asf/incubator-geode/diff/4a6c779d Branch: refs/heads/feature/GEODE-1255 Commit: 4a6c779d386f818306062bc1a84276858592384c Parents: b8fc3c7 Author: Bruce Schuchardt Authored: Tue May 3 13:57:47 2016 -0700 Committer: Bruce Schuchardt Committed: Tue May 3 14:00:24 2016 -0700 ---------------------------------------------------------------------- .../internal/InternalDistributedSystem.java | 21 ++++++-------------- 1 file changed, 6 insertions(+), 15 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/4a6c779d/geode-core/src/main/java/com/gemstone/gemfire/distributed/internal/InternalDistributedSystem.java ---------------------------------------------------------------------- diff --git a/geode-core/src/main/java/com/gemstone/gemfire/distributed/internal/InternalDistributedSystem.java b/geode-core/src/main/java/com/gemstone/gemfire/distributed/internal/InternalDistributedSystem.java index df85417..91fa558 100755 --- a/geode-core/src/main/java/com/gemstone/gemfire/distributed/internal/InternalDistributedSystem.java +++ b/geode-core/src/main/java/com/gemstone/gemfire/distributed/internal/InternalDistributedSystem.java @@ -1445,9 +1445,7 @@ public class InternalDistributedSystem * the attempt has been cancelled. */ public boolean isReconnectCancelled() { - synchronized(reconnectCancelledLock) { - return reconnectCancelled; - } + return reconnectCancelled; } /** @@ -2476,17 +2474,14 @@ public class InternalDistributedSystem /** * If true then this DS will never reconnect. */ - private boolean reconnectCancelled = false; - private Object reconnectCancelledLock = new Object(); + private volatile boolean reconnectCancelled = false; /** Make sure this instance of DS never does a reconnect. * Also if reconnect is in progress cancel it. */ public void cancelReconnect() { // (new ManagerLogWriter(LogWriterImpl.FINE_LEVEL, System.out)).fine("cancelReconnect invoked", new Exception("stack trace")); - synchronized(this.reconnectCancelledLock) { - this.reconnectCancelled = true; - } + this.reconnectCancelled = true; if (isReconnecting()) { synchronized (this.reconnectLock) { // should the synchronized be first on this and // then on this.reconnectLock. @@ -3024,10 +3019,8 @@ public class InternalDistributedSystem InternalDistributedSystem recon = this.reconnectDS; while (isReconnecting()) { - synchronized(this.reconnectCancelledLock) { - if (this.reconnectCancelled) { - break; - } + if (this.reconnectCancelled) { + break; } if (time != 0) { this.reconnectLock.wait(sleepTime); @@ -3050,9 +3043,7 @@ public class InternalDistributedSystem @Override public void stopReconnecting() { // (new ManagerLogWriter(LogWriterImpl.FINE_LEVEL, System.out)).fine("stopReconnecting invoked", new Exception("stack trace")); - synchronized(this.reconnectCancelledLock) { - this.reconnectCancelled = true; - } + this.reconnectCancelled = true; synchronized(this.reconnectLock) { this.reconnectLock.notify(); }