/** * Discovery event callback, executed from discovery thread. * * @param type Event type. * @param node Event node. * @param topVer Topology version. */ public void onDiscoveryEvent(int type, ClusterNode node, AffinityTopologyVersion topVer) { if (type == EVT_NODE_JOINED && !ctx.isDaemon()) { for (CacheGroupDescriptor desc : registeredCacheGrps.values()) { if (node.id().equals(desc.receivedFrom())) desc.receivedFromStartVersion(topVer); } for (DynamicCacheDescriptor desc : registeredCaches.values()) { if (node.id().equals(desc.receivedFrom())) desc.receivedFromStartVersion(topVer); } for (DynamicCacheDescriptor desc : registeredTemplates.values()) { if (node.id().equals(desc.receivedFrom())) desc.receivedFromStartVersion(topVer); } if (node.id().equals(ctx.discovery().localNode().id())) { if (gridData == null) { // First node starts. assert joinDiscoData != null; initStartCachesForLocalJoin(true, false); } } } }
desc0.receivedFromStartVersion(desc.receivedFromStartVersion()); desc0.clientCacheStartVersion(desc.clientCacheStartVersion());
waitTopVer = desc.startTopologyVersion(); else waitTopVer = desc.receivedFromStartVersion();
/** * Discovery event callback, executed from discovery thread. * * @param type Event type. * @param node Event node. * @param topVer Topology version. */ public void onDiscoveryEvent(int type, ClusterNode node, AffinityTopologyVersion topVer) { if (type == EVT_NODE_JOINED && !ctx.isDaemon()) { for (CacheGroupDescriptor desc : registeredCacheGrps.values()) { if (node.id().equals(desc.receivedFrom())) desc.receivedFromStartVersion(topVer); } for (DynamicCacheDescriptor desc : registeredCaches.values()) { if (node.id().equals(desc.receivedFrom())) desc.receivedFromStartVersion(topVer); } for (DynamicCacheDescriptor desc : registeredTemplates.values()) { if (node.id().equals(desc.receivedFrom())) desc.receivedFromStartVersion(topVer); } if (node.id().equals(ctx.discovery().localNode().id())) { if (gridData == null) { // First node starts. assert joinDiscoData != null; initStartCachesForLocalJoin(true, false); } } } }
desc0.receivedFromStartVersion(desc.receivedFromStartVersion()); desc0.clientCacheStartVersion(desc.clientCacheStartVersion());
waitTopVer = desc.startTopologyVersion(); else waitTopVer = desc.receivedFromStartVersion();