ignite-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Alexandr Kuramshin (JIRA)" <j...@apache.org>
Subject [jira] [Created] (IGNITE-4865) Non-informative error message on using GridClientOptimizedMarshaller with unknown task classes
Date Mon, 27 Mar 2017 10:04:41 GMT
Alexandr Kuramshin created IGNITE-4865:
------------------------------------------

             Summary: Non-informative error message on using GridClientOptimizedMarshaller
with unknown task classes
                 Key: IGNITE-4865
                 URL: https://issues.apache.org/jira/browse/IGNITE-4865
             Project: Ignite
          Issue Type: Improvement
          Components: rest
    Affects Versions: 2.0
            Reporter: Alexandr Kuramshin
            Assignee: Alexandr Kuramshin


Upon {{GridClientCompute.execute()}} I get non-informative error if a task class is not present
in {{classnames.properties}}. It occurs when {{GridClient}} was configured to use {{GridClientOptimizedMarshaller}}.

{noformat}
Closing NIO session because of unhandled exception [cls=class o.a.i.i.util.nio.GridNioException,
msg=class o.a.i.IgniteCheckedException: Failed to deserialize object with given class loader:
null]
{noformat}

There is two problems:
* Actual problem was hidden
{noformat}
Caused by: java.lang.UnsupportedOperationException
    at org.apache.ignite.internal.client.marshaller.optimized.GridClientOptimizedMarshaller$ClientMarshallerContext.className(GridClientOptimizedMarshaller.java:137)
    at org.apache.ignite.internal.MarshallerContextAdapter.getClass(MarshallerContextAdapter.java:174)
    at org.apache.ignite.marshaller.optimized.OptimizedMarshallerUtils.classDescriptor(OptimizedMarshallerUtils.java:266)
    at org.apache.ignite.marshaller.optimized.OptimizedObjectInputStream.readObjectOverride(OptimizedObjectInputStream.java:318)
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:367)
{noformat}
* Even reading the cause we don't understand what is wrong

What to do:
* Log stacktrace every time
* Throw UnsupportedOperationException with informative message.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Mime
View raw message