[infinispan-issues] [JBoss JIRA] (ISPN-5981) Compatibility mode: HotRod client sends request to wrong owner

Dan Berindei (JIRA) issues at jboss.org
Mon Nov 23 13:54:00 EST 2015


Dan Berindei created ISPN-5981:
----------------------------------

             Summary: Compatibility mode: HotRod client sends request to wrong owner
                 Key: ISPN-5981
                 URL: https://issues.jboss.org/browse/ISPN-5981
             Project: Infinispan
          Issue Type: Bug
          Components: Remote Protocols
    Affects Versions: 8.1.0.Beta1, 8.0.1.Final
            Reporter: Dan Berindei
         Attachments: GetAllCompatDistTest.java

The HotRod client computes the hash on the serialized key, i.e. {{MurmurHash3.hash(obj2bytes(key))}}, but the server decides the entry location based on the unmarshalled key, i.e. {{MurmurHash3.hash(key.hashCode())}}.

I've modified {{GetAllCompatDistTest}} (attached) to test if there are any {{ClusteredGetCommand}}s being sent for {{RemoteCache.get(key)}} operations, and it finds quite a few:

{noformat}
java.lang.AssertionError: expected:<100> but was:<147>
	at org.testng.AssertJUnit.fail(AssertJUnit.java:59) ~[testng-6.8.8.jar:?]
	at org.testng.AssertJUnit.failNotEquals(AssertJUnit.java:364) ~[testng-6.8.8.jar:?]
	at org.testng.AssertJUnit.assertEquals(AssertJUnit.java:80) ~[testng-6.8.8.jar:?]
	at org.testng.AssertJUnit.assertEquals(AssertJUnit.java:245) ~[testng-6.8.8.jar:?]
	at org.testng.AssertJUnit.assertEquals(AssertJUnit.java:252) ~[testng-6.8.8.jar:?]
	at org.infinispan.client.hotrod.GetAllCompatDistTest.testGetWithCompatibility(GetAllCompatDistTest.java:57) ~[test-classes/:?]
{noformat}



--
This message was sent by Atlassian JIRA
(v6.4.11#64026)


More information about the infinispan-issues mailing list