[ 
https://issues.apache.org/jira/browse/IGNITE-327?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14508919#comment-14508919
 ] 

Artem Shutak commented on IGNITE-327:
-------------------------------------

Another tests under 
java version "1.7.0_79"
OpenJDK Runtime Environment (IcedTea 2.5.5) (7u79-2.5.5-0ubuntu0.14.04.2)
OpenJDK 64-Bit Server VM (build 24.79-b02, mixed mode)

1. All tests from Ignite Basic passed successfully (IgniteSchedulerTestSuite, 
IgniteJclTestSuite, IgniteLog4jTestSuite, IgniteBasicTestSuite).
Found issues:
- there is no javaFX at OpenJDK. [ignite-shema-import] module has a dependency 
on javaFX. It's only optional module and Ignite can be run under OpenJDK (not a 
bloker). But Ignite cannot be builded under OpenJDK.

2. Build current ignite-sprint-4 in zip and run 4 nodes by "./bin/ignite.sh -v 
examples/config/example-cache.xml".  All nodes started OK.
Marshller information:
{code}
[14:16:55,593][WARNING][main][G] OptimizedMarshaller is not supported on this 
JVM (only Java HotSpot VMs are supported). Switching to standard JDK 
marshalling - object serialization performance will be significantly slower.
{code}

As a result, node under Oracle JVM cannot be started. Reason:
{code}
[14:59:49,786][SEVERE][main][IgniteKernal] Got exception while starting (will 
rollback startup routine).
class org.apache.ignite.IgniteCheckedException: Failed to start manager: 
GridManagerAdapter [enabled=true, 
name=org.apache.ignite.internal.managers.discovery.GridDiscoveryManager]
        at 
org.apache.ignite.internal.IgniteKernal.startManager(IgniteKernal.java:1370)
        at org.apache.ignite.internal.IgniteKernal.start(IgniteKernal.java:771)
        at 
org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start0(IgnitionEx.java:1444)
        at 
org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start(IgnitionEx.java:1312)
        at org.apache.ignite.internal.IgnitionEx.start0(IgnitionEx.java:855)
        at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:782)
        at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:716)
        at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:670)
        at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:531)
        at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:501)
        at org.apache.ignite.Ignition.start(Ignition.java:331)
        at 
org.apache.ignite.startup.cmdline.CommandLineStartup.main(CommandLineStartup.java:288)
Caused by: class org.apache.ignite.IgniteCheckedException: Failed to start SPI: 
TcpDiscoverySpi [addrRslvr=null, locPort=47500, locPortRange=100, 
statsPrintFreq=0, maxAckTimeout=600000, joinTimeout=0, maxMissedHbs=1, 
maxMissedClientHbs=5, ipFinderCleanFreq=60000, reconCnt=10, 
ipFinderHasLocAddr=false, joinRes=GridTuple [val=TcpDiscoveryCheckFailedMessage 
[err=Local node's marshaller differs from remote node's marshaller (to make 
sure all nodes in topology have identical marshaller, configure marshaller 
explicitly in configuration) 
[locMarshaller=org.apache.ignite.marshaller.optimized.OptimizedMarshaller, 
rmtMarshaller=org.apache.ignite.marshaller.jdk.JdkMarshaller, 
locNodeAddrs=[/192.168.3.7, /0:0:0:0:0:0:0:1%1, /127.0.0.1], locPort=47500, 
rmtNodeAddr=[/192.168.3.7, /0:0:0:0:0:0:0:1%1, /127.0.0.1], 
locNodeId=b227fb7d-1fb6-424e-a0bf-6c82d92e4e88, 
rmtNodeId=0e3ac5bb-6974-442c-9159-925833b560f2], 
super=TcpDiscoveryAbstractMessage 
[senderNodeId=0e3ac5bb-6974-442c-9159-925833b560f2, 
id=5de7ff5ec41-0e3ac5bb-6974-442c-9159-925833b560f2, verifierNodeId=null, 
topVer=0, destClientNodeId=null, pendingIdx=0, isClient=false]]], 
nodeAuth=null, debugMode=false, debugMsgHist=512]
        at 
