]
RH Bugzilla Integration updated ISPN-5180:
------------------------------------------
Bugzilla Update: Perform
Bugzilla References:
Hot Rod type converter in Compatibility should not marshall a byte[]
again
--------------------------------------------------------------------------
Key: ISPN-5180
URL:
https://issues.jboss.org/browse/ISPN-5180
Project: Infinispan
Issue Type: Bug
Components: Remote Protocols
Affects Versions: 7.0.3.Final, 7.1.0.CR2
Reporter: Galder ZamarreƱo
Assignee: Galder ZamarreƱo
Priority: Critical
Labels: compatibility
Fix For: 7.1.0.Final
When compatibility is enabled, storing a java serialized object with REST, and then
retrieving it with Hot Rod results in byte[] being returned instead of the deserilialized
object:
{code}java.lang.AssertionError:
Expected :org.infinispan.it.compatibility.EmbeddedRestHotRodTest$Person@22cd6f
Actual :[B@2ff9eb2a
at org.testng.AssertJUnit.fail(AssertJUnit.java:59)
at org.testng.AssertJUnit.failNotEquals(AssertJUnit.java:364)
at org.testng.AssertJUnit.assertEquals(AssertJUnit.java:80)
at org.testng.AssertJUnit.assertEquals(AssertJUnit.java:88)
at
org.infinispan.it.compatibility.EmbeddedRestHotRodTest.testCustomObjectRestPutHotRodEmbeddedGet(EmbeddedRestHotRodTest.java:217)
{code}
This is because when the entry is retrieved by Hot Rod and it's going to marshall it
for sending it back to the client, it should check if the entry is already a byte[], in
which case it should not touch it.