Unintuitive error message when invalid marshaller files found

classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

Unintuitive error message when invalid marshaller files found

michael
This afternoon I came across an unusual case where there were files in
my work/marshaller folder with invalid filenames.  It seems that the
valid format is -[0-9]+.classname[0-9].  However, I had files that
were in the format -[0-9]+.classname - i.e., no trailing zero.  Where
these files came from I'm not sure, perhaps a significantly older
version of Ignite?

The error message could be improved, and unless there is an
outstanding JIRA I will open one to

1. Print the full file path, not just the filename - this will help in
determining where the work/marshaller folder is located
2. Suggesting to clear out the contents of the work/marshaller folder
and restart

Alternatively, can we just ignore files that do not end in [0-9] ?

Regards
Mike


Reply | Threaded
Open this post in threaded view
|

Re: Unintuitive error message when invalid marshaller files found

Valentin Kulichenko
Mike,

Can you show the exception that is thrown?

-Val

On Fri, Sep 15, 2017 at 7:12 AM, Michael Griggs <[hidden email]>
wrote:

> This afternoon I came across an unusual case where there were files in
> my work/marshaller folder with invalid filenames.  It seems that the
> valid format is -[0-9]+.classname[0-9].  However, I had files that
> were in the format -[0-9]+.classname - i.e., no trailing zero.  Where
> these files came from I'm not sure, perhaps a significantly older
> version of Ignite?
>
> The error message could be improved, and unless there is an
> outstanding JIRA I will open one to
>
> 1. Print the full file path, not just the filename - this will help in
> determining where the work/marshaller folder is located
> 2. Suggesting to clear out the contents of the work/marshaller folder
> and restart
>
> Alternatively, can we just ignore files that do not end in [0-9] ?
>
> Regards
> Mike
>
>
>
Reply | Threaded
Open this post in threaded view
|

Re: Unintuitive error message when invalid marshaller files found

michael
Sure

SEVERE: Exception during start processors, node will be stopped and
close connections
class org.apache.ignite.IgniteCheckedException: Failed to start
processor: GridProcessorAdapter []
    at
org.apache.ignite.internal.IgniteKernal.startProcessor(IgniteKernal.java:1813)
    at
org.apache.ignite.internal.IgniteKernal.start(IgniteKernal.java:946)
    at
org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start0(IgnitionEx.java:1904)
    at
org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start(IgnitionEx.java:1646)
    at
org.apache.ignite.internal.IgnitionEx.start0(IgnitionEx.java:1074)
    at
org.apache.ignite.internal.IgnitionEx.startConfigurations(IgnitionEx.java:992)
    at
org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:878)
    at
org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:777)
    at
org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:647)
    at
org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:616)
    at org.apache.ignite.Ignition.start(Ignition.java:347)
    at com.gridgain.proserv.ServerNode.run(ServerNode.java:26)
    at com.gridgain.proserv.ServerNode.main(ServerNode.java:21)
Caused by: class org.apache.ignite.IgniteCheckedException: Reading
marshaller mapping from file 248380598.classname failed; last symbol
of file name is expected to be numeric.
    at
org.apache.ignite.internal.MarshallerMappingFileStore.getPlatformId(MarshallerMappingFileStore.java:186)
    at
org.apache.ignite.internal.MarshallerMappingFileStore.restoreMappings(MarshallerMappingFileStore.java:153)
    at
org.apache.ignite.internal.MarshallerContextImpl.onMarshallerProcessorStarted(MarshallerContextImpl.java:524)
    at
org.apache.ignite.internal.processors.marshaller.GridMarshallerMappingProcessor.start(GridMarshallerMappingProcessor.java:114)
    at
org.apache.ignite.internal.IgniteKernal.startProcessor(IgniteKernal.java:1810)
    ... 12 more
Caused by: java.lang.NumberFormatException: For input string: "e"
    at
java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    at java.lang.Integer.parseInt(Integer.java:580)
    at java.lang.Byte.parseByte(Byte.java:149)
    at java.lang.Byte.parseByte(Byte.java:175)
    at
org.apache.ignite.internal.MarshallerMappingFileStore.getPlatformId(MarshallerMappingFileStore.java:183)
    ... 16 more

Sep 18, 2017 8:22:35 AM org.apache.ignite.logger.java.JavaLogger error
SEVERE: Got exception while starting (will rollback startup routine).
class org.apache.ignite.IgniteCheckedException: Failed to start
processor: GridProcessorAdapter []
    at
