You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ignite.apache.org by Vladimir <vl...@yandex.ru> on 2017/06/09 16:06:06 UTC

Node can't start. java.lang.NullPointerException in GridUnsafe.compareAndSwapLong()

Hi,

Having no problems on Windows and Linux application suddenly couldn't start
on IBM AIX with IBM J9 VM (build 2.8):

Caused by: java.lang.NullPointerException
	at
org.apache.ignite.internal.util.GridUnsafe.compareAndSwapLong(GridUnsafe.java:1228)
~[ignite-core-2.0.0.jar!/:2.0.0]
	at
org.apache.ignite.internal.util.OffheapReadWriteLock.readLock(OffheapReadWriteLock.java:122)
~[ignite-core-2.0.0.jar!/:2.0.0]
	at
org.apache.ignite.internal.pagemem.impl.PageMemoryNoStoreImpl.readLock(PageMemoryNoStoreImpl.java:450)
~[ignite-core-2.0.0.jar!/:2.0.0]
	at
org.apache.ignite.internal.processors.cache.database.tree.util.PageHandler.readLock(PageHandler.java:181)
~[ignite-core-2.0.0.jar!/:2.0.0]
	at
org.apache.ignite.internal.processors.cache.database.tree.util.PageHandler.readPage(PageHandler.java:152)
~[ignite-core-2.0.0.jar!/:2.0.0]
	at
org.apache.ignite.internal.processors.cache.database.DataStructure.read(DataStructure.java:319)
~[ignite-core-2.0.0.jar!/:2.0.0]
	at
org.apache.ignite.internal.processors.cache.database.tree.BPlusTree.findDown(BPlusTree.java:1115)
~[ignite-core-2.0.0.jar!/:2.0.0]
	at
org.apache.ignite.internal.processors.cache.database.tree.BPlusTree.doFind(BPlusTree.java:1084)
~[ignite-core-2.0.0.jar!/:2.0.0]
	at
org.apache.ignite.internal.processors.cache.database.tree.BPlusTree.findOne(BPlusTree.java:1048)
~[ignite-core-2.0.0.jar!/:2.0.0]
	at
org.apache.ignite.internal.processors.cache.IgniteCacheOffheapManagerImpl$CacheDataStoreImpl.find(IgniteCacheOffheapManagerImpl.java:1143)
~[ignite-core-2.0.0.jar!/:2.0.0]
	at
org.apache.ignite.internal.processors.cache.IgniteCacheOffheapManagerImpl.read(IgniteCacheOffheapManagerImpl.java:361)
~[ignite-core-2.0.0.jar!/:2.0.0]
	at
org.apache.ignite.internal.processors.cache.GridCacheMapEntry.unswap(GridCacheMapEntry.java:384)
~[ignite-core-2.0.0.jar!/:2.0.0]
	at
org.apache.ignite.internal.processors.cache.GridCacheMapEntry.innerGet0(GridCacheMapEntry.java:588)
~[ignite-core-2.0.0.jar!/:2.0.0]
	at
org.apache.ignite.internal.processors.cache.GridCacheMapEntry.innerGet(GridCacheMapEntry.java:474)
~[ignite-core-2.0.0.jar!/:2.0.0]
	at
org.apache.ignite.internal.processors.cache.distributed.dht.GridPartitionedSingleGetFuture.localGet(GridPartitionedSingleGetFuture.java:380)
~[ignite-core-2.0.0.jar!/:2.0.0]
	at
org.apache.ignite.internal.processors.cache.distributed.dht.GridPartitionedSingleGetFuture.mapKeyToNode(GridPartitionedSingleGetFuture.java:326)
~[ignite-core-2.0.0.jar!/:2.0.0]
	at
org.apache.ignite.internal.processors.cache.distributed.dht.GridPartitionedSingleGetFuture.map(GridPartitionedSingleGetFuture.java:211)
~[ignite-core-2.0.0.jar!/:2.0.0]
	at
org.apache.ignite.internal.processors.cache.distributed.dht.GridPartitionedSingleGetFuture.init(GridPartitionedSingleGetFuture.java:203)
~[ignite-core-2.0.0.jar!/:2.0.0]
	at
