[ https://issues.apache.org/jira/browse/IGNITE-2110?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Semen Boikov reassigned IGNITE-2110: ------------------------------------ Assignee: Vladimir Ershov Vladimir, I think to fix issue with 'TcpDiscoveryNode.local' flag we need to call IgnitionEx.localIgnite() from TcpDiscoveryNode.readExternal and set local = nodeId.equals(IgnitionEx.localIgnite(IgnitionEx.localIgnite().getLocalNodeId()). > Replace workarond for local node flag in TcpDiscoveryNode with better solution > ------------------------------------------------------------------------------ > > Key: IGNITE-2110 > URL: https://issues.apache.org/jira/browse/IGNITE-2110 > Project: Ignite > Issue Type: Task > Components: cache > Affects Versions: ignite-1.4 > Reporter: Vladimir Ershov > Assignee: Vladimir Ershov > Priority: Minor > Fix For: 1.5 > > Original Estimate: 48h > Remaining Estimate: 48h > > We should get read of this workaround in > GridDhtAffinityAssignmentResponse#finishUnmarshal > {code:java} > // TODO IGNITE-10: setting 'local' for nodes not needed when > IGNITE-10 is implemented. > int assignments = affAssignment.size(); > for (int n = 0; n < assignments; n++) { > List<ClusterNode> nodes = affAssignment.get(n); > int size = nodes.size(); > for (int i = 0; i < size; i++) { > ClusterNode node = nodes.get(i); > if (node instanceof TcpDiscoveryNode) > > ((TcpDiscoveryNode)node).local(node.id().equals(ctx.localNodeId())); > } > } > {code} > by designing new solution for TcpDiscoveryNode.local transient flag -- This message was sent by Atlassian JIRA (v6.3.4#6332)