org.apache.ignite.internal.IgniteKernal.startProcessor(IgniteKernal.java:1813)
    at
org.apache.ignite.internal.IgniteKernal.start(IgniteKernal.java:946)
    at
org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start0(IgnitionEx.java:1904)
    at
org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start(IgnitionEx.java:1646)
    at
org.apache.ignite.internal.IgnitionEx.start0(IgnitionEx.java:1074)
    at
org.apache.ignite.internal.IgnitionEx.startConfigurations(IgnitionEx.java:992)
    at
org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:878)
    at
org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:777)
    at
org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:647)
    at
org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:616)
    at org.apache.ignite.Ignition.start(Ignition.java:347)
    at com.gridgain.proserv.ServerNode.run(ServerNode.java:26)
    at com.gridgain.proserv.ServerNode.main(ServerNode.java:21)
Caused by: class org.apache.ignite.IgniteCheckedException: Reading
marshaller mapping from file 248380598.classname failed; last symbol
of file name is expected to be numeric.
    at
org.apache.ignite.internal.MarshallerMappingFileStore.getPlatformId(MarshallerMappingFileStore.java:186)
    at
org.apache.ignite.internal.MarshallerMappingFileStore.restoreMappings(MarshallerMappingFileStore.java:153)
    at
org.apache.ignite.internal.MarshallerContextImpl.onMarshallerProcessorStarted(MarshallerContextImpl.java:524)
    at
org.apache.ignite.internal.processors.marshaller.GridMarshallerMappingProcessor.start(GridMarshallerMappingProcessor.java:114)
    at
org.apache.ignite.internal.IgniteKernal.startProcessor(IgniteKernal.java:1810)
    ... 12 more
Caused by: java.lang.NumberFormatException: For input string: "e"
    at
java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    at java.lang.Integer.parseInt(Integer.java:580)
    at java.lang.Byte.parseByte(Byte.java:149)
    at java.lang.Byte.parseByte(Byte.java:175)
    at
org.apache.ignite.internal.MarshallerMappingFileStore.getPlatformId(MarshallerMappingFileStore.java:183)
    ... 16 more

Sep 18, 2017 8:22:35 AM org.apache.ignite.logger.java.JavaLogger
warning
WARNING: Attempt to stop starting grid. This operation cannot be
guaranteed to be successful.
Sep 18, 2017 8:22:35 AM org.apache.ignite.logger.java.JavaLogger info
INFO: Command protocol successfully stopped: TCP binary
Sep 18, 2017 8:22:35 AM org.apache.ignite.logger.java.JavaLogger info
INFO: Command protocol successfully stopped: Jetty REST
Disconnected from the target VM, address: '127.0.0.1:57778',
transport: 'socket'
Sep 18, 2017 8:22:35 AM org.apache.ignite.logger.java.JavaLogger info
INFO:

>>>
+---------------------------------------------------------------------------------+
>>> Ignite ver.
2.1.4#20170830-sha1:e9d5598fb4fece26c20e5a690ebc4a76ecad795a stopped
OK
>>>
+---------------------------------------------------------------------------------+
>>> Ignite instance name: evictionExampleCluster
>>> Grid uptime: 00:00:12:676

Exception in thread "main" class org.apache.ignite.IgniteException:
Failed to start processor: GridProcessorAdapter []
    at
org.apache.ignite.internal.util.IgniteUtils.convertException(IgniteUtils.java:966)
    at org.apache.ignite.Ignition.start(Ignition.java:350)
    at com.gridgain.proserv.ServerNode.run(ServerNode.java:26)
    at com.gridgain.proserv.ServerNode.main(ServerNode.java:21)
Caused by: class org.apache.ignite.IgniteCheckedException: Failed to
start processor: GridProcessorAdapter []
    at
org.apache.ignite.internal.IgniteKernal.startProcessor(IgniteKernal.java:1813)
    at
org.apache.ignite.internal.IgniteKernal.start(IgniteKernal.java:946)
    at
org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start0(IgnitionEx.java:1904)
    at
org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start(IgnitionEx.java:1646)
    at
org.apache.ignite.internal.IgnitionEx.start0(IgnitionEx.java:1074)
    at
org.apache.ignite.internal.IgnitionEx.startConfigurations(IgnitionEx.java:992)
    at
org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:878)
    at
org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:777)
    at
org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:647)
    at
org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:616)
    at org.apache.ignite.Ignition.start(Ignition.java:347)
    ... 2 more