org.apache.ignite.internal.managers.GridManagerAdapter.startSpi(GridManagerAdapter.java:224)
        at 
org.apache.ignite.internal.managers.discovery.GridDiscoveryManager.start(GridDiscoveryManager.java:463)
        at 
org.apache.ignite.internal.IgniteKernal.startManager(IgniteKernal.java:1367)
        ... 11 more
Caused by: class org.apache.ignite.spi.IgniteSpiException: Local node's 
marshaller differs from remote node's marshaller (to make sure all nodes in 
topology have identical marshaller, configure marshaller explicitly in 
configuration) 
[locMarshaller=org.apache.ignite.marshaller.optimized.OptimizedMarshaller, 
rmtMarshaller=org.apache.ignite.marshaller.jdk.JdkMarshaller, 
locNodeAddrs=[/192.168.3.7, /0:0:0:0:0:0:0:1%1, /127.0.0.1], locPort=47500, 
rmtNodeAddr=[/192.168.3.7, /0:0:0:0:0:0:0:1%1, /127.0.0.1], 
locNodeId=b227fb7d-1fb6-424e-a0bf-6c82d92e4e88, 
rmtNodeId=0e3ac5bb-6974-442c-9159-925833b560f2]
        at 
org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpiAdapter.checkFailedError(TcpDiscoverySpiAdapter.java:723)
        at 
org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi.joinTopology(TcpDiscoverySpi.java:1373)
        at 
org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi.spiStart0(TcpDiscoverySpi.java:753)
        at 
org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi.spiStart(TcpDiscoverySpi.java:656)
        at 
org.apache.ignite.internal.managers.GridManagerAdapter.startSpi(GridManagerAdapter.java:221)
        ... 13 more
[14:59:49,791][INFO][main][GridTcpRestProtocol] Command protocol successfully 
stopped: TCP binary
[14:59:49,824][INFO][main][IgniteKernal] 

>>> +------------------------------------------------------------------------------------------+
>>> Ignite ver. 
>>> 1.0.3-SNAPSHOT#20150423-sha1:0ee27990da844ed6655e0381fe6da4ebf3543567 
>>> stopped OK
>>> +------------------------------------------------------------------------------------------+
>>> Grid name: null
>>> Grid uptime: 00:00:01:607


class org.apache.ignite.IgniteException: Failed to start manager: 
GridManagerAdapter [enabled=true, 
name=org.apache.ignite.internal.managers.discovery.GridDiscoveryManager]
        at 
org.apache.ignite.internal.util.IgniteUtils.convertException(IgniteUtils.java:660)
        at org.apache.ignite.Ignition.start(Ignition.java:334)
        at 
org.apache.ignite.startup.cmdline.CommandLineStartup.main(CommandLineStartup.java:288)
Caused by: class org.apache.ignite.IgniteCheckedException: Failed to start 
manager: GridManagerAdapter [enabled=true, 
name=org.apache.ignite.internal.managers.discovery.GridDiscoveryManager]
        at 
org.apache.ignite.internal.IgniteKernal.startManager(IgniteKernal.java:1370)
        at org.apache.ignite.internal.IgniteKernal.start(IgniteKernal.java:771)
        at 
org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start0(IgnitionEx.java:1444)
        at 
org.apache.ignite.internal.IgnitionEx$IgniteNamedInstance.start(IgnitionEx.java:1312)
        at org.apache.ignite.internal.IgnitionEx.start0(IgnitionEx.java:855)
        at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:782)
        at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:716)
        at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:670)
        at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:531)
        at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:501)
        at org.apache.ignite.Ignition.start(Ignition.java:331)
        ... 1 more
