/** * Ensures that cache has been started and is ready to store streamed data. */ private void ensureCacheStarted() { DynamicCacheDescriptor desc = ctx.cache().cacheDescriptor(cacheName); assert desc != null; if (desc.startTopologyVersion() == null) return; IgniteInternalFuture<?> affReadyFut = ctx.cache().context().exchange() .affinityReadyFuture(desc.startTopologyVersion()); if (affReadyFut != null) { try { affReadyFut.get(); } catch (IgniteCheckedException ex) { throw new IgniteException(ex); } } }
assert desc.template() || res.needExchange; desc.startTopologyVersion(startTopVer);
desc.schema().copy()); desc0.startTopologyVersion(desc.startTopologyVersion()); desc0.receivedFromStartVersion(desc.receivedFromStartVersion()); desc0.clientCacheStartVersion(desc.clientCacheStartVersion());
new AffinityTopologyVersion(ctx.discovery().localNode().order(), 0); if (desc.startTopologyVersion() != null) waitTopVer = desc.startTopologyVersion(); else waitTopVer = desc.receivedFromStartVersion();
assertEquals(desc.deploymentId(), desc0.deploymentId()); assertEquals(desc.receivedFrom(), desc0.receivedFrom()); assertEquals(desc.startTopologyVersion(), desc0.startTopologyVersion()); assertEquals(desc.cacheConfiguration().getName(), desc0.cacheConfiguration().getName()); assertEquals(desc.cacheConfiguration().getGroupName(), desc0.cacheConfiguration().getGroupName());
desc.startTopologyVersion(topVer);
/** * Ensures that cache has been started and is ready to store streamed data. */ private void ensureCacheStarted() { DynamicCacheDescriptor desc = ctx.cache().cacheDescriptor(cacheName); assert desc != null; if (desc.startTopologyVersion() == null) return; IgniteInternalFuture<?> affReadyFut = ctx.cache().context().exchange() .affinityReadyFuture(desc.startTopologyVersion()); if (affReadyFut != null) { try { affReadyFut.get(); } catch (IgniteCheckedException ex) { throw new IgniteException(ex); } } }
desc.schema().copy()); desc0.startTopologyVersion(desc.startTopologyVersion()); desc0.receivedFromStartVersion(desc.receivedFromStartVersion()); desc0.clientCacheStartVersion(desc.clientCacheStartVersion());
new AffinityTopologyVersion(ctx.discovery().localNode().order(), 0); if (desc.startTopologyVersion() != null) waitTopVer = desc.startTopologyVersion(); else waitTopVer = desc.receivedFromStartVersion(); assert desc.template() || res.needExchange; desc.startTopologyVersion(startTopVer);