Caused by: class org.apache.ignite.IgniteCheckedException: Reading
marshaller mapping from file 248380598.classname failed; last symbol
of file name is expected to be numeric.
    at
org.apache.ignite.internal.MarshallerMappingFileStore.getPlatformId(MarshallerMappingFileStore.java:186)
    at
org.apache.ignite.internal.MarshallerMappingFileStore.restoreMappings(MarshallerMappingFileStore.java:153)
    at
org.apache.ignite.internal.MarshallerContextImpl.onMarshallerProcessorStarted(MarshallerContextImpl.java:524)
    at
org.apache.ignite.internal.processors.marshaller.GridMarshallerMappingProcessor.start(GridMarshallerMappingProcessor.java:114)
    at
org.apache.ignite.internal.IgniteKernal.startProcessor(IgniteKernal.java:1810)
    ... 12 more
Caused by: java.lang.NumberFormatException: For input string: "e"
    at
java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    at java.lang.Integer.parseInt(Integer.java:580)
    at java.lang.Byte.parseByte(Byte.java:149)
    at java.lang.Byte.parseByte(Byte.java:175)
    at
org.apache.ignite.internal.MarshallerMappingFileStore.getPlatformId(MarshallerMappingFileStore.java:183)
    ... 16 more

----- Original Message -----
From: [hidden email]
To:<[hidden email]>
Cc:
Sent:Fri, 15 Sep 2017 09:57:27 -0700
Subject:Re: Unintuitive error message when invalid marshaller files
found

 Mike,

 Can you show the exception that is thrown?

 -Val

 On Fri, Sep 15, 2017 at 7:12 AM, Michael Griggs
<[hidden email]>
 wrote:

 > This afternoon I came across an unusual case where there were files
in
 > my work/marshaller folder with invalid filenames. It seems that the
 > valid format is -[0-9]+.classname[0-9]. However, I had files that
 > were in the format -[0-9]+.classname - i.e., no trailing zero.
Where
 > these files came from I'm not sure, perhaps a significantly older
 > version of Ignite?
 >
 > The error message could be improved, and unless there is an
 > outstanding JIRA I will open one to
 >
 > 1. Print the full file path, not just the filename - this will help
in
 > determining where the work/marshaller folder is located
 > 2. Suggesting to clear out the contents of the work/marshaller
folder
 > and restart
 >
 > Alternatively, can we just ignore files that do not end in [0-9] ?
 >
 > Regards
 > Mike
 >
 >
 >


Reply | Threaded
Open this post in threaded view
|

Re: Unintuitive error message when invalid marshaller files found

Valentin Kulichenko
I agree, error message should be more informative. Mike, feel free to
create a Jira ticket for this.

-Val

On Mon, Sep 18, 2017 at 12:25 AM, Michael Griggs <[hidden email]>
wrote:

> Sure
>
> SEVERE: Exception during start processors, node will be stopped and
> close connections
> class org.apache.ignite.IgniteCheckedException: Failed to start
> processor: GridProcessorAdapter []
>     at
> org.apache.ignite.internal.IgniteKernal.startProcessor(
> IgniteKernal.java:1813)
>     at
> org.apache.ignite.internal.IgniteKernal.start(IgniteKernal.java:946)
>     at
> org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start0(
> IgnitionEx.java:1904)
>     at
> org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start(
> IgnitionEx.java:1646)
>     at
> org.apache.ignite.internal.IgnitionEx.start0(IgnitionEx.java:1074)
>     at
> org.apache.ignite.internal.IgnitionEx.startConfigurations(
> IgnitionEx.java:992)
>     at
> org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:878)
>     at
> org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:777)
>     at
> org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:647)
>     at
> org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:616)
>     at org.apache.ignite.Ignition.start(Ignition.java:347)
>     at com.gridgain.proserv.ServerNode.run(ServerNode.java:26)
>     at com.gridgain.proserv.ServerNode.main(ServerNode.java:21)
> Caused by: class org.apache.ignite.IgniteCheckedException: Reading
> marshaller mapping from file 248380598.classname failed; last symbol
> of file name is expected to be numeric.
>     at
> org.apache.ignite.internal.MarshallerMappingFileStore.getPlatformId(
> MarshallerMappingFileStore.java:186)
>     at
> org.apache.ignite.internal.MarshallerMappingFileStore.restoreMappings(
> MarshallerMappingFileStore.java:153)
>     at
> org.apache.ignite.internal.MarshallerContextImpl.
> onMarshallerProcessorStarted(MarshallerContextImpl.java:524)
>     at
> org.apache.ignite.internal.processors.marshaller.
> GridMarshallerMappingProcessor.start(GridMarshallerMappingProcessor
> .java:114)
>     at
> org.apache.ignite.internal.IgniteKernal.startProcessor(
> IgniteKernal.java:1810)
>     ... 12 more
> Caused by: java.lang.NumberFormatException: For input string: "e"
>     at
> java.lang.NumberFormatException.forInputString(
> NumberFormatException.java:65)
>     at java.lang.Integer.parseInt(Integer.java:580)
>     at java.lang.Byte.parseByte(Byte.java:149)
>     at java.lang.Byte.parseByte(Byte.java:175)
>     at
> org.apache.ignite.internal.MarshallerMappingFileStore.getPlatformId(
> MarshallerMappingFileStore.java:183)
>     ... 16 more
>
> Sep 18, 2017 8:22:35 AM org.apache.ignite.logger.java.JavaLogger error
> SEVERE: Got exception while starting (will rollback startup routine).
> class org.apache.ignite.IgniteCheckedException: Failed to start
> processor: GridProcessorAdapter []
>     at
> org.apache.ignite.internal.IgniteKernal.startProcessor(
> IgniteKernal.java:1813)
>     at
> org.apache.ignite.internal.IgniteKernal.start(IgniteKernal.java:946)
>     at
> org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start0(
> IgnitionEx.java:1904)
>     at
> org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start(
> IgnitionEx.java:1646)
>     at
> org.apache.ignite.internal.IgnitionEx.start0(IgnitionEx.java:1074)
>     at
> org.apache.ignite.internal.IgnitionEx.startConfigurations(
> IgnitionEx.java:992)
>     at
> org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:878)
>     at
> org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:777)
>     at
> org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:647)
>     at
> org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:616)
>     at org.apache.ignite.Ignition.start(Ignition.java:347)
>     at com.gridgain.proserv.ServerNode.run(ServerNode.java:26)
>     at com.gridgain.proserv.ServerNode.main(ServerNode.java:21)
> Caused by: class org.apache.ignite.IgniteCheckedException: Reading
> marshaller mapping from file 248380598.classname failed; last symbol
> of file name is expected to be numeric.
>     at
> org.apache.ignite.internal.MarshallerMappingFileStore.getPlatformId(
> MarshallerMappingFileStore.java:186)
>     at
> org.apache.ignite.internal.MarshallerMappingFileStore.restoreMappings(
> MarshallerMappingFileStore.java:153)
>     at
> org.apache.ignite.internal.MarshallerContextImpl.
> onMarshallerProcessorStarted(MarshallerContextImpl.java:524)
>     at
> org.apache.ignite.internal.processors.marshaller.
> GridMarshallerMappingProcessor.start(GridMarshallerMappingProcessor
> .java:114)
>     at
> org.apache.ignite.internal.IgniteKernal.startProcessor(
> IgniteKernal.java:1810)
>     ... 12 more
> Caused by: java.lang.NumberFormatException: For input string: "e"
>     at
> java.lang.NumberFormatException.forInputString(
> NumberFormatException.java:65)
>     at java.lang.Integer.parseInt(Integer.java:580)
>     at java.lang.Byte.parseByte(Byte.java:149)
>     at java.lang.Byte.parseByte(Byte.java:175)
>     at
> org.apache.ignite.internal.MarshallerMappingFileStore.getPlatformId(
> MarshallerMappingFileStore.java:183)
>     ... 16 more
>
> Sep 18, 2017 8:22:35 AM org.apache.ignite.logger.java.JavaLogger
> warning
> WARNING: Attempt to stop starting grid. This operation cannot be
> guaranteed to be successful.
> Sep 18, 2017 8:22:35 AM org.apache.ignite.logger.java.JavaLogger info
> INFO: Command protocol successfully stopped: TCP binary
> Sep 18, 2017 8:22:35 AM org.apache.ignite.logger.java.JavaLogger info
> INFO: Command protocol successfully stopped: Jetty REST
> Disconnected from the target VM, address: '127.0.0.1:57778',
> transport: 'socket'
> Sep 18, 2017 8:22:35 AM org.apache.ignite.logger.java.JavaLogger info
> INFO:
>
> >>>
> +-----------------------------------------------------------
> ----------------------+
> >>> Ignite ver.
> 2.1.4#20170830-sha1:e9d5598fb4fece26c20e5a690ebc4a76ecad795a stopped
> OK
> >>>
> +-----------------------------------------------------------
> ----------------------+
> >>> Ignite instance name: evictionExampleCluster
> >>> Grid uptime: 00:00:12:676
>
> Exception in thread "main" class org.apache.ignite.IgniteException:
> Failed to start processor: GridProcessorAdapter []
>     at
> org.apache.ignite.internal.util.IgniteUtils.convertException(IgniteUtils.
> java:966)
>     at org.apache.ignite.Ignition.start(Ignition.java:350)
>     at com.gridgain.proserv.ServerNode.run(ServerNode.java:26)
>     at com.gridgain.proserv.ServerNode.main(ServerNode.java:21)
> Caused by: class org.apache.ignite.IgniteCheckedException: Failed to
> start processor: GridProcessorAdapter []
>     at
> org.apache.ignite.internal.IgniteKernal.startProcessor(
> IgniteKernal.java:1813)
>     at
> org.apache.ignite.internal.IgniteKernal.start(IgniteKernal.java:946)
>     at
> org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start0(
> IgnitionEx.java:1904)
>     at
> org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start(
> IgnitionEx.java:1646)
>     at
> org.apache.ignite.internal.IgnitionEx.start0(IgnitionEx.java:1074)
>     at
> org.apache.ignite.internal.IgnitionEx.startConfigurations(
> IgnitionEx.java:992)
>     at
> org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:878)
>     at
> org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:777)
>     at
> org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:647)
>     at
> org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:616)
>     at org.apache.ignite.Ignition.start(Ignition.java:347)
>     ... 2 more
> Caused by: class org.apache.ignite.IgniteCheckedException: Reading
> marshaller mapping from file 248380598.classname failed; last symbol
> of file name is expected to be numeric.
>     at
> org.apache.ignite.internal.MarshallerMappingFileStore.getPlatformId(
> MarshallerMappingFileStore.java:186)
>     at
> org.apache.ignite.internal.MarshallerMappingFileStore.restoreMappings(
> MarshallerMappingFileStore.java:153)
>     at
> org.apache.ignite.internal.MarshallerContextImpl.
> onMarshallerProcessorStarted(MarshallerContextImpl.java:524)
>     at
> org.apache.ignite.internal.processors.marshaller.
> GridMarshallerMappingProcessor.start(GridMarshallerMappingProcessor
> .java:114)
>     at
> org.apache.ignite.internal.IgniteKernal.startProcessor(
> IgniteKernal.java:1810)
>     ... 12 more
> Caused by: java.lang.NumberFormatException: For input string: "e"
>     at
> java.lang.NumberFormatException.forInputString(
> NumberFormatException.java:65)
>     at java.lang.Integer.parseInt(Integer.java:580)
>     at java.lang.Byte.parseByte(Byte.java:149)
>     at java.lang.Byte.parseByte(Byte.java:175)
>     at
> org.apache.ignite.internal.MarshallerMappingFileStore.getPlatformId(
> MarshallerMappingFileStore.java:183)
>     ... 16 more
>
> ----- Original Message -----
> From: [hidden email]
> To:<[hidden email]>
> Cc:
> Sent:Fri, 15 Sep 2017 09:57:27 -0700
> Subject:Re: Unintuitive error message when invalid marshaller files
> found
>
>  Mike,
>
>  Can you show the exception that is thrown?
>
>  -Val
>
>  On Fri, Sep 15, 2017 at 7:12 AM, Michael Griggs
> <[hidden email]>
>  wrote:
>
>  > This afternoon I came across an unusual case where there were files
> in
>  > my work/marshaller folder with invalid filenames. It seems that the
>  > valid format is -[0-9]+.classname[0-9]. However, I had files that
>  > were in the format -[0-9]+.classname - i.e., no trailing zero.
> Where
>  > these files came from I'm not sure, perhaps a significantly older
>  > version of Ignite?
>  >
>  > The error message could be improved, and unless there is an
>  > outstanding JIRA I will open one to
>  >
>  > 1. Print the full file path, not just the filename - this will help
> in
>  > determining where the work/marshaller folder is located
>  > 2. Suggesting to clear out the contents of the work/marshaller
> folder
>  > and restart
>  >
>  > Alternatively, can we just ignore files that do not end in [0-9] ?
>  >
>  > Regards
>  > Mike
>  >
>  >
>  >
>
>
>