IGNITE-8774 Daemon moves cluster to compatibility mode when joins fixed. - 
Fixes #4243.

Signed-off-by: Dmitriy Pavlov <dpav...@apache.org>


Project: http://git-wip-us.apache.org/repos/asf/ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/84a7b595
Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/84a7b595
Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/84a7b595

Branch: refs/heads/ignite-8783
Commit: 84a7b595f8173a34325963cf776955e8a757a583
Parents: 0d82f10
Author: Aleksey Plekhanov <plehanov.a...@gmail.com>
Authored: Mon Jul 16 16:25:16 2018 +0300
Committer: Dmitriy Pavlov <dpav...@apache.org>
Committed: Mon Jul 16 16:25:16 2018 +0300

----------------------------------------------------------------------
 .../ignite/spi/discovery/tcp/ServerImpl.java    |  3 ++-
 .../IgniteStandByClusterTest.java               | 21 ++++++++++++++++++++
 2 files changed, 23 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ignite/blob/84a7b595/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/ServerImpl.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/ServerImpl.java
 
b/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/ServerImpl.java
index 50bb383..8c8f857 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/ServerImpl.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/ServerImpl.java
@@ -4355,7 +4355,8 @@ class ServerImpl extends TcpDiscoveryImpl {
                     if (dataPacket.hasJoiningNodeData())
                         spi.onExchange(dataPacket, 
U.resolveClassLoader(spi.ignite().configuration()));
 
-                    spi.collectExchangeData(dataPacket);
+                    if (!node.isDaemon())
+                        spi.collectExchangeData(dataPacket);
 
                     processMessageFailedNodes(msg);
                 }

http://git-wip-us.apache.org/repos/asf/ignite/blob/84a7b595/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/standbycluster/IgniteStandByClusterTest.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/standbycluster/IgniteStandByClusterTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/standbycluster/IgniteStandByClusterTest.java
index 1427e70..6900af8 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/standbycluster/IgniteStandByClusterTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/standbycluster/IgniteStandByClusterTest.java
@@ -256,6 +256,27 @@ public class IgniteStandByClusterTest extends 
GridCommonAbstractTest {
     }
 
     /**
+     * Check that daemon node does not move cluster to compatibility mode.
+     */
+    public void testJoinDaemonToBaseline() throws Exception {
+        Ignite ignite0 = startGrid(0);
+
+        startGrid(1);
+
+        ignite0.cluster().active(true);
+
+        startGrid(
+            getConfiguration("daemon")
+                .setDaemon(true)
+                .setClientMode(true)
+        );
+
+        stopGrid(1);
+
+        startGrid(1);
+    }
+
+    /**
      * @throws Exception if fail.
      */
     public void testCheckStatusFromDaemon() throws Exception {

Reply via email to