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

Denis Magda resolved IGNITE-934.
--------------------------------

We have a list of classes that must be ignored during marshalling. The list is 
kept in MarshallerExclusions. Both JDK and Optimized marshaller use this list. 
Made portable marshaller to use it as well.

> GridP2PContinuousDeploymentSelfTest.testDeployment() marshals 
> GridLoadBalancerAdapter class
> -------------------------------------------------------------------------------------------
>
>                 Key: IGNITE-934
>                 URL: https://issues.apache.org/jira/browse/IGNITE-934
>             Project: Ignite
>          Issue Type: Bug
>          Components: general
>    Affects Versions: sprint-5
>            Reporter: Denis Magda
>            Assignee: Denis Magda
>             Fix For: sprint-7
>
>
> According to the contract of GridLoadBalancerAdapter it's prohibited to 
> marshal this class. 
> However, the test in the summary somehow marshals this class when 
> OptimizedMarshaller is used. 
> Switching to PortableMarshaller will help to catch the issue (use 
> GridPortableBasicTestSuite).
> Exception log:
> {noformat}
> Caused by: class org.gridgain.grid.portables.PortableException: Failed to 
> execute readResolve() method on 
> org.apache.ignite.internal.managers.loadbalancer.GridLoadBalancerManager$1@39484118
>       at 
> org.gridgain.grid.internal.util.portable.GridPortableClassDescriptor.read(GridPortableClassDescriptor.java:564)
>       at 
> org.gridgain.grid.internal.util.portable.GridPortableReaderImpl.deserialize(GridPortableReaderImpl.java:1905)
>       at 
> org.gridgain.grid.internal.util.portable.GridPortableReaderImpl.doReadObject(GridPortableReaderImpl.java:1851)
>       at 
> org.gridgain.grid.internal.util.portable.GridPortableReaderImpl.readObject(GridPortableReaderImpl.java:450)
>       at 
> org.gridgain.grid.internal.util.portable.GridPortableClassDescriptor$FieldInfo.read(GridPortableClassDescriptor.java:1112)
>       at 
> org.gridgain.grid.internal.util.portable.GridPortableClassDescriptor.read(GridPortableClassDescriptor.java:541)
>       at 
> org.gridgain.grid.internal.util.portable.GridPortableReaderImpl.deserialize(GridPortableReaderImpl.java:1905)
>       at 
> org.gridgain.grid.internal.util.portable.GridPortableReaderImpl.doReadObject(GridPortableReaderImpl.java:1851)
>       at 
> org.gridgain.grid.internal.util.portable.GridPortableReaderImpl.readObject(GridPortableReaderImpl.java:450)
>       at 
> org.gridgain.grid.internal.util.portable.GridPortableClassDescriptor$FieldInfo.read(GridPortableClassDescriptor.java:1112)
>       at 
> org.gridgain.grid.internal.util.portable.GridPortableClassDescriptor.read(GridPortableClassDescriptor.java:541)
>       at 
> org.gridgain.grid.internal.util.portable.GridPortableReaderImpl.deserialize(GridPortableReaderImpl.java:1905)
>       at 
> org.gridgain.grid.internal.util.portable.GridPortableMarshaller.deserialize(GridPortableMarshaller.java:249)
>       at 
> org.gridgain.grid.marshaller.portable.PortableMarshaller.unmarshal(PortableMarshaller.java:296)
>       at 
> org.apache.ignite.internal.processors.job.GridJobWorker.initialize(GridJobWorker.java:382)
>       at 
> org.apache.ignite.internal.processors.job.GridJobProcessor.processJobExecuteRequest(GridJobProcessor.java:1046)
>       at 
> org.apache.ignite.internal.processors.job.GridJobProcessor$JobExecutionListener.onMessage(GridJobProcessor.java:1728)
>       at 
> org.apache.ignite.internal.managers.communication.GridIoManager.processRegularMessage0(GridIoManager.java:690)
>       at 
> org.apache.ignite.internal.managers.communication.GridIoManager.access$1500(GridIoManager.java:58)
> {noformat}



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

Reply via email to