Details
-
Bug
-
Resolution: Done
-
Major
-
6.0.0.Alpha3
-
None
Description
When using HotRod client in compatibility mode, when trying to put entries via embedded cache and afterwards call RemoteCache.getBulk() or RemoteCache.keySet(), an exception is thrown. Exception is thrown in all cache modes (LOCAL, REPL, DIST).
org.infinispan.client.hotrod.exceptions.HotRodClientException:Request for message id[3] returned server error (status=0x85): java.lang.ClassCastException: java.lang.Integer cannot be cast to [B at org.infinispan.client.hotrod.impl.protocol.Codec10.checkForErrorsInResponseStatus(Codec10.java:143) at org.infinispan.client.hotrod.impl.protocol.Codec10.readHeader(Codec10.java:99) at org.infinispan.client.hotrod.impl.operations.HotRodOperation.readHeaderAndValidate(HotRodOperation.java:56) ...
Code that did it:
EmbeddedHotRodBulkTest.java
public void testEmbeddedPutHotRodGetBulk() { Cache<Integer, Integer> embedded = cacheFactory.getEmbeddedCache(); RemoteCache<Integer, Integer> remote = cacheFactory.getHotRodCache(); populateCacheManager(embedded); Map<Integer, Integer> get = remote.getBulk(); assertEquals(100, get.size()); for(int i = 0; i < 100; i++) { assertTrue(get.containsValue(i)); assertTrue(get.containsKey(i)); } }