incubator-geode git commit: fix 100ms delay in stopping tombstone sweeper
Repository: incubator-geode Updated Branches: refs/heads/feature/GEODE-1420 [created] 447f442a6 fix 100ms delay in stopping tombstone sweeper Project: http://git-wip-us.apache.org/repos/asf/incubator-geode/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-geode/commit/447f442a Tree: http://git-wip-us.apache.org/repos/asf/incubator-geode/tree/447f442a Diff: http://git-wip-us.apache.org/repos/asf/incubator-geode/diff/447f442a Branch: refs/heads/feature/GEODE-1420 Commit: 447f442a6a16ac3c7b24f06dbce95e5bd361a9e0 Parents: 50aedb1 Author: Darrel SchneiderAuthored: Wed Jul 20 16:39:00 2016 -0700 Committer: Darrel Schneider Committed: Wed Jul 20 16:39:00 2016 -0700 -- .../com/gemstone/gemfire/internal/cache/TombstoneService.java | 7 +++ 1 file changed, 3 insertions(+), 4 deletions(-) -- http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/447f442a/geode-core/src/main/java/com/gemstone/gemfire/internal/cache/TombstoneService.java -- diff --git a/geode-core/src/main/java/com/gemstone/gemfire/internal/cache/TombstoneService.java b/geode-core/src/main/java/com/gemstone/gemfire/internal/cache/TombstoneService.java index 192e24d..2241b33 100644 --- a/geode-core/src/main/java/com/gemstone/gemfire/internal/cache/TombstoneService.java +++ b/geode-core/src/main/java/com/gemstone/gemfire/internal/cache/TombstoneService.java @@ -787,9 +787,9 @@ public class TombstoneService { this.sweeperThread.start(); } -synchronized void stop() { - this.isStopped = true; - if (this.sweeperThread != null) { +void stop() { + synchronized (this) { +this.isStopped = true; notifyAll(); } try { @@ -797,7 +797,6 @@ public class TombstoneService { } catch (InterruptedException e) { Thread.currentThread().interrupt(); } - getQueue().clear(); } private void lockQueueHead() {
[2/2] incubator-geode git commit: GEODE-1647: Add Integrated Security to Peer Authentication
GEODE-1647: Add Integrated Security to Peer Authentication * This closes #210 Project: http://git-wip-us.apache.org/repos/asf/incubator-geode/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-geode/commit/16b73564 Tree: http://git-wip-us.apache.org/repos/asf/incubator-geode/tree/16b73564 Diff: http://git-wip-us.apache.org/repos/asf/incubator-geode/diff/16b73564 Branch: refs/heads/develop Commit: 16b73564f638aea652842dd071d01e1e3d5ad204 Parents: 7c2e219 Author: gmeilenAuthored: Mon Jul 18 13:13:11 2016 -0700 Committer: Jinmei Liao Committed: Wed Jul 20 16:04:31 2016 -0700 -- .../membership/gms/auth/GMSAuthenticator.java | 79 +- .../gms/interfaces/Authenticator.java | 6 +- .../membership/gms/membership/GMSJoinLeave.java | 2 +- .../cache/tier/sockets/AcceptorImpl.java| 2 +- .../internal/cache/tier/sockets/HandShake.java | 6 +- .../gemfire/internal/i18n/LocalizedStrings.java | 4 +- .../internal/security/GeodeSecurityUtil.java| 45 +++--- .../templates/SampleSecurityManager.java| 5 + .../internal/DistributionConfigJUnitTest.java | 2 +- .../gms/auth/GMSAuthenticatorJUnitTest.java | 37 +++-- .../gms/membership/GMSJoinLeaveJUnitTest.java | 2 +- .../cli/commands/CliCommandTestBase.java| 2 +- .../security/AccessControlMBeanJUnitTest.java | 3 +- ...CacheServerMBeanAuthenticationJUnitTest.java | 4 +- .../CacheServerMBeanAuthorizationJUnitTest.java | 3 +- .../security/CliCommandsSecurityTest.java | 6 +- .../security/DataCommandsSecurityTest.java | 3 +- .../DiskStoreMXBeanSecurityJUnitTest.java | 3 +- .../GatewayReceiverMBeanSecurityTest.java | 3 +- .../GatewaySenderMBeanSecurityTest.java | 3 +- .../GeodeSecurityUtilCustomRealmJUnitTest.java | 4 +- .../security/GfshCommandsPostProcessorTest.java | 3 +- .../security/GfshCommandsSecurityTest.java | 3 +- .../internal/security/JSONAuthorization.java| 48 -- .../JsonAuthorizationCacheStartRule.java| 1 + .../LockServiceMBeanAuthorizationJUnitTest.java | 3 +- .../security/MBeanSecurityJUnitTest.java| 3 +- .../ManagerMBeanAuthorizationJUnitTest.java | 3 +- .../security/MemberMBeanSecurityJUnitTest.java | 3 +- .../internal/security/MultiUserDUnitTest.java | 4 +- ...ractIntegratedClientAuthDistributedTest.java | 4 +- ...edSecurityCacheLifecycleDistributedTest.java | 19 +-- ...edSecurityCacheLifecycleIntegrationTest.java | 27 +--- ...tegratedSecurityPeerAuthDistributedTest.java | 146 +++ .../gemfire/security/JSONAuthorization.java | 54 +++ .../gemfire/security/SpySecurityManager.java| 43 ++ .../com/gemstone/gemfire/security/peerAuth.json | 36 + .../gemfire/tools/pulse/tests/Server.java | 2 +- 38 files changed, 430 insertions(+), 196 deletions(-) -- http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/16b73564/geode-core/src/main/java/com/gemstone/gemfire/distributed/internal/membership/gms/auth/GMSAuthenticator.java -- diff --git a/geode-core/src/main/java/com/gemstone/gemfire/distributed/internal/membership/gms/auth/GMSAuthenticator.java b/geode-core/src/main/java/com/gemstone/gemfire/distributed/internal/membership/gms/auth/GMSAuthenticator.java index f16a722..cf99ea2 100755 --- a/geode-core/src/main/java/com/gemstone/gemfire/distributed/internal/membership/gms/auth/GMSAuthenticator.java +++ b/geode-core/src/main/java/com/gemstone/gemfire/distributed/internal/membership/gms/auth/GMSAuthenticator.java @@ -19,19 +19,15 @@ package com.gemstone.gemfire.distributed.internal.membership.gms.auth; import static com.gemstone.gemfire.distributed.ConfigurationProperties.*; import static com.gemstone.gemfire.internal.i18n.LocalizedStrings.*; -import java.lang.reflect.Method; import java.security.Principal; import java.util.Properties; -import java.util.Set; import com.gemstone.gemfire.LogWriter; import com.gemstone.gemfire.distributed.DistributedMember; -import com.gemstone.gemfire.distributed.internal.DistributionConfig; import com.gemstone.gemfire.distributed.internal.membership.InternalDistributedMember; import com.gemstone.gemfire.distributed.internal.membership.NetView; import com.gemstone.gemfire.distributed.internal.membership.gms.Services; import com.gemstone.gemfire.distributed.internal.membership.gms.interfaces.Authenticator; -import com.gemstone.gemfire.internal.ClassLoadUtil; import com.gemstone.gemfire.internal.i18n.LocalizedStrings; import com.gemstone.gemfire.internal.logging.InternalLogWriter; import com.gemstone.gemfire.internal.security.GeodeSecurityUtil; @@ -44,15 +40,13 @@ import
[1/2] incubator-geode git commit: GEODE-1647: add more unit test
Repository: incubator-geode Updated Branches: refs/heads/develop 7c2e21933 -> 50aedb1fc GEODE-1647: add more unit test Project: http://git-wip-us.apache.org/repos/asf/incubator-geode/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-geode/commit/50aedb1f Tree: http://git-wip-us.apache.org/repos/asf/incubator-geode/tree/50aedb1f Diff: http://git-wip-us.apache.org/repos/asf/incubator-geode/diff/50aedb1f Branch: refs/heads/develop Commit: 50aedb1fc025f10219f2067967eafddab32d02c5 Parents: 16b7356 Author: Jinmei LiaoAuthored: Wed Jul 20 09:42:24 2016 -0700 Committer: Jinmei Liao Committed: Wed Jul 20 16:04:31 2016 -0700 -- .../security/GeodeSecurityUtilTest.java | 57 1 file changed, 57 insertions(+) -- http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/50aedb1f/geode-core/src/test/java/com/gemstone/gemfire/internal/security/GeodeSecurityUtilTest.java -- diff --git a/geode-core/src/test/java/com/gemstone/gemfire/internal/security/GeodeSecurityUtilTest.java b/geode-core/src/test/java/com/gemstone/gemfire/internal/security/GeodeSecurityUtilTest.java index a26f06a..272b04f 100644 --- a/geode-core/src/test/java/com/gemstone/gemfire/internal/security/GeodeSecurityUtilTest.java +++ b/geode-core/src/test/java/com/gemstone/gemfire/internal/security/GeodeSecurityUtilTest.java @@ -17,9 +17,13 @@ package com.gemstone.gemfire.internal.security; +import static com.gemstone.gemfire.distributed.ConfigurationProperties.*; import static org.assertj.core.api.Java6Assertions.*; import static org.junit.Assert.*; +import java.util.Properties; + +import org.junit.Before; import org.junit.Test; import org.junit.experimental.categories.Category; @@ -28,6 +32,12 @@ import com.gemstone.gemfire.test.junit.categories.UnitTest; @Category(UnitTest.class) public class GeodeSecurityUtilTest { + Properties properties; + @Before + public void before(){ +properties = new Properties(); +GeodeSecurityUtil.initSecurity(properties); + } @Test public void testGetObjectFromConstructor(){ @@ -61,6 +71,53 @@ public class GeodeSecurityUtilTest { .isInstanceOf(GemFireSecurityException.class); } + @Test + public void testInitialSecurityFlags() { +// initial state of GeodeSecurityUtil +assertFalse(GeodeSecurityUtil.isClientSecurityRequired()); +assertFalse(GeodeSecurityUtil.isIntegratedSecurity()); +assertFalse(GeodeSecurityUtil.isPeerSecurityRequired()); + } + + @Test + public void testInitWithSecurityManager() { +properties.setProperty(SECURITY_MANAGER, "org.apache.geode.security.templates.SampleSecurityManager"); +GeodeSecurityUtil.initSecurity(properties); +assertTrue(GeodeSecurityUtil.isClientSecurityRequired()); +assertTrue(GeodeSecurityUtil.isIntegratedSecurity()); +assertTrue(GeodeSecurityUtil.isPeerSecurityRequired()); + } + + @Test + public void testInitWithClientAuthenticator() + { +properties.setProperty(SECURITY_CLIENT_AUTHENTICATOR, "org.abc.test"); +GeodeSecurityUtil.initSecurity(properties); +assertTrue(GeodeSecurityUtil.isClientSecurityRequired()); +assertFalse(GeodeSecurityUtil.isIntegratedSecurity()); +assertFalse(GeodeSecurityUtil.isPeerSecurityRequired()); + } + + @Test + public void testInitWithPeerAuthenticator() + { +properties.setProperty(SECURITY_PEER_AUTHENTICATOR, "org.abc.test"); +GeodeSecurityUtil.initSecurity(properties); +assertFalse(GeodeSecurityUtil.isClientSecurityRequired()); +assertFalse(GeodeSecurityUtil.isIntegratedSecurity()); +assertTrue(GeodeSecurityUtil.isPeerSecurityRequired()); + } + + @Test + public void testInitWithShiroAuthenticator() + { +properties.setProperty(SECURITY_SHIRO_INIT, "shiro.ini"); +GeodeSecurityUtil.initSecurity(properties); +assertTrue(GeodeSecurityUtil.isClientSecurityRequired()); +assertTrue(GeodeSecurityUtil.isIntegratedSecurity()); +assertTrue(GeodeSecurityUtil.isPeerSecurityRequired()); + } + private static class Factories{ public static String getString(){ return new String();
incubator-geode git commit: GEODE-1655: CI Failure in AutoConnectionSourceDUnitTest.testClientMembershipListener
Repository: incubator-geode Updated Branches: refs/heads/develop 603bae8cf -> 7c2e21933 GEODE-1655: CI Failure in AutoConnectionSourceDUnitTest.testClientMembershipListener Clients may get a memberLeft event instead of a memberCrashed event when a server is shut down. I've adjusted the test's expectations and added some logging in the membership listener to note which events it receives. Project: http://git-wip-us.apache.org/repos/asf/incubator-geode/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-geode/commit/7c2e2193 Tree: http://git-wip-us.apache.org/repos/asf/incubator-geode/tree/7c2e2193 Diff: http://git-wip-us.apache.org/repos/asf/incubator-geode/diff/7c2e2193 Branch: refs/heads/develop Commit: 7c2e21933ecce1602e27e0b74f439fa94ceb8b52 Parents: 603bae8 Author: Bruce SchuchardtAuthored: Wed Jul 20 15:05:45 2016 -0700 Committer: Bruce Schuchardt Committed: Wed Jul 20 15:08:21 2016 -0700 -- .../internal/AutoConnectionSourceDUnitTest.java | 65 +--- 1 file changed, 28 insertions(+), 37 deletions(-) -- http://git-wip-us.apache.org/repos/asf/incubator-geode/blob/7c2e2193/geode-core/src/test/java/com/gemstone/gemfire/cache/client/internal/AutoConnectionSourceDUnitTest.java -- diff --git a/geode-core/src/test/java/com/gemstone/gemfire/cache/client/internal/AutoConnectionSourceDUnitTest.java b/geode-core/src/test/java/com/gemstone/gemfire/cache/client/internal/AutoConnectionSourceDUnitTest.java index 87ee0bc..3f8f488 100644 --- a/geode-core/src/test/java/com/gemstone/gemfire/cache/client/internal/AutoConnectionSourceDUnitTest.java +++ b/geode-core/src/test/java/com/gemstone/gemfire/cache/client/internal/AutoConnectionSourceDUnitTest.java @@ -16,36 +16,25 @@ */ package com.gemstone.gemfire.cache.client.internal; -import org.junit.experimental.categories.Category; -import org.junit.Test; - import static org.junit.Assert.*; -import com.gemstone.gemfire.test.dunit.cache.internal.JUnit4CacheTestCase; -import com.gemstone.gemfire.test.dunit.internal.JUnit4DistributedTestCase; -import com.gemstone.gemfire.test.junit.categories.DistributedTest; - -import com.gemstone.gemfire.cache.Cache; -import com.gemstone.gemfire.cache.Region; -import com.gemstone.gemfire.cache.client.NoAvailableLocatorsException; -import com.gemstone.gemfire.cache.client.NoAvailableServersException; -import com.gemstone.gemfire.cache.client.PoolManager; -import com.gemstone.gemfire.cache.server.CacheServer; -import com.gemstone.gemfire.distributed.internal.ServerLocation; -import com.gemstone.gemfire.internal.AvailablePort; -import com.gemstone.gemfire.internal.AvailablePortHelper; -import com.gemstone.gemfire.management.membership.ClientMembership; -import com.gemstone.gemfire.management.membership.ClientMembershipEvent; -import com.gemstone.gemfire.management.membership.ClientMembershipListenerAdapter; -import com.gemstone.gemfire.test.dunit.*; -import org.junit.Assert; +import java.io.*; +import java.net.*; +import java.util.*; -import java.io.Serializable; -import java.net.BindException; -import java.net.InetSocketAddress; -import java.util.HashSet; -import java.util.Iterator; -import java.util.List; +import org.junit.Assert; +import org.junit.*; +import org.junit.experimental.categories.*; + +import com.gemstone.gemfire.cache.*; +import com.gemstone.gemfire.cache.client.*; +import com.gemstone.gemfire.cache.server.*; +import com.gemstone.gemfire.distributed.internal.*; +import com.gemstone.gemfire.internal.*; +import com.gemstone.gemfire.internal.cache.*; +import com.gemstone.gemfire.management.membership.*; +import com.gemstone.gemfire.test.dunit.*; +import com.gemstone.gemfire.test.junit.categories.*; /** * Tests cases that are particular for the auto connection source @@ -387,9 +376,8 @@ public class AutoConnectionSourceDUnitTest extends LocatorTestBase { resetBridgeListener(bridge1VM); waitForCrash(clientVM); clientListener = getBridgeListener(clientVM); -Assert.assertEquals(1, clientListener.getCrashes()); -Assert.assertEquals(0, clientListener.getDepartures()); Assert.assertEquals(0, clientListener.getJoins()); +Assert.assertEquals(1, clientListener.getDepartures()+clientListener.getCrashes()); resetBridgeListener(clientVM); //stop the client and make sure the bridge server notices @@ -479,9 +467,8 @@ public class AutoConnectionSourceDUnitTest extends LocatorTestBase { } if (expectedEndpointPorts.size() == actualEndpointPorts.size()) { break; - } else { -Wait.pause(100); } + Wait.pause(100); } while (retryCount-- > 0); Assert.assertEquals(expectedEndpointPorts, actualEndpointPorts);
[incubator-geode] Git Push Summary
Repository: incubator-geode Updated Branches: refs/heads/feature/GEODE-1673-PR-212 [created] 603bae8cf