ignite-688 Age related cluster group doesn't refresh dynamically
Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/90969ce9 Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/90969ce9 Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/90969ce9 Branch: refs/heads/ignite-688 Commit: 90969ce9e5245df2ee4c52df037188af40537a17 Parents: 238cbb1 Author: agura <ag...@gridgain.com> Authored: Tue Apr 7 02:03:50 2015 +0300 Committer: Andrey Gura <ag...@gridgain.com> Committed: Tue Apr 7 12:57:31 2015 +0300 ---------------------------------------------------------------------- .../internal/cluster/ClusterGroupAdapter.java | 29 ++++---------------- 1 file changed, 5 insertions(+), 24 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/90969ce9/modules/core/src/main/java/org/apache/ignite/internal/cluster/ClusterGroupAdapter.java ---------------------------------------------------------------------- diff --git a/modules/core/src/main/java/org/apache/ignite/internal/cluster/ClusterGroupAdapter.java b/modules/core/src/main/java/org/apache/ignite/internal/cluster/ClusterGroupAdapter.java index 0daffcc..40462c3 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/cluster/ClusterGroupAdapter.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/cluster/ClusterGroupAdapter.java @@ -114,28 +114,6 @@ public class ClusterGroupAdapter implements ClusterGroupEx, Externalizable { } /** - * @param subjId Subject ID. - * @param ctx Grid kernal context. - * @param p Predicate. - * @param ids Node IDs. - */ - private ClusterGroupAdapter(@Nullable GridKernalContext ctx, - @Nullable UUID subjId, - @Nullable IgnitePredicate<ClusterNode> p, - Set<UUID> ids) - { - if (ctx != null) - setKernalContext(ctx); - - this.subjId = subjId; - this.p = p; - this.ids = ids; - - if (p == null && ids != null) - this.p = F.nodeForNodeIds(ids); - } - - /** * <tt>ctx.gateway().readLock()</tt> */ protected void guard() { @@ -806,7 +784,7 @@ public class ClusterGroupAdapter implements ClusterGroupEx, Externalizable { * @param isOldest Oldest flag. */ private AgeClusterGroup(ClusterGroupAdapter parent, boolean isOldest) { - super(parent.ctx, parent.subjId, (IgnitePredicate<ClusterNode>) null); + super(parent.ctx, parent.subjId, (IgnitePredicate<ClusterNode>)null); this.isOldest = isOldest; @@ -822,7 +800,10 @@ public class ClusterGroupAdapter implements ClusterGroupEx, Externalizable { try { lastTopVer = ctx.discovery().topologyVersion(); - this.node = isOldest ? U.oldest(super.nodes(), null) : U.youngest(super.nodes(), null); + Collection<ClusterNode> nodes = ctx.discovery().allNodes(); + + this.node = isOldest ? U.oldest(nodes, null) : U.youngest(nodes, null); + this.p = F.nodeForNodes(node); } finally {