[ 
https://issues.apache.org/jira/browse/IGNITE-1374?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Anton Vinogradov updated IGNITE-1374:
-------------------------------------
    Attachment: 1374.patch

Hello, I've updated test to ensure it uses different classloaders for server 
and client node.
I've attached 1374.patch which can be applied to revision 
2ade6d00dbe629476f30e5713dd8259b86300e35 (1.3.0 release)
Server node can be runned at own jvm using command:
modules/core > mvn 
-Dtest=org.apache.ignite.internal.processors.cache.QueryResponseTest#testSrv 
test

And test with client node:
modules/core > mvn 
-Dtest=org.apache.ignite.internal.processors.cache.QueryResponseTest#test test

or just run these tests using IDEA.
In both cases server node log will contains 
[12:24:43,573][INFO 
][ignite-#27%sys-cache.QueryResponseTest0%][GridDeploymentPerVersionStore] 
Class was deployed in SHARED or CONTINUOUS mode: class 
org.apache.ignite.tests.p2p.KeyPrefixPredicate
which shows that class was loaded by server node.
But client node log will not contains any errors.

I'm still waiting for patch or test maven project which reproduces error.
Is it possible to provide it?

> Error org.apache.ignite.IgniteCheckedException: Failed to send response to 
> node. Unsupported direct type during a cache iteration
> ---------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: IGNITE-1374
>                 URL: https://issues.apache.org/jira/browse/IGNITE-1374
>             Project: Ignite
>          Issue Type: Bug
>          Components: cache
>            Reporter: Enrico Olivelli
>            Assignee: Anton Vinogradov
>            Priority: Blocker
>              Labels: user-request
>         Attachments: 1374.patch, QueryResponseTest.java
>
>
> Using ignite 1.3.0-incubating I get this error while issuing an iteration on 
> a cache
> {code}
>  Set<String> keys = new HashSet<>();
>         for (Iterator<Cache.Entry<String, Object>> it = cache.iterator(); 
> it.hasNext();) {
>             String key = it.next().getKey();
>             if (key.startsWith(prefix)) {
>                 keys.add(remaining);
>             }
>         }
> {code}
> This is the error
> {code}
> GRAVE: Failed to process message 
> [senderId=a9548f63-2ac4-4600-a593-dfcdca71aa38, messageType=class 
> o.a.i.i.processors.cache.query.GridCacheQueryResponse]
> class org.apache.ignite.IgniteCheckedException: Failed to send response to 
> node. Unsupported direct type [message=GridCacheQueryResponse 
> [finished=false, reqId=934, err=null, fields=false, metadata=null]]
>       at 
> org.apache.ignite.internal.processors.cache.GridCacheIoManager.processFailedMessage(GridCacheIoManager.java:507)
>       at 
> org.apache.ignite.internal.processors.cache.GridCacheIoManager.onMessage0(GridCacheIoManager.java:232)
>       at 
> org.apache.ignite.internal.processors.cache.GridCacheIoManager.access$700(GridCacheIoManager.java:48)
>       at 
> org.apache.ignite.internal.processors.cache.GridCacheIoManager$OrderedMessageListener.onMessage(GridCacheIoManager.java:1018)
>       at 
> org.apache.ignite.internal.managers.communication.GridIoManager$GridCommunicationMessageSet.unwind(GridIoManager.java:2086)
>       at 
> org.apache.ignite.internal.managers.communication.GridIoManager.unwindMessageSet(GridIoManager.java:942)
>       at 
> org.apache.ignite.internal.managers.communication.GridIoManager.access$1700(GridIoManager.java:59)
>       at 
> org.apache.ignite.internal.managers.communication.GridIoManager$6.run(GridIoManager.java:911)
>       at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
>       at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
>       at java.lang.Thread.run(Thread.java:745)
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to