[infinispan-dev] storeAsBinary + lookup

Galder Zamarreño galder at redhat.com
Tue Aug 6 05:34:44 EDT 2013


https://issues.jboss.org/browse/ISPN-3396

On Aug 6, 2013, at 12:31 AM, Ales Justin <ales.justin at gmail.com> wrote:

> Forgot to mention:
> 
> Put was done in 1st .war,
> where get is done in 2nd .war.
> 
>     @Test
>     @InSequence(1)
>     @OperateOnModule("m1")
>     public void testPut() throws Exception {
>         Key key = ds.put(new Entity(MODULES_KIND, 1));
>         Assert.assertNotNull(key);
>     }
> 
>     @Test
>     @InSequence(2)
>     @OperateOnModule("m2")
>     public void testGet() throws Exception {
>         Key key = KeyFactory.createKey(MODULES_KIND, 1);
>         Entity e = ds.get(key);
>         Assert.assertNotNull(e);
>     }
> 
> -Ales
> 
> On Aug 6, 2013, at 12:22 AM, Ales Justin <ales.justin at gmail.com> wrote:
> 
>> Anything obvious on why this lookup doesn't find its match?
>> 
>> Some background:
>> * I have .ear, with 2 .war sub-deployments
>> * each .war has own Key class in own gae.jar (in WEB-INF/lib)
>> 
>> I do set storeAsBinary on the cache, which is shared between both .wars.
>> 
>> This first key is the key for 2nd lookup.
>> Below are entries of previous puts.
>> 
>> As you can see, entry under [1] should match lookup key.
>> But DataContainer returns null -- no match.
>> 
>> -Ales
>> 
>> ---
>> 
>> 	• key = {org.infinispan.marshall.MarshalledValue at 11787}"MarshalledValue{instance=Modules(1), serialized=false, cachedHashCode=0}@8d2e9d9"
>> 	• instance = {com.google.appengine.api.datastore.Key at 11063}"Modules(1)"
>> 	• parentKey = null
>> 	• kind = {java.lang.String at 11855}"Modules"
>> 	• appId = {java.lang.String at 11856}"tckear"
>> 	• id = 1
>> 	• name = null
>> 	• appIdNamespace = {com.google.appengine.api.datastore.AppIdNamespace at 11857}"tckear"
>> 	• checked = false
>> 	• raw = null
>> 	• serialisedSize = 128
>> 	• cachedHashCode = 0
>> 	• equalityPreferenceForInstance = true
>> 	• marshaller = {org.infinispan.marshall.CacheMarshaller at 11829}
>> 
>> 	• entries = {org.infinispan.util.concurrent.BoundedConcurrentHashMap at 11794} size = 3
>> 	• [0] = {org.infinispan.util.concurrent.BoundedConcurrentHashMap$WriteThroughEntry at 11833}"MarshalledValue{instance=__namespace__(1), serialized=false, cachedHashCode=112414304}@3131088" -> "MarshalledValue{instance=__namespace__(1), serialized=false, cachedHashCode=112414304}@3131088" -> "MarshalledValue{instance=
>> 	• key: org.infinispan.marshall.MarshalledValue = {org.infinispan.marshall.MarshalledValue at 11807}"MarshalledValue{instance=__namespace__(1), serialized=false, cachedHashCode=112414304}@3131088"
>> 	• value: org.infinispan.container.entries.ImmortalCacheEntry = {org.infinispan.container.entries.ImmortalCacheEntry at 11808}"MarshalledValue{instance=__namespace__(1), serialized=false, cachedHashCode=112414304}@3131088" -> "MarshalledValue{instance=\n, serialized=false, cachedHashCode=112414304}@7c2aef8c"
>> 	• [1] = {org.infinispan.util.concurrent.BoundedConcurrentHashMap$WriteThroughEntry at 11835}"MarshalledValue{instance=Modules(1), serialized=false, cachedHashCode=63491116}@3134f207" -> "MarshalledValue{instance=Modules(1), serialized=false, cachedHashCode=63491116}@3134f207" -> "MarshalledValue{instance=\n, serialized=fa...
>> 	• key: org.infinispan.marshall.MarshalledValue = {org.infinispan.marshall.MarshalledValue at 11811}"MarshalledValue{instance=Modules(1), serialized=false, cachedHashCode=63491116}@3134f207"
>> 	• instance = {com.google.appengine.api.datastore.Key at 11671}"Modules(1)"
>> 	• parentKey = null
>> 	• kind = {java.lang.String at 11855}"Modules"
>> 	• appId = {java.lang.String at 11856}"tckear"
>> 	• id = 1
>> 	• name = null
>> 	• appIdNamespace = {com.google.appengine.api.datastore.AppIdNamespace at 11861}"tckear"
>> 	• checked = true
>> 	• raw = null
>> 	• serialisedSize = 128
>> 	• cachedHashCode = 63491116
>> 	• equalityPreferenceForInstance = true
>> 	• marshaller = {org.infinispan.marshall.CacheMarshaller at 11829}
>> 	• value: org.infinispan.container.entries.ImmortalCacheEntry = {org.infinispan.container.entries.ImmortalCacheEntry at 11812}"MarshalledValue{instance=Modules(1), serialized=false, cachedHashCode=63491116}@3134f207" -> "MarshalledValue{instance=\n, serialized=false, cachedHashCode=63491116}@1f7425f2"
>> 	• [2] = {org.infinispan.util.concurrent.BoundedConcurrentHashMap$WriteThroughEntry at 11836}"MarshalledValue{instance=__kind__("Modules"), serialized=false, cachedHashCode=1413747955}@2ab5011f" -> "MarshalledValue{instance=__kind__("Modules"), serialized=false, cachedHashCode=1413747955}@2ab5011f" -> "MarshalledValue{instance=
>> 	• key: org.infinispan.marshall.MarshalledValue = {org.infinispan.marshall.MarshalledValue at 11815}"MarshalledValue{instance=__kind__("Modules"), serialized=false, cachedHashCode=1413747955}@2ab5011f"
>> 	• value: org.infinispan.container.entries.ImmortalCacheEntry = {org.infinispan.container.entries.ImmortalCacheEntry at 11816}"MarshalledValue{instance=__kind__("Modules"), serialized=false, cachedHashCode=1413747955}@2ab5011f" -> "MarshalledValue{instance=\n, serialized=false, cachedHashCode=1413747955}@1d6779db" 
> 
> _______________________________________________
> infinispan-dev mailing list
> infinispan-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/infinispan-dev


--
Galder Zamarreño
galder at redhat.com
twitter.com/galderz

Project Lead, Escalante
http://escalante.io

Engineer, Infinispan
http://infinispan.org




More information about the infinispan-dev mailing list