org.apache.ignite.internal.processors.cache.distributed.dht.colocated.GridDhtColocatedCache.getAsync(GridDhtColocatedCache.java:266)
~[ignite-core-2.0.0.jar!/:2.0.0]
	at
org.apache.ignite.internal.processors.cache.GridCacheAdapter.get0(GridCacheAdapter.java:4482)
~[ignite-core-2.0.0.jar!/:2.0.0]
	at
org.apache.ignite.internal.processors.cache.GridCacheAdapter.get(GridCacheAdapter.java:4463)
~[ignite-core-2.0.0.jar!/:2.0.0]
	at
org.apache.ignite.internal.processors.cache.GridCacheAdapter.get(GridCacheAdapter.java:1405)
~[ignite-core-2.0.0.jar!/:2.0.0]
	at
org.apache.ignite.internal.processors.datastructures.DataStructuresProcessor.getAtomic(DataStructuresProcessor.java:586)
~[ignite-core-2.0.0.jar!/:2.0.0]
	at
org.apache.ignite.internal.processors.datastructures.DataStructuresProcessor.sequence(DataStructuresProcessor.java:396)
~[ignite-core-2.0.0.jar!/:2.0.0]
	at
org.apache.ignite.internal.IgniteKernal.atomicSequence(IgniteKernal.java:3419)
~[ignite-core-2.0.0.jar!/:2.0.0]

Any workarounds?



--
View this message in context: http://apache-ignite-users.70518.x6.nabble.com/Node-can-t-start-java-lang-NullPointerException-in-GridUnsafe-compareAndSwapLong-tp13573.html
Sent from the Apache Ignite Users mailing list archive at Nabble.com.

Re: Node can't start. java.lang.NullPointerException in GridUnsafe.compareAndSwapLong()

Posted by Nikolai Tikhonov <nt...@apache.org>.
Hi,

Seems that known issue with IBM JDK
http://www-01.ibm.com/support/docview.wss?uid=swg1IV76872. You need to
update on jdk which contains fixes.

On Fri, Jun 9, 2017 at 7:06 PM, Vladimir <vl...@yandex.ru> wrote:

