Repository: incubator-ignite Updated Branches: refs/heads/gg-9466 [created] 65d819c05
# GG-9466 Pass node id to PluginProvider.receiveDiscoveryData Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/65d819c0 Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/65d819c0 Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/65d819c0 Branch: refs/heads/gg-9466 Commit: 65d819c0596027e58516384227d488d185f3ab38 Parents: 3021ef8 Author: sevdokimov <sevdoki...@gridgain.com> Authored: Tue Feb 17 19:33:30 2015 +0300 Committer: sevdokimov <sevdoki...@gridgain.com> Committed: Tue Feb 17 19:33:30 2015 +0300 ---------------------------------------------------------------------- .../src/main/java/org/apache/ignite/internal/GridComponent.java | 4 ++-- .../java/org/apache/ignite/internal/GridPluginComponent.java | 2 +- .../org/apache/ignite/internal/managers/GridManagerAdapter.java | 2 +- .../ignite/internal/managers/discovery/GridDiscoveryManager.java | 4 ++-- .../apache/ignite/internal/processors/GridProcessorAdapter.java | 2 +- .../internal/processors/continuous/GridContinuousProcessor.java | 2 +- .../ignite/internal/processors/plugin/IgnitePluginProcessor.java | 4 ++-- .../src/main/java/org/apache/ignite/plugin/PluginProvider.java | 3 ++- .../apache/ignite/spi/discovery/DiscoverySpiDataExchange.java | 3 ++- .../apache/ignite/spi/discovery/tcp/TcpClientDiscoverySpi.java | 4 ++-- .../org/apache/ignite/spi/discovery/tcp/TcpDiscoverySpi.java | 4 ++-- .../apache/ignite/spi/discovery/AbstractDiscoverySelfTest.java | 4 ++-- .../spi/discovery/tcp/TcpDiscoverySpiStartStopSelfTest.java | 2 +- .../ignite/testframework/junits/spi/GridSpiAbstractTest.java | 2 +- 14 files changed, 22 insertions(+), 20 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/65d819c0/modules/core/src/main/java/org/apache/ignite/internal/GridComponent.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/GridComponent.java b/modules/core/src/main/java/org/apache/ignite/internal/GridComponent.java index 06e173a..d496c9a 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/GridComponent.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/GridComponent.java @@ -84,10 +84,10 @@ public interface GridComponent { * Receives discovery data object from remote nodes (called * on new node during discovery process). * + * @param nodeId Remote node ID. * @param data Discovery data object or {@code null} if nothing was - * sent for this component. */ - public void onDiscoveryDataReceived(Object data); + public void onDiscoveryDataReceived(UUID nodeId, Object data); /** * Prints memory statistics (sizes of internal structures, etc.). http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/65d819c0/modules/core/src/main/java/org/apache/ignite/internal/GridPluginComponent.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/GridPluginComponent.java b/modules/core/src/main/java/org/apache/ignite/internal/GridPluginComponent.java index d8995d1..915eda6 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/GridPluginComponent.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/GridPluginComponent.java @@ -78,7 +78,7 @@ public class GridPluginComponent implements GridComponent { } /** {@inheritDoc} */ - @Override public void onDiscoveryDataReceived(Object data) { + @Override public void onDiscoveryDataReceived(UUID nodeId, Object data) { // No-op. } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/65d819c0/modules/core/src/main/java/org/apache/ignite/internal/managers/GridManagerAdapter.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/GridManagerAdapter.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/GridManagerAdapter.java index d85f25e..283cd36 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/GridManagerAdapter.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/managers/GridManagerAdapter.java @@ -585,7 +585,7 @@ public abstract class GridManagerAdapter<T extends IgniteSpi> implements GridMan } /** {@inheritDoc} */ - @Override public void onDiscoveryDataReceived(Object data) { + @Override public void onDiscoveryDataReceived(UUID nodeId, Object data) { // No-op. } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/65d819c0/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java b/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java index 06ba35b..ab3ea07 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/GridDiscoveryManager.java @@ -326,7 +326,7 @@ public class GridDiscoveryManager extends GridManagerAdapter<DiscoverySpi> { return data; } - @Override public void onExchange(Map<Integer, Object> data) { + @Override public void onExchange(UUID nodeId, Map<Integer, Object> data) { for (Map.Entry<Integer, Object> e : data.entrySet()) { GridComponent comp = null; @@ -339,7 +339,7 @@ public class GridDiscoveryManager extends GridManagerAdapter<DiscoverySpi> { } if (comp != null) - comp.onDiscoveryDataReceived(e.getValue()); + comp.onDiscoveryDataReceived(nodeId, e.getValue()); else U.warn(log, "Received discovery data for unknown component: " + e.getKey()); } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/65d819c0/modules/core/src/main/java/org/apache/ignite/internal/processors/GridProcessorAdapter.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/GridProcessorAdapter.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/GridProcessorAdapter.java index d91802a..f3d0a81 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/GridProcessorAdapter.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/GridProcessorAdapter.java @@ -71,7 +71,7 @@ public abstract class GridProcessorAdapter implements GridProcessor { } /** {@inheritDoc} */ - @Override public void onDiscoveryDataReceived(Object data) { + @Override public void onDiscoveryDataReceived(UUID nodeId, Object data) { // No-op. } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/65d819c0/modules/core/src/main/java/org/apache/ignite/internal/processors/continuous/GridContinuousProcessor.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/continuous/GridContinuousProcessor.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/continuous/GridContinuousProcessor.java index bf24a85..eed273d 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/continuous/GridContinuousProcessor.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/continuous/GridContinuousProcessor.java @@ -347,7 +347,7 @@ public class GridContinuousProcessor extends GridProcessorAdapter { } /** {@inheritDoc} */ - @Override public void onDiscoveryDataReceived(Object obj) { + @Override public void onDiscoveryDataReceived(UUID nodeId, Object obj) { DiscoveryData data = (DiscoveryData)obj; if (!ctx.isDaemon() && data != null) { http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/65d819c0/modules/core/src/main/java/org/apache/ignite/internal/processors/plugin/IgnitePluginProcessor.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/plugin/IgnitePluginProcessor.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/plugin/IgnitePluginProcessor.java index 320c5f2..51432e7 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/plugin/IgnitePluginProcessor.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/plugin/IgnitePluginProcessor.java @@ -196,7 +196,7 @@ public class IgnitePluginProcessor extends GridProcessorAdapter { } /** {@inheritDoc} */ - @Override public void onDiscoveryDataReceived(Object data) { + @Override public void onDiscoveryDataReceived(UUID nodeId, Object data) { Map<String, Object> discData = (Map<String, Object>)data; if (discData != null) { @@ -204,7 +204,7 @@ public class IgnitePluginProcessor extends GridProcessorAdapter { PluginProvider provider = plugins.get(e.getKey()); if (provider != null) - provider.receiveDiscoveryData(e.getValue()); + provider.receiveDiscoveryData(nodeId, e.getValue()); else U.warn(log, "Received discovery data for unknown plugin: " + e.getKey()); } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/65d819c0/modules/core/src/main/java/org/apache/ignite/plugin/PluginProvider.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/plugin/PluginProvider.java b/modules/core/src/main/java/org/apache/ignite/plugin/PluginProvider.java index a926a40..41b7216 100644 --- a/modules/core/src/main/java/org/apache/ignite/plugin/PluginProvider.java +++ b/modules/core/src/main/java/org/apache/ignite/plugin/PluginProvider.java @@ -106,10 +106,11 @@ public interface PluginProvider<C extends PluginConfiguration> { * on new node during discovery process). This data is provided by * {@link #provideDiscoveryData(UUID)} method on the other nodes. * + * @param nodeId Remote node ID. * @param data Discovery data object or {@code null} if nothing was * sent for this component. */ - public void receiveDiscoveryData(Object data); + public void receiveDiscoveryData(UUID nodeId, Object data); /** * Validates that new node can join grid topology, this method is called on coordinator http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/65d819c0/modules/core/src/main/java/org/apache/ignite/spi/discovery/DiscoverySpiDataExchange.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/spi/discovery/DiscoverySpiDataExchange.java b/modules/core/src/main/java/org/apache/ignite/spi/discovery/DiscoverySpiDataExchange.java index aea57ee..788dc40 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/discovery/DiscoverySpiDataExchange.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/discovery/DiscoverySpiDataExchange.java @@ -38,7 +38,8 @@ public interface DiscoverySpiDataExchange { /** * Notifies discovery manager about data received from remote node. * + * @param nodeId Remote node ID. * @param data Collection of discovery data objects from different components. */ - public void onExchange(Map<Integer, Object> data); + public void onExchange(UUID nodeId, Map<Integer, Object> data); } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/65d819c0/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/TcpClientDiscoverySpi.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/TcpClientDiscoverySpi.java b/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/TcpClientDiscoverySpi.java index 4e3bc90..51df9db 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/TcpClientDiscoverySpi.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/TcpClientDiscoverySpi.java @@ -892,7 +892,7 @@ public class TcpClientDiscoverySpi extends TcpDiscoverySpiAdapter implements Tcp if (dataList != null) { for (Map<Integer, Object> discoData : dataList) - exchange.onExchange(discoData); + exchange.onExchange(newNodeId, discoData); } locNode.setAttributes(node.attributes()); @@ -915,7 +915,7 @@ public class TcpClientDiscoverySpi extends TcpDiscoverySpiAdapter implements Tcp Map<Integer, Object> data = msg.newNodeDiscoveryData(); if (data != null) - exchange.onExchange(data); + exchange.onExchange(newNodeId, data); } } } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/65d819c0/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoverySpi.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoverySpi.java b/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoverySpi.java index 0df53f9..aef8259 100644 --- a/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoverySpi.java +++ b/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoverySpi.java @@ -3564,7 +3564,7 @@ public class TcpDiscoverySpi extends TcpDiscoverySpiAdapter implements TcpDiscov Map<Integer, Object> data = msg.newNodeDiscoveryData(); if (data != null) - exchange.onExchange(data); + exchange.onExchange(node.id(), data); msg.addDiscoveryData(exchange.collect(node.id())); } @@ -3636,7 +3636,7 @@ public class TcpDiscoverySpi extends TcpDiscoverySpiAdapter implements TcpDiscov // Notify outside of synchronized block. if (dataList != null) { for (Map<Integer, Object> discoData : dataList) - exchange.onExchange(discoData); + exchange.onExchange(node.id(), discoData); } } http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/65d819c0/modules/core/src/test/java/org/apache/ignite/spi/discovery/AbstractDiscoverySelfTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/apache/ignite/spi/discovery/AbstractDiscoverySelfTest.java b/modules/core/src/test/java/org/apache/ignite/spi/discovery/AbstractDiscoverySelfTest.java index f3b1036..14154ab 100644 --- a/modules/core/src/test/java/org/apache/ignite/spi/discovery/AbstractDiscoverySelfTest.java +++ b/modules/core/src/test/java/org/apache/ignite/spi/discovery/AbstractDiscoverySelfTest.java @@ -381,10 +381,10 @@ public abstract class AbstractDiscoverySelfTest<T extends IgniteSpi> extends Gri spi.setDataExchange(new DiscoverySpiDataExchange() { @Override public Map<Integer, Object> collect(UUID nodeId) { - return new HashMap<Integer, Object>(); + return new HashMap<>(); } - @Override public void onExchange(Map<Integer, Object> data) { + @Override public void onExchange(UUID nodeId, Map<Integer, Object> data) { // No-op. } }); http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/65d819c0/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoverySpiStartStopSelfTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoverySpiStartStopSelfTest.java b/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoverySpiStartStopSelfTest.java index c7ef480..18737aa 100644 --- a/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoverySpiStartStopSelfTest.java +++ b/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoverySpiStartStopSelfTest.java @@ -51,7 +51,7 @@ public class TcpDiscoverySpiStartStopSelfTest extends GridSpiStartStopAbstractTe return null; } - @Override public void onExchange(Map<Integer, Object> data) { + @Override public void onExchange(UUID nodeId, Map<Integer, Object> data) { // No-op. } }; http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/65d819c0/modules/core/src/test/java/org/apache/ignite/testframework/junits/spi/GridSpiAbstractTest.java ---------------------------------------------------------------------- diff --git a/modules/core/src/test/java/org/apache/ignite/testframework/junits/spi/GridSpiAbstractTest.java b/modules/core/src/test/java/org/apache/ignite/testframework/junits/spi/GridSpiAbstractTest.java index f5a8c11..4e7b17a 100644 --- a/modules/core/src/test/java/org/apache/ignite/testframework/junits/spi/GridSpiAbstractTest.java +++ b/modules/core/src/test/java/org/apache/ignite/testframework/junits/spi/GridSpiAbstractTest.java @@ -219,7 +219,7 @@ public abstract class GridSpiAbstractTest<T extends IgniteSpi> extends GridAbstr return new HashMap<>(); } - @Override public void onExchange(Map<Integer, Object> data) { + @Override public void onExchange(UUID nodeId, Map<Integer, Object> data) { } });