Caused by: class org.apache.ignite.IgniteCheckedException: Failed to start SPI: 
TcpDiscoverySpi [addrRslvr=null, locPort=47500, locPortRange=100, 
statsPrintFreq=0, maxAckTimeout=600000, joinTimeout=0, maxMissedHbs=1, 
maxMissedClientHbs=5, ipFinderCleanFreq=60000, reconCnt=10, 
ipFinderHasLocAddr=false, joinRes=GridTuple [val=TcpDiscoveryCheckFailedMessage 
[err=Local node's marshaller differs from remote node's marshaller (to make 
sure all nodes in topology have identical marshaller, configure marshaller 
explicitly in configuration) 
[locMarshaller=org.apache.ignite.marshaller.optimized.OptimizedMarshaller, 
rmtMarshaller=org.apache.ignite.marshaller.jdk.JdkMarshaller, 
locNodeAddrs=[/192.168.3.7, /0:0:0:0:0:0:0:1%1, /127.0.0.1], locPort=47500, 
rmtNodeAddr=[/192.168.3.7, /0:0:0:0:0:0:0:1%1, /127.0.0.1], 
locNodeId=b227fb7d-1fb6-424e-a0bf-6c82d92e4e88, 
rmtNodeId=0e3ac5bb-6974-442c-9159-925833b560f2], 
super=TcpDiscoveryAbstractMessage 
[senderNodeId=0e3ac5bb-6974-442c-9159-925833b560f2, 
id=5de7ff5ec41-0e3ac5bb-6974-442c-9159-925833b560f2, verifierNodeId=null, 
topVer=0, destClientNodeId=null, pendingIdx=0, isClient=false]]], 
nodeAuth=null, debugMode=false, debugMsgHist=512]
        at 
org.apache.ignite.internal.managers.GridManagerAdapter.startSpi(GridManagerAdapter.java:224)
        at 
org.apache.ignite.internal.managers.discovery.GridDiscoveryManager.start(GridDiscoveryManager.java:463)
        at 
org.apache.ignite.internal.IgniteKernal.startManager(IgniteKernal.java:1367)
        ... 11 more
Caused by: class org.apache.ignite.spi.IgniteSpiException: Local node's 
marshaller differs from remote node's marshaller (to make sure all nodes in 
topology have identical marshaller, configure marshaller explicitly in 
configuration) 
[locMarshaller=org.apache.ignite.marshaller.optimized.OptimizedMarshaller, 
rmtMarshaller=org.apache.ignite.marshaller.jdk.JdkMarshaller, 
locNodeAddrs=[/192.168.3.7, /0:0:0:0:0:0:0:1%1, /127.0.0.1], locPort=47500, 
rmtNodeAddr=[/192.168.3.7, /0:0:0:0:0:0:0:1%1, /127.0.0.1], 
locNodeId=b227fb7d-1fb6-424e-a0bf-6c82d92e4e88, 
rmtNodeId=0e3ac5bb-6974-442c-9159-925833b560f2]
        at 
org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpiAdapter.checkFailedError(TcpDiscoverySpiAdapter.java:723)
        at 
org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi.joinTopology(TcpDiscoverySpi.java:1373)
        at 
org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi.spiStart0(TcpDiscoverySpi.java:753)
        at 
org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi.spiStart(TcpDiscoverySpi.java:656)
        at 
org.apache.ignite.internal.managers.GridManagerAdapter.startSpi(GridManagerAdapter.java:221)
        ... 13 more
Failed to start grid: Failed to start manager: GridManagerAdapter 
[enabled=true, 
name=org.apache.ignite.internal.managers.discovery.GridDiscoveryManager]
{code}

I think it's not an issue.

> Need to make Ignite work on OpenJDK.
> ------------------------------------
>
>                 Key: IGNITE-327
>                 URL: https://issues.apache.org/jira/browse/IGNITE-327
>             Project: Ignite
>          Issue Type: Improvement
>          Components: general
>            Reporter: Dmitriy Setrakyan
>            Assignee: Artem Shutak
>            Priority: Blocker
>             Fix For: sprint-4
>
>
> I believe that our Unsafe marshalling and off-heap may be using some method 
> that is not supported.



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

Reply via email to