> Hi,
>
> Having no problems on Windows and Linux application suddenly couldn't start
> on IBM AIX with IBM J9 VM (build 2.8):
>
> Caused by: java.lang.NullPointerException
>         at
> org.apache.ignite.internal.util.GridUnsafe.compareAndSwapLong(GridUnsafe.
> java:1228)
> ~[ignite-core-2.0.0.jar!/:2.0.0]
>         at
> org.apache.ignite.internal.util.OffheapReadWriteLock.
> readLock(OffheapReadWriteLock.java:122)
> ~[ignite-core-2.0.0.jar!/:2.0.0]
>         at
> org.apache.ignite.internal.pagemem.impl.PageMemoryNoStoreImpl.readLock(
> PageMemoryNoStoreImpl.java:450)
> ~[ignite-core-2.0.0.jar!/:2.0.0]
>         at
> org.apache.ignite.internal.processors.cache.database.
> tree.util.PageHandler.readLock(PageHandler.java:181)
> ~[ignite-core-2.0.0.jar!/:2.0.0]
>         at
> org.apache.ignite.internal.processors.cache.database.
> tree.util.PageHandler.readPage(PageHandler.java:152)
> ~[ignite-core-2.0.0.jar!/:2.0.0]
>         at
> org.apache.ignite.internal.processors.cache.database.DataStructure.read(
> DataStructure.java:319)
> ~[ignite-core-2.0.0.jar!/:2.0.0]
>         at
> org.apache.ignite.internal.processors.cache.database.
> tree.BPlusTree.findDown(BPlusTree.java:1115)
> ~[ignite-core-2.0.0.jar!/:2.0.0]
>         at
> org.apache.ignite.internal.processors.cache.database.
> tree.BPlusTree.doFind(BPlusTree.java:1084)
> ~[ignite-core-2.0.0.jar!/:2.0.0]
>         at
> org.apache.ignite.internal.processors.cache.database.
> tree.BPlusTree.findOne(BPlusTree.java:1048)
> ~[ignite-core-2.0.0.jar!/:2.0.0]
>         at
> org.apache.ignite.internal.processors.cache.IgniteCacheOffheapManagerImpl$
> CacheDataStoreImpl.find(IgniteCacheOffheapManagerImpl.java:1143)
> ~[ignite-core-2.0.0.jar!/:2.0.0]
>         at
> org.apache.ignite.internal.processors.cache.IgniteCacheOffheapManagerImpl.
> read(IgniteCacheOffheapManagerImpl.java:361)
> ~[ignite-core-2.0.0.jar!/:2.0.0]
>         at
> org.apache.ignite.internal.processors.cache.GridCacheMapEntry.unswap(
> GridCacheMapEntry.java:384)
> ~[ignite-core-2.0.0.jar!/:2.0.0]
>         at
> org.apache.ignite.internal.processors.cache.GridCacheMapEntry.innerGet0(
> GridCacheMapEntry.java:588)
> ~[ignite-core-2.0.0.jar!/:2.0.0]
>         at
> org.apache.ignite.internal.processors.cache.GridCacheMapEntry.innerGet(
> GridCacheMapEntry.java:474)
> ~[ignite-core-2.0.0.jar!/:2.0.0]
>         at
> org.apache.ignite.internal.processors.cache.distributed.dht.
> GridPartitionedSingleGetFuture.localGet(GridPartitionedSingleGetFuture
> .java:380)
> ~[ignite-core-2.0.0.jar!/:2.0.0]
>         at
> org.apache.ignite.internal.processors.cache.distributed.dht.
> GridPartitionedSingleGetFuture.mapKeyToNode(GridPartitionedSingleGetFuture
> .java:326)
> ~[ignite-core-2.0.0.jar!/:2.0.0]
>         at
> org.apache.ignite.internal.processors.cache.distributed.dht.
> GridPartitionedSingleGetFuture.map(GridPartitionedSingleGetFuture
> .java:211)
> ~[ignite-core-2.0.0.jar!/:2.0.0]
>         at
> org.apache.ignite.internal.processors.cache.distributed.dht.
> GridPartitionedSingleGetFuture.init(GridPartitionedSingleGetFuture
> .java:203)
> ~[ignite-core-2.0.0.jar!/:2.0.0]
>         at
> org.apache.ignite.internal.processors.cache.distributed.dht.colocated.
> GridDhtColocatedCache.getAsync(GridDhtColocatedCache.java:266)
> ~[ignite-core-2.0.0.jar!/:2.0.0]
>         at
> org.apache.ignite.internal.processors.cache.GridCacheAdapter.get0(
> GridCacheAdapter.java:4482)
> ~[ignite-core-2.0.0.jar!/:2.0.0]
>         at
> org.apache.ignite.internal.processors.cache.GridCacheAdapter.get(
> GridCacheAdapter.java:4463)
> ~[ignite-core-2.0.0.jar!/:2.0.0]
>         at
> org.apache.ignite.internal.processors.cache.GridCacheAdapter.get(
> GridCacheAdapter.java:1405)
> ~[ignite-core-2.0.0.jar!/:2.0.0]
>         at
> org.apache.ignite.internal.processors.datastructures.
> DataStructuresProcessor.getAtomic(DataStructuresProcessor.java:586)
> ~[ignite-core-2.0.0.jar!/:2.0.0]
>         at
> org.apache.ignite.internal.processors.datastructures.
> DataStructuresProcessor.sequence(DataStructuresProcessor.java:396)
> ~[ignite-core-2.0.0.jar!/:2.0.0]
>         at
> org.apache.ignite.internal.IgniteKernal.atomicSequence(
> IgniteKernal.java:3419)
> ~[ignite-core-2.0.0.jar!/:2.0.0]
>
> Any workarounds?
>
>
>
> --
> View this message in context: http://apache-ignite-users.
> 70518.x6.nabble.com/Node-can-t-start-java-lang-NullPointerException-in-
> GridUnsafe-compareAndSwapLong-tp13573.html
> Sent from the Apache Ignite Users mailing list archive at Nabble.com.
>