[infinispan-issues] [JBoss JIRA] (ISPN-4212) Unable to get entries from newly started non-defined caches

Galder Zamarreño (JIRA) issues at jboss.org
Fri May 16 02:51:56 EDT 2014


    [ https://issues.jboss.org/browse/ISPN-4212?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12968319#comment-12968319 ] 

Galder Zamarreño commented on ISPN-4212:
----------------------------------------

Martin/Jakub, recently I lifted this limitation since asymmetric clusters are already supported (ISPN-833), which is why you see this issue. I haven't looked at the root cause of 4212 specifically, but I've also been looking into ISPN-3530, and until that is fixed, we won't be able to truly have the capability for Hot Rod clients to be able to go a node requested for a particular cache, if this cache is only deployed in a subset of the cluster.

Talking about 4212, Martin's fix does not solve the issue where the cache might be defined in another node, but the one where you arrived does not have it. In that case, creating a default cache would be the wrong thing to do. The client should receive some failure or be redirected to the node(s) that have that cache pre-defined.

Part of me is tempted to reinstate the limitation of pre-defined caches until ISPN-3530 and the test case in 4212 are fixed.

> Unable to get entries from newly started non-defined caches
> -----------------------------------------------------------
>
>                 Key: ISPN-4212
>                 URL: https://issues.jboss.org/browse/ISPN-4212
>             Project: Infinispan
>          Issue Type: Bug
>          Components: Remote Protocols, Server
>            Reporter: Jakub Markos
>            Assignee: Galder Zamarreño
>
> If you use hotrod to put entries into a cache which is not defined in standalone.xml, it will be started:
> {code}
> 15:35:50,676 INFO  [org.jboss.as.clustering.infinispan] (HotRodServerWorker-1) JBAS010281: Started nonDefinedCache cache from local container
> {code}
> but when you try to retrieve the entry back, you'll get null.
> {code}
> RemoteCacheManager rcm = new RemoteCacheManager(new ConfigurationBuilder().addServer().host("localhost").port(11222).build());
> RemoteCache<String, String> cache = rcm.getCache("nonDefinedCache");
> cache.put("key", "value");
> cache.get("key"); // returns null
> {code}
> Happens in the current server snapshot.
> A while back you'd get this
> {code}
> WARN: ISPN004005: Error received from the server: org.infinispan.server.hotrod.CacheNotFoundException: Cache with name 'nonDefinedCache' not found amongst the configured caches
> {code}
> So it seems we're somewhere in the middle now (not throwing exception, but also not working). The documentation here is also wrong https://github.com/infinispan/infinispan/blob/master/client/hotrod-client/src/main/java/org/infinispan/client/hotrod/RemoteCacheManager.java#L511 . 



--
This message was sent by Atlassian JIRA
(v6.2.3#6260)



More information about the infinispan-issues mailing list