Return-Path: X-Original-To: apmail-geode-commits-archive@minotaur.apache.org Delivered-To: apmail-geode-commits-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 4A8EF185AB for ; Tue, 3 Nov 2015 19:38:37 +0000 (UTC) Received: (qmail 43107 invoked by uid 500); 3 Nov 2015 19:38:37 -0000 Delivered-To: apmail-geode-commits-archive@geode.apache.org Received: (qmail 43079 invoked by uid 500); 3 Nov 2015 19:38:37 -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 43070 invoked by uid 99); 3 Nov 2015 19:38:37 -0000 Received: from Unknown (HELO spamd4-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 03 Nov 2015 19:38:37 +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 BE8B8C0FC3 for ; Tue, 3 Nov 2015 19:38:36 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd4-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 1.77 X-Spam-Level: * X-Spam-Status: No, score=1.77 tagged_above=-999 required=6.31 tests=[KAM_ASCII_DIVIDERS=0.8, KAM_LAZY_DOMAIN_SECURITY=1, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, T_RP_MATCHES_RCVD=-0.01] autolearn=disabled Received: from mx1-us-west.apache.org ([10.40.0.8]) by localhost (spamd4-us-west.apache.org [10.40.0.11]) (amavisd-new, port 10024) with ESMTP id QiuxPqeqB1b2 for ; Tue, 3 Nov 2015 19:38:35 +0000 (UTC) Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx1-us-west.apache.org (ASF Mail Server at mx1-us-west.apache.org) with SMTP id 501492387A for ; Tue, 3 Nov 2015 19:38:34 +0000 (UTC) Received: (qmail 42906 invoked by uid 99); 3 Nov 2015 19:38:34 -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; Tue, 03 Nov 2015 19:38:34 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id 1499BDFA0A; Tue, 3 Nov 2015 19:38:34 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: dschneider@apache.org To: commits@geode.incubator.apache.org Date: Tue, 03 Nov 2015 19:38:51 -0000 Message-Id: <8c7bb4edc57b4aadb12e0a9d5482a9cf@git.apache.org> In-Reply-To: References: X-Mailer: ASF-Git Admin Mailer Subject: [19/35] incubator-geode git commit: Revert "GEODE-467: fix race in off-heap memory monitor tests" Revert "GEODE-467: fix race in off-heap memory monitor tests" This reverts commit 9d8e568b4b00085b5f2cf8b7d049027211b3f7d1. This commit was causing the dunit runs to hang in stopMonitoring. Project: http://git-wip-us.apache.org/repos/asf/incubator-geode/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-geode/commit/272729bb Tree: http://git-wip-us.apache.org/repos/asf/incubator-geode/tree/272729bb Diff: http://git-wip-us.apache.org/repos/asf/incubator-geode/diff/272729bb Branch: refs/heads/develop Commit: 272729bbebd3c4e62acf8131df9b4cdb612c5645 Parents: 2e06f01 Author: Dan Smith Authored: Wed Oct 28 14:09:10 2015 -0700 Committer: Dan Smith Committed: Wed Oct 28 14:09:10 2015 -0700 ---------------------------------------------------------------------- .../cache/control/OffHeapMemoryMonitor.java | 23 +++++--------------- .../cache/OffHeapEvictionDUnitTest.java | 2 +- ...rtitionedRegionOffHeapEvictionDUnitTest.java | 2 +- .../control/MemoryMonitorOffHeapJUnitTest.java | 2 +- 4 files changed, 8 insertions(+), 21 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/272729bb/gemfire-core/src/main/java/com/gemstone/gemfire/internal/cache/control/OffHeapMemoryMonitor.java ---------------------------------------------------------------------- diff --git a/gemfire-core/src/main/java/com/gemstone/gemfire/internal/cache/control/OffHeapMemoryMonitor.java b/gemfire-core/src/main/java/com/gemstone/gemfire/internal/cache/control/OffHeapMemoryMonitor.java index 86ccad5..c4e9df6 100644 --- a/gemfire-core/src/main/java/com/gemstone/gemfire/internal/cache/control/OffHeapMemoryMonitor.java +++ b/gemfire-core/src/main/java/com/gemstone/gemfire/internal/cache/control/OffHeapMemoryMonitor.java @@ -59,7 +59,6 @@ public class OffHeapMemoryMonitor implements ResourceMonitor, MemoryUsageListene private boolean hasEvictionThreshold = false; private OffHeapMemoryUsageListener offHeapMemoryUsageListener; - private Thread memoryListenerThread; private final InternalResourceManager resourceManager; private final ResourceAdvisor resourceAdvisor; @@ -94,12 +93,11 @@ public class OffHeapMemoryMonitor implements ResourceMonitor, MemoryUsageListene this.offHeapMemoryUsageListener = new OffHeapMemoryUsageListener(getBytesUsed()); ThreadGroup group = LoggingThreadGroup.createThreadGroup("OffHeapMemoryMonitor Threads", logger); - Thread t = new Thread(group, this.offHeapMemoryUsageListener); - t.setName(t.getName() + " OffHeapMemoryListener"); - t.setPriority(Thread.MAX_PRIORITY); - t.setDaemon(true); - t.start(); - this.memoryListenerThread = t; + Thread memoryListenerThread = new Thread(group, this.offHeapMemoryUsageListener); + memoryListenerThread.setName(memoryListenerThread.getName() + " OffHeapMemoryListener"); + memoryListenerThread.setPriority(Thread.MAX_PRIORITY); + memoryListenerThread.setDaemon(true); + memoryListenerThread.start(); this.memoryAllocator.addMemoryUsageListener(this); @@ -112,9 +110,6 @@ public class OffHeapMemoryMonitor implements ResourceMonitor, MemoryUsageListene */ @Override public void stopMonitoring() { - stopMonitoring(false); - } - public void stopMonitoring(boolean waitForThread) { synchronized (this) { if (!this.started) { return; @@ -127,14 +122,6 @@ public class OffHeapMemoryMonitor implements ResourceMonitor, MemoryUsageListene this.offHeapMemoryUsageListener.notifyAll(); } - if (waitForThread && this.memoryListenerThread != null) { - try { - this.memoryListenerThread.join(); - } catch (InterruptedException e) { - Thread.currentThread().interrupt(); - } - } - this.memoryListenerThread = null; this.started = false; } } http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/272729bb/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/OffHeapEvictionDUnitTest.java ---------------------------------------------------------------------- diff --git a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/OffHeapEvictionDUnitTest.java b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/OffHeapEvictionDUnitTest.java index 386f8ce..57cdfae 100644 --- a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/OffHeapEvictionDUnitTest.java +++ b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/OffHeapEvictionDUnitTest.java @@ -78,7 +78,7 @@ public class OffHeapEvictionDUnitTest extends EvictionDUnitDisabledTest { getLogWriter().info("cache= " + cache); getLogWriter().info("cache closed= " + cache.isClosed()); cache.getResourceManager().setEvictionOffHeapPercentage(85); - ((GemFireCacheImpl) cache).getResourceManager().getOffHeapMonitor().stopMonitoring(true); + ((GemFireCacheImpl) cache).getResourceManager().getOffHeapMonitor().stopMonitoring(); getLogWriter().info("eviction= "+cache.getResourceManager().getEvictionOffHeapPercentage()); getLogWriter().info("critical= "+cache.getResourceManager().getCriticalOffHeapPercentage()); } http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/272729bb/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/PartitionedRegionOffHeapEvictionDUnitTest.java ---------------------------------------------------------------------- diff --git a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/PartitionedRegionOffHeapEvictionDUnitTest.java b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/PartitionedRegionOffHeapEvictionDUnitTest.java index cd5e962..f07c5b1 100644 --- a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/PartitionedRegionOffHeapEvictionDUnitTest.java +++ b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/PartitionedRegionOffHeapEvictionDUnitTest.java @@ -85,7 +85,7 @@ public class PartitionedRegionOffHeapEvictionDUnitTest extends setEvictionPercentage(85); OffHeapMemoryMonitor ohmm = ((GemFireCacheImpl) getCache()).getResourceManager().getOffHeapMonitor(); - ohmm.stopMonitoring(true); + ohmm.stopMonitoring(); ohmm.updateStateAndSendEvent(94371840); } http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/272729bb/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/control/MemoryMonitorOffHeapJUnitTest.java ---------------------------------------------------------------------- diff --git a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/control/MemoryMonitorOffHeapJUnitTest.java b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/control/MemoryMonitorOffHeapJUnitTest.java index bf8be0a..d7a875c 100644 --- a/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/control/MemoryMonitorOffHeapJUnitTest.java +++ b/gemfire-core/src/test/java/com/gemstone/gemfire/internal/cache/control/MemoryMonitorOffHeapJUnitTest.java @@ -92,7 +92,7 @@ public class MemoryMonitorOffHeapJUnitTest { monitor.setEvictionThreshold(50.0f); monitor.setCriticalThreshold(75.0f); - monitor.stopMonitoring(true); + monitor.stopMonitoring(); assertEquals(524288, internalManager.getStats().getOffHeapEvictionThreshold()); assertEquals(786432, internalManager.getStats().getOffHeapCriticalThreshold());