You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@geode.apache.org by jc...@apache.org on 2016/03/22 19:44:51 UTC
incubator-geode git commit: GEODE-722 CI failure:
Bug42039JUnitTest.testBug42039
Repository: incubator-geode
Updated Branches:
refs/heads/develop 0b7ae4387 -> f1c667b59
GEODE-722 CI failure: Bug42039JUnitTest.testBug42039
Remove the test. Please see the comments in the JIRA ticket.
Project: http://git-wip-us.apache.org/repos/asf/incubator-geode/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-geode/commit/f1c667b5
Tree: http://git-wip-us.apache.org/repos/asf/incubator-geode/tree/f1c667b5
Diff: http://git-wip-us.apache.org/repos/asf/incubator-geode/diff/f1c667b5
Branch: refs/heads/develop
Commit: f1c667b5959fd57abd58b2bc21ecfbba23824e4b
Parents: 0b7ae43
Author: Jianxia Chen <jc...@pivotal.io>
Authored: Tue Mar 22 11:41:25 2016 -0700
Committer: Jianxia Chen <jc...@pivotal.io>
Committed: Tue Mar 22 11:41:25 2016 -0700
----------------------------------------------------------------------
.../gemfire/cache/Bug42039JUnitTest.java | 96 --------------------
1 file changed, 96 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/f1c667b5/geode-core/src/test/java/com/gemstone/gemfire/cache/Bug42039JUnitTest.java
----------------------------------------------------------------------
diff --git a/geode-core/src/test/java/com/gemstone/gemfire/cache/Bug42039JUnitTest.java b/geode-core/src/test/java/com/gemstone/gemfire/cache/Bug42039JUnitTest.java
deleted file mode 100644
index dc023a9..0000000
--- a/geode-core/src/test/java/com/gemstone/gemfire/cache/Bug42039JUnitTest.java
+++ /dev/null
@@ -1,96 +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 com.gemstone.gemfire.cache;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.fail;
-
-import java.lang.management.ManagementFactory;
-import java.lang.management.ThreadMXBean;
-import java.util.Properties;
-
-import org.junit.Test;
-import org.junit.experimental.categories.Category;
-
-import com.gemstone.gemfire.distributed.DistributedSystem;
-import com.gemstone.gemfire.distributed.internal.DistributionConfig;
-import com.gemstone.gemfire.internal.AvailablePortHelper;
-import com.gemstone.gemfire.internal.OSProcess;
-import com.gemstone.gemfire.test.junit.categories.IntegrationTest;
-
-/**
- * Keep calling DistributedSystem.connect over and over again
- * with a locator configured. Since the locator is not running
- * expect the connect to fail.
- * See if threads leak because of the repeated calls
- * @author Darrel Schneider
- * @since 5.0
- */
-@Category(IntegrationTest.class)
-public class Bug42039JUnitTest {
-
- /**
- * Keep calling DistributedSystem.connect over and over again
- * with a locator configured. Since the locator is not running
- * expect the connect to fail.
- * See if threads leak because of the repeated calls
- */
- @Test
- public void testBug42039() throws Exception {
- Properties p = new Properties();
- p.setProperty("mcast-port", "0");
- int port = AvailablePortHelper.getRandomAvailableTCPPort();
- p.setProperty("locators", "localhost["+port+"]");
- p.setProperty(DistributionConfig.MEMBER_TIMEOUT_NAME, "1000");
- ThreadMXBean threadBean = ManagementFactory.getThreadMXBean();
-
- Exception reason = null;
-
- for (int i=0; i < 2; i++) {
- try {
- DistributedSystem.connect(p);
- fail("expected connect to fail");
- } catch (Exception expected) {
- }
- }
- int initialThreadCount = threadBean.getThreadCount();
- for (int i=0; i < 5; i++) {
- try {
- DistributedSystem.connect(p);
- fail("expected connect to fail");
- } catch (Exception expected) {
- reason = expected;
- }
- }
- long endTime = System.currentTimeMillis() + 5000;
- while (System.currentTimeMillis() < endTime) {
- int endThreadCount = threadBean.getThreadCount();
- if (endThreadCount <= initialThreadCount) {
- break;
- }
- }
- int endThreadCount = threadBean.getThreadCount();
- if (endThreadCount > initialThreadCount) {
- OSProcess.printStacks(0);
- if (reason != null) {
- System.err.println("\n\nStack trace from last failed attempt:");
- reason.printStackTrace();
- }
- assertEquals(initialThreadCount, endThreadCount);
- }
- }
-}