Based on the discussion in Gitter it was proposed to ask a question here.
package experiments.ignite;
import org.apache.ignite.Ignite;
import org.apache.ignite.Ignition;
import org.apache.ignite.configuration.CacheConfiguration;
import org.apache.ignite.configuration.IgniteConfiguration;
import org.apache.ignite.configuration.NearCacheConfiguration;
public class ClientNearCache {
public static void main(String[] args) {
final CacheConfiguration<String, String> cacheConfiguration = new
CacheConfiguration<>("sample");
final IgniteConfiguration igniteConfiguration = new
IgniteConfiguration()
.setGridName("experiments")
.setCacheConfiguration(cacheConfiguration);
Ignition.setClientMode(true);
final Ignite client = Ignition.start(igniteConfiguration);
client.createNearCache("sample", new NearCacheConfiguration<>());
}
}
The code above fails with the following error (there is a server node
running in another process):
Caused by: class org.apache.ignite.IgniteCheckedException: Failed to start
near cache (a cache with the same name without near cache is already
started)
at
org.apache.ignite.internal.IgniteKernal.checkNearCacheStarted(IgniteKernal.java:2593)
at
org.apache.ignite.internal.IgniteKernal.createNearCache(IgniteKernal.java:2545)
... 6 more
My expectations would be, that according to
https://apacheignite.readme.io/docs/clients-vs-servers#creating-distributed-caches,
calling Ignition.start(igniteConfiguration) first time, will create a
distributed server cache. And client.createNearCache() will create the near
cache for that specific node's client.
Is it a potential bug, or an expected behavior?
--
View this message in context:
http://apache-ignite-users.70518.x6.nabble.com/Ignite-client-near-cache-conflicts-with-server-distributed-cache-tp4768.html
Sent from the Apache Ignite Users mailing list archive at Nabble.com.