[09/50] [abbrv] geode git commit: GEODE-3175 backward-compatibility tests fail with bad classpath
GEODE-3175 backward-compatibility tests fail with bad classpath Attempt restart of a VM if it is unavailable. Project: http://git-wip-us.apache.org/repos/asf/geode/repo Commit: http://git-wip-us.apache.org/repos/asf/geode/commit/e7515f59 Tree: http://git-wip-us.apache.org/repos/asf/geode/tree/e7515f59 Diff: http://git-wip-us.apache.org/repos/asf/geode/diff/e7515f59 Branch: refs/heads/feature/GEM-1483 Commit: e7515f595cb084d9f17da6f7ff8e567cf884 Parents: 0e6dce7 Author: Bruce SchuchardtAuthored: Thu Jul 13 13:40:53 2017 -0700 Committer: Bruce Schuchardt Committed: Tue Jul 25 08:19:48 2017 -0700 -- .../src/test/java/org/apache/geode/test/dunit/Host.java | 4 +++- .../src/test/java/org/apache/geode/test/dunit/VM.java | 10 ++ 2 files changed, 13 insertions(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/geode/blob/e7515f59/geode-core/src/test/java/org/apache/geode/test/dunit/Host.java -- diff --git a/geode-core/src/test/java/org/apache/geode/test/dunit/Host.java b/geode-core/src/test/java/org/apache/geode/test/dunit/Host.java index b38b3c7..4cb6992 100755 --- a/geode-core/src/test/java/org/apache/geode/test/dunit/Host.java +++ b/geode-core/src/test/java/org/apache/geode/test/dunit/Host.java @@ -163,7 +163,9 @@ public abstract class Host implements Serializable { throw new IllegalArgumentException(s); } else { - return (VM) vms.get(n); + VM vm = (VM) vms.get(n); + vm.makeAvailable(); + return vm; } } http://git-wip-us.apache.org/repos/asf/geode/blob/e7515f59/geode-core/src/test/java/org/apache/geode/test/dunit/VM.java -- diff --git a/geode-core/src/test/java/org/apache/geode/test/dunit/VM.java b/geode-core/src/test/java/org/apache/geode/test/dunit/VM.java index 0b188ae..f011330 100644 --- a/geode-core/src/test/java/org/apache/geode/test/dunit/VM.java +++ b/geode-core/src/test/java/org/apache/geode/test/dunit/VM.java @@ -60,6 +60,16 @@ public class VM implements Serializable { } /** + * restart an unavailable VM + */ + public synchronized void makeAvailable() { +if (!this.available) { + this.available = true; + bounce(); +} + } + + /** * Returns the total number of {@code VM}s on all {@code Host}s (note that DUnit currently only * supports one {@code Host}). */
[08/50] [abbrv] geode git commit: GEODE-3175 backward-compatibility tests fail with bad classpath
GEODE-3175 backward-compatibility tests fail with bad classpath Checking in changes on a feature branch that remove current-version product classes from the classpaths of JVMs running old versions of Geode. Project: http://git-wip-us.apache.org/repos/asf/geode/repo Commit: http://git-wip-us.apache.org/repos/asf/geode/commit/0e6dce76 Tree: http://git-wip-us.apache.org/repos/asf/geode/tree/0e6dce76 Diff: http://git-wip-us.apache.org/repos/asf/geode/diff/0e6dce76 Branch: refs/heads/feature/GEM-1483 Commit: 0e6dce76cb97cf3ac5f20eaaeeb130a4babd4212 Parents: b7db727 Author: Bruce SchuchardtAuthored: Thu Jul 13 10:49:02 2017 -0700 Committer: Bruce Schuchardt Committed: Tue Jul 25 08:19:47 2017 -0700 -- .../java/org/apache/geode/internal/Version.java | 13 + .../tier/sockets/ServerHandShakeProcessor.java | 3 +- .../geode/test/dunit/standalone/ChildVM.java| 8 ++- .../test/dunit/standalone/ProcessManager.java | 60 +++- 4 files changed, 43 insertions(+), 41 deletions(-) -- http://git-wip-us.apache.org/repos/asf/geode/blob/0e6dce76/geode-core/src/main/java/org/apache/geode/internal/Version.java -- diff --git a/geode-core/src/main/java/org/apache/geode/internal/Version.java b/geode-core/src/main/java/org/apache/geode/internal/Version.java index 3064c4c..39e3a3f 100644 --- a/geode-core/src/main/java/org/apache/geode/internal/Version.java +++ b/geode-core/src/main/java/org/apache/geode/internal/Version.java @@ -180,11 +180,14 @@ public class Version implements Comparable { public static final Version GFE_90 = new Version("GFE", "9.0", (byte) 9, (byte) 0, (byte) 0, (byte) 0, GFE_90_ORDINAL); + // prior to v1.2.0 GEODE_110 was named GFE_91. This was used for both the rel/v1.1.0 + // and rel/v1.1.1 releases private static final byte GEODE_110_ORDINAL = 50; public static final Version GEODE_110 = new Version("GEODE", "1.1.0", (byte) 1, (byte) 1, (byte) 0, (byte) 0, GEODE_110_ORDINAL); + // This ordinal was never used private static final byte GEODE_111_ORDINAL = 55; public static final Version GEODE_111 = @@ -206,8 +209,6 @@ public class Version implements Comparable { */ public static final short CURRENT_ORDINAL = CURRENT.ordinal(); - public static final short NOT_SUPPORTED_ORDINAL = 59; - /** * version ordinal for test Backward compatibility. */ @@ -246,14 +247,6 @@ public class Version implements Comparable { /** Return the Version represented by specified ordinal */ public static Version fromOrdinal(short ordinal, boolean forGFEClients) throws UnsupportedVersionException { -// Un-version client(client's prior to release 5.7) doesn't send version -// byte in the handshake. So the next byte in the handshake has value 59 and -// is interpreted as version byte. We are not supporting version 59 to -// distinguish version client from unversion. Please use version ordinal 60 -// after 58 if required. -if (ordinal == NOT_SUPPORTED_ORDINAL) { - throw new UnsupportedVersionException("Un-versioned clients are not supported. "); -} if (ordinal == TOKEN_ORDINAL) { return TOKEN; } http://git-wip-us.apache.org/repos/asf/geode/blob/0e6dce76/geode-core/src/main/java/org/apache/geode/internal/cache/tier/sockets/ServerHandShakeProcessor.java -- diff --git a/geode-core/src/main/java/org/apache/geode/internal/cache/tier/sockets/ServerHandShakeProcessor.java b/geode-core/src/main/java/org/apache/geode/internal/cache/tier/sockets/ServerHandShakeProcessor.java index 8b89694..47e6f3d 100755 --- a/geode-core/src/main/java/org/apache/geode/internal/cache/tier/sockets/ServerHandShakeProcessor.java +++ b/geode-core/src/main/java/org/apache/geode/internal/cache/tier/sockets/ServerHandShakeProcessor.java @@ -374,8 +374,7 @@ public class ServerHandShakeProcessor { clientVersion = Version.fromOrdinal(clientVersionOrdinal, true); } catch (UnsupportedVersionException uve) { // Allows higher version of wan site to connect to server -if (connection.getCommunicationMode() == Acceptor.GATEWAY_TO_GATEWAY -&& !(clientVersionOrdinal == Version.NOT_SUPPORTED_ORDINAL)) { +if (connection.getCommunicationMode() == Acceptor.GATEWAY_TO_GATEWAY) { return Acceptor.VERSION; } else { SocketAddress sa = socket.getRemoteSocketAddress(); http://git-wip-us.apache.org/repos/asf/geode/blob/0e6dce76/geode-core/src/test/java/org/apache/geode/test/dunit/standalone/ChildVM.java -- diff --git
[1/2] geode git commit: GEODE-3175 backward-compatibility tests fail with bad classpath
Repository: geode Updated Branches: refs/heads/develop b7db727ad -> e7515f595 GEODE-3175 backward-compatibility tests fail with bad classpath Checking in changes on a feature branch that remove current-version product classes from the classpaths of JVMs running old versions of Geode. Project: http://git-wip-us.apache.org/repos/asf/geode/repo Commit: http://git-wip-us.apache.org/repos/asf/geode/commit/0e6dce76 Tree: http://git-wip-us.apache.org/repos/asf/geode/tree/0e6dce76 Diff: http://git-wip-us.apache.org/repos/asf/geode/diff/0e6dce76 Branch: refs/heads/develop Commit: 0e6dce76cb97cf3ac5f20eaaeeb130a4babd4212 Parents: b7db727 Author: Bruce SchuchardtAuthored: Thu Jul 13 10:49:02 2017 -0700 Committer: Bruce Schuchardt Committed: Tue Jul 25 08:19:47 2017 -0700 -- .../java/org/apache/geode/internal/Version.java | 13 + .../tier/sockets/ServerHandShakeProcessor.java | 3 +- .../geode/test/dunit/standalone/ChildVM.java| 8 ++- .../test/dunit/standalone/ProcessManager.java | 60 +++- 4 files changed, 43 insertions(+), 41 deletions(-) -- http://git-wip-us.apache.org/repos/asf/geode/blob/0e6dce76/geode-core/src/main/java/org/apache/geode/internal/Version.java -- diff --git a/geode-core/src/main/java/org/apache/geode/internal/Version.java b/geode-core/src/main/java/org/apache/geode/internal/Version.java index 3064c4c..39e3a3f 100644 --- a/geode-core/src/main/java/org/apache/geode/internal/Version.java +++ b/geode-core/src/main/java/org/apache/geode/internal/Version.java @@ -180,11 +180,14 @@ public class Version implements Comparable { public static final Version GFE_90 = new Version("GFE", "9.0", (byte) 9, (byte) 0, (byte) 0, (byte) 0, GFE_90_ORDINAL); + // prior to v1.2.0 GEODE_110 was named GFE_91. This was used for both the rel/v1.1.0 + // and rel/v1.1.1 releases private static final byte GEODE_110_ORDINAL = 50; public static final Version GEODE_110 = new Version("GEODE", "1.1.0", (byte) 1, (byte) 1, (byte) 0, (byte) 0, GEODE_110_ORDINAL); + // This ordinal was never used private static final byte GEODE_111_ORDINAL = 55; public static final Version GEODE_111 = @@ -206,8 +209,6 @@ public class Version implements Comparable { */ public static final short CURRENT_ORDINAL = CURRENT.ordinal(); - public static final short NOT_SUPPORTED_ORDINAL = 59; - /** * version ordinal for test Backward compatibility. */ @@ -246,14 +247,6 @@ public class Version implements Comparable { /** Return the Version represented by specified ordinal */ public static Version fromOrdinal(short ordinal, boolean forGFEClients) throws UnsupportedVersionException { -// Un-version client(client's prior to release 5.7) doesn't send version -// byte in the handshake. So the next byte in the handshake has value 59 and -// is interpreted as version byte. We are not supporting version 59 to -// distinguish version client from unversion. Please use version ordinal 60 -// after 58 if required. -if (ordinal == NOT_SUPPORTED_ORDINAL) { - throw new UnsupportedVersionException("Un-versioned clients are not supported. "); -} if (ordinal == TOKEN_ORDINAL) { return TOKEN; } http://git-wip-us.apache.org/repos/asf/geode/blob/0e6dce76/geode-core/src/main/java/org/apache/geode/internal/cache/tier/sockets/ServerHandShakeProcessor.java -- diff --git a/geode-core/src/main/java/org/apache/geode/internal/cache/tier/sockets/ServerHandShakeProcessor.java b/geode-core/src/main/java/org/apache/geode/internal/cache/tier/sockets/ServerHandShakeProcessor.java index 8b89694..47e6f3d 100755 --- a/geode-core/src/main/java/org/apache/geode/internal/cache/tier/sockets/ServerHandShakeProcessor.java +++ b/geode-core/src/main/java/org/apache/geode/internal/cache/tier/sockets/ServerHandShakeProcessor.java @@ -374,8 +374,7 @@ public class ServerHandShakeProcessor { clientVersion = Version.fromOrdinal(clientVersionOrdinal, true); } catch (UnsupportedVersionException uve) { // Allows higher version of wan site to connect to server -if (connection.getCommunicationMode() == Acceptor.GATEWAY_TO_GATEWAY -&& !(clientVersionOrdinal == Version.NOT_SUPPORTED_ORDINAL)) { +if (connection.getCommunicationMode() == Acceptor.GATEWAY_TO_GATEWAY) { return Acceptor.VERSION; } else { SocketAddress sa = socket.getRemoteSocketAddress(); http://git-wip-us.apache.org/repos/asf/geode/blob/0e6dce76/geode-core/src/test/java/org/apache/geode/test/dunit/standalone/ChildVM.java
[2/2] geode git commit: GEODE-3175 backward-compatibility tests fail with bad classpath
GEODE-3175 backward-compatibility tests fail with bad classpath Attempt restart of a VM if it is unavailable. Project: http://git-wip-us.apache.org/repos/asf/geode/repo Commit: http://git-wip-us.apache.org/repos/asf/geode/commit/e7515f59 Tree: http://git-wip-us.apache.org/repos/asf/geode/tree/e7515f59 Diff: http://git-wip-us.apache.org/repos/asf/geode/diff/e7515f59 Branch: refs/heads/develop Commit: e7515f595cb084d9f17da6f7ff8e567cf884 Parents: 0e6dce7 Author: Bruce SchuchardtAuthored: Thu Jul 13 13:40:53 2017 -0700 Committer: Bruce Schuchardt Committed: Tue Jul 25 08:19:48 2017 -0700 -- .../src/test/java/org/apache/geode/test/dunit/Host.java | 4 +++- .../src/test/java/org/apache/geode/test/dunit/VM.java | 10 ++ 2 files changed, 13 insertions(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/geode/blob/e7515f59/geode-core/src/test/java/org/apache/geode/test/dunit/Host.java -- diff --git a/geode-core/src/test/java/org/apache/geode/test/dunit/Host.java b/geode-core/src/test/java/org/apache/geode/test/dunit/Host.java index b38b3c7..4cb6992 100755 --- a/geode-core/src/test/java/org/apache/geode/test/dunit/Host.java +++ b/geode-core/src/test/java/org/apache/geode/test/dunit/Host.java @@ -163,7 +163,9 @@ public abstract class Host implements Serializable { throw new IllegalArgumentException(s); } else { - return (VM) vms.get(n); + VM vm = (VM) vms.get(n); + vm.makeAvailable(); + return vm; } } http://git-wip-us.apache.org/repos/asf/geode/blob/e7515f59/geode-core/src/test/java/org/apache/geode/test/dunit/VM.java -- diff --git a/geode-core/src/test/java/org/apache/geode/test/dunit/VM.java b/geode-core/src/test/java/org/apache/geode/test/dunit/VM.java index 0b188ae..f011330 100644 --- a/geode-core/src/test/java/org/apache/geode/test/dunit/VM.java +++ b/geode-core/src/test/java/org/apache/geode/test/dunit/VM.java @@ -60,6 +60,16 @@ public class VM implements Serializable { } /** + * restart an unavailable VM + */ + public synchronized void makeAvailable() { +if (!this.available) { + this.available = true; + bounce(); +} + } + + /** * Returns the total number of {@code VM}s on all {@code Host}s (note that DUnit currently only * supports one {@code Host}). */
[03/51] [abbrv] geode git commit: GEODE-3175 backward-compatibility tests fail with bad classpath
GEODE-3175 backward-compatibility tests fail with bad classpath temporarily backing out removal of current-version class files and resources to observe build behavior. Project: http://git-wip-us.apache.org/repos/asf/geode/repo Commit: http://git-wip-us.apache.org/repos/asf/geode/commit/e02be316 Tree: http://git-wip-us.apache.org/repos/asf/geode/tree/e02be316 Diff: http://git-wip-us.apache.org/repos/asf/geode/diff/e02be316 Branch: refs/heads/feature/GEODE-3113 Commit: e02be316e17fbc539e94d8379a6bef31a0fd1fc5 Parents: 6e86762 Author: Bruce SchuchardtAuthored: Tue Jul 11 08:38:40 2017 -0700 Committer: Bruce Schuchardt Committed: Tue Jul 11 08:40:14 2017 -0700 -- .../test/dunit/standalone/ProcessManager.java | 37 ++-- 1 file changed, 19 insertions(+), 18 deletions(-) -- http://git-wip-us.apache.org/repos/asf/geode/blob/e02be316/geode-core/src/test/java/org/apache/geode/test/dunit/standalone/ProcessManager.java -- diff --git a/geode-core/src/test/java/org/apache/geode/test/dunit/standalone/ProcessManager.java b/geode-core/src/test/java/org/apache/geode/test/dunit/standalone/ProcessManager.java index 9e62484..98b27a6 100755 --- a/geode-core/src/test/java/org/apache/geode/test/dunit/standalone/ProcessManager.java +++ b/geode-core/src/test/java/org/apache/geode/test/dunit/standalone/ProcessManager.java @@ -178,24 +178,25 @@ public class ProcessManager { classPath = dunitClasspath; } else { // remove current-version product classes and resources from the classpath - String buildDir = separator + "geode-core" + separator + "build" + separator; - - String mainClasses = buildDir + "classes" + separator + "main"; - dunitClasspath = removeFromPath(dunitClasspath, mainClasses); - - String mainResources = buildDir + "resources" + separator + "main"; - dunitClasspath = removeFromPath(dunitClasspath, mainResources); - - String generatedResources = buildDir + "generated-resources" + separator + "main"; - dunitClasspath = removeFromPath(dunitClasspath, generatedResources); - - buildDir = separator + "geode-common" + separator + "build" + separator + "classes" - + separator + "main"; - dunitClasspath = removeFromPath(dunitClasspath, buildDir); - - buildDir = separator + "geode-json" + separator + "build" + separator + "classes" + separator - + "main"; - dunitClasspath = removeFromPath(dunitClasspath, buildDir); + // String buildDir = separator + "geode-core" + separator + "build" + separator; + // + // String mainClasses = buildDir + "classes" + separator + "main"; + // dunitClasspath = removeFromPath(dunitClasspath, mainClasses); + // + // String mainResources = buildDir + "resources" + separator + "main"; + // dunitClasspath = removeFromPath(dunitClasspath, mainResources); + // + // String generatedResources = buildDir + "generated-resources" + separator + "main"; + // dunitClasspath = removeFromPath(dunitClasspath, generatedResources); + // + // buildDir = separator + "geode-common" + separator + "build" + separator + "classes" + // + separator + "main"; + // dunitClasspath = removeFromPath(dunitClasspath, buildDir); + // + // buildDir = separator + "geode-json" + separator + "build" + separator + "classes" + + // separator + // + "main"; + // dunitClasspath = removeFromPath(dunitClasspath, buildDir); classPath = versionManager.getClasspath(version) + File.pathSeparator + dunitClasspath; }
[57/58] [abbrv] geode git commit: GEODE-3175 backward-compatibility tests fail with bad classpath
GEODE-3175 backward-compatibility tests fail with bad classpath temporarily backing out removal of current-version class files and resources to observe build behavior. Project: http://git-wip-us.apache.org/repos/asf/geode/repo Commit: http://git-wip-us.apache.org/repos/asf/geode/commit/964f2749 Tree: http://git-wip-us.apache.org/repos/asf/geode/tree/964f2749 Diff: http://git-wip-us.apache.org/repos/asf/geode/diff/964f2749 Branch: refs/heads/master Commit: 964f2749065ce9c6898fd27983b43f1bd9fc77d0 Parents: 2cf335c Author: Bruce SchuchardtAuthored: Tue Jul 11 09:31:40 2017 -0700 Committer: Bruce Schuchardt Committed: Tue Jul 11 09:31:40 2017 -0700 -- .../test/dunit/standalone/ProcessManager.java | 37 ++-- 1 file changed, 19 insertions(+), 18 deletions(-) -- http://git-wip-us.apache.org/repos/asf/geode/blob/964f2749/geode-core/src/test/java/org/apache/geode/test/dunit/standalone/ProcessManager.java -- diff --git a/geode-core/src/test/java/org/apache/geode/test/dunit/standalone/ProcessManager.java b/geode-core/src/test/java/org/apache/geode/test/dunit/standalone/ProcessManager.java index 9e62484..98b27a6 100755 --- a/geode-core/src/test/java/org/apache/geode/test/dunit/standalone/ProcessManager.java +++ b/geode-core/src/test/java/org/apache/geode/test/dunit/standalone/ProcessManager.java @@ -178,24 +178,25 @@ public class ProcessManager { classPath = dunitClasspath; } else { // remove current-version product classes and resources from the classpath - String buildDir = separator + "geode-core" + separator + "build" + separator; - - String mainClasses = buildDir + "classes" + separator + "main"; - dunitClasspath = removeFromPath(dunitClasspath, mainClasses); - - String mainResources = buildDir + "resources" + separator + "main"; - dunitClasspath = removeFromPath(dunitClasspath, mainResources); - - String generatedResources = buildDir + "generated-resources" + separator + "main"; - dunitClasspath = removeFromPath(dunitClasspath, generatedResources); - - buildDir = separator + "geode-common" + separator + "build" + separator + "classes" - + separator + "main"; - dunitClasspath = removeFromPath(dunitClasspath, buildDir); - - buildDir = separator + "geode-json" + separator + "build" + separator + "classes" + separator - + "main"; - dunitClasspath = removeFromPath(dunitClasspath, buildDir); + // String buildDir = separator + "geode-core" + separator + "build" + separator; + // + // String mainClasses = buildDir + "classes" + separator + "main"; + // dunitClasspath = removeFromPath(dunitClasspath, mainClasses); + // + // String mainResources = buildDir + "resources" + separator + "main"; + // dunitClasspath = removeFromPath(dunitClasspath, mainResources); + // + // String generatedResources = buildDir + "generated-resources" + separator + "main"; + // dunitClasspath = removeFromPath(dunitClasspath, generatedResources); + // + // buildDir = separator + "geode-common" + separator + "build" + separator + "classes" + // + separator + "main"; + // dunitClasspath = removeFromPath(dunitClasspath, buildDir); + // + // buildDir = separator + "geode-json" + separator + "build" + separator + "classes" + + // separator + // + "main"; + // dunitClasspath = removeFromPath(dunitClasspath, buildDir); classPath = versionManager.getClasspath(version) + File.pathSeparator + dunitClasspath; }
geode git commit: GEODE-3175 backward-compatibility tests fail with bad classpath
Repository: geode Updated Branches: refs/heads/feature/GEODE-3175 66f226823 -> f6ff39145 GEODE-3175 backward-compatibility tests fail with bad classpath Attempt restart of a VM if it is unavailable. Project: http://git-wip-us.apache.org/repos/asf/geode/repo Commit: http://git-wip-us.apache.org/repos/asf/geode/commit/f6ff3914 Tree: http://git-wip-us.apache.org/repos/asf/geode/tree/f6ff3914 Diff: http://git-wip-us.apache.org/repos/asf/geode/diff/f6ff3914 Branch: refs/heads/feature/GEODE-3175 Commit: f6ff39145d5ed83e5729f82ab1c6681c9ae14aa8 Parents: 66f2268 Author: Bruce SchuchardtAuthored: Thu Jul 13 13:40:53 2017 -0700 Committer: Bruce Schuchardt Committed: Thu Jul 13 13:45:53 2017 -0700 -- .../src/test/java/org/apache/geode/test/dunit/Host.java | 4 +++- .../src/test/java/org/apache/geode/test/dunit/VM.java | 10 ++ 2 files changed, 13 insertions(+), 1 deletion(-) -- http://git-wip-us.apache.org/repos/asf/geode/blob/f6ff3914/geode-core/src/test/java/org/apache/geode/test/dunit/Host.java -- diff --git a/geode-core/src/test/java/org/apache/geode/test/dunit/Host.java b/geode-core/src/test/java/org/apache/geode/test/dunit/Host.java index b38b3c7..4cb6992 100755 --- a/geode-core/src/test/java/org/apache/geode/test/dunit/Host.java +++ b/geode-core/src/test/java/org/apache/geode/test/dunit/Host.java @@ -163,7 +163,9 @@ public abstract class Host implements Serializable { throw new IllegalArgumentException(s); } else { - return (VM) vms.get(n); + VM vm = (VM) vms.get(n); + vm.makeAvailable(); + return vm; } } http://git-wip-us.apache.org/repos/asf/geode/blob/f6ff3914/geode-core/src/test/java/org/apache/geode/test/dunit/VM.java -- diff --git a/geode-core/src/test/java/org/apache/geode/test/dunit/VM.java b/geode-core/src/test/java/org/apache/geode/test/dunit/VM.java index 0b188ae..f011330 100644 --- a/geode-core/src/test/java/org/apache/geode/test/dunit/VM.java +++ b/geode-core/src/test/java/org/apache/geode/test/dunit/VM.java @@ -60,6 +60,16 @@ public class VM implements Serializable { } /** + * restart an unavailable VM + */ + public synchronized void makeAvailable() { +if (!this.available) { + this.available = true; + bounce(); +} + } + + /** * Returns the total number of {@code VM}s on all {@code Host}s (note that DUnit currently only * supports one {@code Host}). */
geode git commit: GEODE-3175 backward-compatibility tests fail with bad classpath
Repository: geode Updated Branches: refs/heads/feature/GEODE-3175 [created] 66f226823 GEODE-3175 backward-compatibility tests fail with bad classpath Checking in changes on a feature branch that remove current-version product classes from the classpaths of JVMs running old versions of Geode. Project: http://git-wip-us.apache.org/repos/asf/geode/repo Commit: http://git-wip-us.apache.org/repos/asf/geode/commit/66f22682 Tree: http://git-wip-us.apache.org/repos/asf/geode/tree/66f22682 Diff: http://git-wip-us.apache.org/repos/asf/geode/diff/66f22682 Branch: refs/heads/feature/GEODE-3175 Commit: 66f2268230ef19be9ad9c6cc61eba9b9a0eb8542 Parents: 659654a Author: Bruce SchuchardtAuthored: Thu Jul 13 10:49:02 2017 -0700 Committer: Bruce Schuchardt Committed: Thu Jul 13 10:49:02 2017 -0700 -- .../java/org/apache/geode/internal/Version.java | 13 + .../tier/sockets/ServerHandShakeProcessor.java | 3 +- .../geode/test/dunit/standalone/ChildVM.java| 8 ++- .../test/dunit/standalone/ProcessManager.java | 60 +++- 4 files changed, 43 insertions(+), 41 deletions(-) -- http://git-wip-us.apache.org/repos/asf/geode/blob/66f22682/geode-core/src/main/java/org/apache/geode/internal/Version.java -- diff --git a/geode-core/src/main/java/org/apache/geode/internal/Version.java b/geode-core/src/main/java/org/apache/geode/internal/Version.java index 3064c4c..39e3a3f 100644 --- a/geode-core/src/main/java/org/apache/geode/internal/Version.java +++ b/geode-core/src/main/java/org/apache/geode/internal/Version.java @@ -180,11 +180,14 @@ public class Version implements Comparable { public static final Version GFE_90 = new Version("GFE", "9.0", (byte) 9, (byte) 0, (byte) 0, (byte) 0, GFE_90_ORDINAL); + // prior to v1.2.0 GEODE_110 was named GFE_91. This was used for both the rel/v1.1.0 + // and rel/v1.1.1 releases private static final byte GEODE_110_ORDINAL = 50; public static final Version GEODE_110 = new Version("GEODE", "1.1.0", (byte) 1, (byte) 1, (byte) 0, (byte) 0, GEODE_110_ORDINAL); + // This ordinal was never used private static final byte GEODE_111_ORDINAL = 55; public static final Version GEODE_111 = @@ -206,8 +209,6 @@ public class Version implements Comparable { */ public static final short CURRENT_ORDINAL = CURRENT.ordinal(); - public static final short NOT_SUPPORTED_ORDINAL = 59; - /** * version ordinal for test Backward compatibility. */ @@ -246,14 +247,6 @@ public class Version implements Comparable { /** Return the Version represented by specified ordinal */ public static Version fromOrdinal(short ordinal, boolean forGFEClients) throws UnsupportedVersionException { -// Un-version client(client's prior to release 5.7) doesn't send version -// byte in the handshake. So the next byte in the handshake has value 59 and -// is interpreted as version byte. We are not supporting version 59 to -// distinguish version client from unversion. Please use version ordinal 60 -// after 58 if required. -if (ordinal == NOT_SUPPORTED_ORDINAL) { - throw new UnsupportedVersionException("Un-versioned clients are not supported. "); -} if (ordinal == TOKEN_ORDINAL) { return TOKEN; } http://git-wip-us.apache.org/repos/asf/geode/blob/66f22682/geode-core/src/main/java/org/apache/geode/internal/cache/tier/sockets/ServerHandShakeProcessor.java -- diff --git a/geode-core/src/main/java/org/apache/geode/internal/cache/tier/sockets/ServerHandShakeProcessor.java b/geode-core/src/main/java/org/apache/geode/internal/cache/tier/sockets/ServerHandShakeProcessor.java index 8b89694..47e6f3d 100755 --- a/geode-core/src/main/java/org/apache/geode/internal/cache/tier/sockets/ServerHandShakeProcessor.java +++ b/geode-core/src/main/java/org/apache/geode/internal/cache/tier/sockets/ServerHandShakeProcessor.java @@ -374,8 +374,7 @@ public class ServerHandShakeProcessor { clientVersion = Version.fromOrdinal(clientVersionOrdinal, true); } catch (UnsupportedVersionException uve) { // Allows higher version of wan site to connect to server -if (connection.getCommunicationMode() == Acceptor.GATEWAY_TO_GATEWAY -&& !(clientVersionOrdinal == Version.NOT_SUPPORTED_ORDINAL)) { +if (connection.getCommunicationMode() == Acceptor.GATEWAY_TO_GATEWAY) { return Acceptor.VERSION; } else { SocketAddress sa = socket.getRemoteSocketAddress(); http://git-wip-us.apache.org/repos/asf/geode/blob/66f22682/geode-core/src/test/java/org/apache/geode/test/dunit/standalone/ChildVM.java
geode git commit: GEODE-3175 backward-compatibility tests fail with bad classpath
Repository: geode Updated Branches: refs/heads/release/1.2.0 2cf335c11 -> 964f27490 GEODE-3175 backward-compatibility tests fail with bad classpath temporarily backing out removal of current-version class files and resources to observe build behavior. Project: http://git-wip-us.apache.org/repos/asf/geode/repo Commit: http://git-wip-us.apache.org/repos/asf/geode/commit/964f2749 Tree: http://git-wip-us.apache.org/repos/asf/geode/tree/964f2749 Diff: http://git-wip-us.apache.org/repos/asf/geode/diff/964f2749 Branch: refs/heads/release/1.2.0 Commit: 964f2749065ce9c6898fd27983b43f1bd9fc77d0 Parents: 2cf335c Author: Bruce SchuchardtAuthored: Tue Jul 11 09:31:40 2017 -0700 Committer: Bruce Schuchardt Committed: Tue Jul 11 09:31:40 2017 -0700 -- .../test/dunit/standalone/ProcessManager.java | 37 ++-- 1 file changed, 19 insertions(+), 18 deletions(-) -- http://git-wip-us.apache.org/repos/asf/geode/blob/964f2749/geode-core/src/test/java/org/apache/geode/test/dunit/standalone/ProcessManager.java -- diff --git a/geode-core/src/test/java/org/apache/geode/test/dunit/standalone/ProcessManager.java b/geode-core/src/test/java/org/apache/geode/test/dunit/standalone/ProcessManager.java index 9e62484..98b27a6 100755 --- a/geode-core/src/test/java/org/apache/geode/test/dunit/standalone/ProcessManager.java +++ b/geode-core/src/test/java/org/apache/geode/test/dunit/standalone/ProcessManager.java @@ -178,24 +178,25 @@ public class ProcessManager { classPath = dunitClasspath; } else { // remove current-version product classes and resources from the classpath - String buildDir = separator + "geode-core" + separator + "build" + separator; - - String mainClasses = buildDir + "classes" + separator + "main"; - dunitClasspath = removeFromPath(dunitClasspath, mainClasses); - - String mainResources = buildDir + "resources" + separator + "main"; - dunitClasspath = removeFromPath(dunitClasspath, mainResources); - - String generatedResources = buildDir + "generated-resources" + separator + "main"; - dunitClasspath = removeFromPath(dunitClasspath, generatedResources); - - buildDir = separator + "geode-common" + separator + "build" + separator + "classes" - + separator + "main"; - dunitClasspath = removeFromPath(dunitClasspath, buildDir); - - buildDir = separator + "geode-json" + separator + "build" + separator + "classes" + separator - + "main"; - dunitClasspath = removeFromPath(dunitClasspath, buildDir); + // String buildDir = separator + "geode-core" + separator + "build" + separator; + // + // String mainClasses = buildDir + "classes" + separator + "main"; + // dunitClasspath = removeFromPath(dunitClasspath, mainClasses); + // + // String mainResources = buildDir + "resources" + separator + "main"; + // dunitClasspath = removeFromPath(dunitClasspath, mainResources); + // + // String generatedResources = buildDir + "generated-resources" + separator + "main"; + // dunitClasspath = removeFromPath(dunitClasspath, generatedResources); + // + // buildDir = separator + "geode-common" + separator + "build" + separator + "classes" + // + separator + "main"; + // dunitClasspath = removeFromPath(dunitClasspath, buildDir); + // + // buildDir = separator + "geode-json" + separator + "build" + separator + "classes" + + // separator + // + "main"; + // dunitClasspath = removeFromPath(dunitClasspath, buildDir); classPath = versionManager.getClasspath(version) + File.pathSeparator + dunitClasspath; }
geode git commit: GEODE-3175 backward-compatibility tests fail with bad classpath
Repository: geode Updated Branches: refs/heads/develop 6e8676238 -> e02be316e GEODE-3175 backward-compatibility tests fail with bad classpath temporarily backing out removal of current-version class files and resources to observe build behavior. Project: http://git-wip-us.apache.org/repos/asf/geode/repo Commit: http://git-wip-us.apache.org/repos/asf/geode/commit/e02be316 Tree: http://git-wip-us.apache.org/repos/asf/geode/tree/e02be316 Diff: http://git-wip-us.apache.org/repos/asf/geode/diff/e02be316 Branch: refs/heads/develop Commit: e02be316e17fbc539e94d8379a6bef31a0fd1fc5 Parents: 6e86762 Author: Bruce SchuchardtAuthored: Tue Jul 11 08:38:40 2017 -0700 Committer: Bruce Schuchardt Committed: Tue Jul 11 08:40:14 2017 -0700 -- .../test/dunit/standalone/ProcessManager.java | 37 ++-- 1 file changed, 19 insertions(+), 18 deletions(-) -- http://git-wip-us.apache.org/repos/asf/geode/blob/e02be316/geode-core/src/test/java/org/apache/geode/test/dunit/standalone/ProcessManager.java -- diff --git a/geode-core/src/test/java/org/apache/geode/test/dunit/standalone/ProcessManager.java b/geode-core/src/test/java/org/apache/geode/test/dunit/standalone/ProcessManager.java index 9e62484..98b27a6 100755 --- a/geode-core/src/test/java/org/apache/geode/test/dunit/standalone/ProcessManager.java +++ b/geode-core/src/test/java/org/apache/geode/test/dunit/standalone/ProcessManager.java @@ -178,24 +178,25 @@ public class ProcessManager { classPath = dunitClasspath; } else { // remove current-version product classes and resources from the classpath - String buildDir = separator + "geode-core" + separator + "build" + separator; - - String mainClasses = buildDir + "classes" + separator + "main"; - dunitClasspath = removeFromPath(dunitClasspath, mainClasses); - - String mainResources = buildDir + "resources" + separator + "main"; - dunitClasspath = removeFromPath(dunitClasspath, mainResources); - - String generatedResources = buildDir + "generated-resources" + separator + "main"; - dunitClasspath = removeFromPath(dunitClasspath, generatedResources); - - buildDir = separator + "geode-common" + separator + "build" + separator + "classes" - + separator + "main"; - dunitClasspath = removeFromPath(dunitClasspath, buildDir); - - buildDir = separator + "geode-json" + separator + "build" + separator + "classes" + separator - + "main"; - dunitClasspath = removeFromPath(dunitClasspath, buildDir); + // String buildDir = separator + "geode-core" + separator + "build" + separator; + // + // String mainClasses = buildDir + "classes" + separator + "main"; + // dunitClasspath = removeFromPath(dunitClasspath, mainClasses); + // + // String mainResources = buildDir + "resources" + separator + "main"; + // dunitClasspath = removeFromPath(dunitClasspath, mainResources); + // + // String generatedResources = buildDir + "generated-resources" + separator + "main"; + // dunitClasspath = removeFromPath(dunitClasspath, generatedResources); + // + // buildDir = separator + "geode-common" + separator + "build" + separator + "classes" + // + separator + "main"; + // dunitClasspath = removeFromPath(dunitClasspath, buildDir); + // + // buildDir = separator + "geode-json" + separator + "build" + separator + "classes" + + // separator + // + "main"; + // dunitClasspath = removeFromPath(dunitClasspath, buildDir); classPath = versionManager.getClasspath(version) + File.pathSeparator + dunitClasspath; }
geode git commit: GEODE-3175 backward-compatibility tests fail with bad classpath
Repository: geode Updated Branches: refs/heads/develop 03503ce7e -> 5c434bc3a GEODE-3175 backward-compatibility tests fail with bad classpath Added a printout of the versions loaded by VersionManager when it initializes. This will help us figure out why the test runs are failing. Project: http://git-wip-us.apache.org/repos/asf/geode/repo Commit: http://git-wip-us.apache.org/repos/asf/geode/commit/5c434bc3 Tree: http://git-wip-us.apache.org/repos/asf/geode/tree/5c434bc3 Diff: http://git-wip-us.apache.org/repos/asf/geode/diff/5c434bc3 Branch: refs/heads/develop Commit: 5c434bc3adb5e329a8bfc809395171d4e1aff524 Parents: 03503ce Author: Bruce SchuchardtAuthored: Mon Jul 10 10:50:11 2017 -0700 Committer: Bruce Schuchardt Committed: Mon Jul 10 10:50:11 2017 -0700 -- .../org/apache/geode/test/dunit/standalone/VersionManager.java | 2 ++ 1 file changed, 2 insertions(+) -- http://git-wip-us.apache.org/repos/asf/geode/blob/5c434bc3/geode-core/src/test/java/org/apache/geode/test/dunit/standalone/VersionManager.java -- diff --git a/geode-core/src/test/java/org/apache/geode/test/dunit/standalone/VersionManager.java b/geode-core/src/test/java/org/apache/geode/test/dunit/standalone/VersionManager.java index 8eefa01..739b690 100755 --- a/geode-core/src/test/java/org/apache/geode/test/dunit/standalone/VersionManager.java +++ b/geode-core/src/test/java/org/apache/geode/test/dunit/standalone/VersionManager.java @@ -45,6 +45,8 @@ public class VersionManager { instance = new VersionManager(); final String fileName = "geodeOldVersionClasspaths.txt"; instance.findVersions(fileName); +System.out +.println("VersionManager has loaded the following classpaths:\n" + instance.classPaths); } public static VersionManager getInstance() {