You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ignite.apache.org by Sébastien Bouchex Bellomié <sb...@infovista.com> on 2017/10/31 16:13:07 UTC

NullPointerException in FileWriteAheadLogManager.java:1313

Hello,

I'm getting the following NullPointerException in FileWriteAheadLogManager.java at line 1313 while doing the following with 2.2.0 version  of Ignite.

2017-10-31 16:54:13,330 ERROR [exchange-worker-#34%IVTelemetryStorageIgnite%] o.a.i.i.p.c.d.d.p.GridDhtPartitionsExchangeFuture Failed to activate node components [nodeId=c3b514d7-67da-4282-bdab-5507e8bc35a2, client=false, topVer=AffinityTopologyVersion [topVer=1, minorTopVer=1]]
java.lang.NullPointerException: null
                at org.apache.ignite.internal.processors.cache.persistence.wal.FileWriteAheadLogManager$FileArchiver.releaseWorkSegment(FileWriteAheadLogManager.java:1313)
                at org.apache.ignite.internal.processors.cache.persistence.wal.FileWriteAheadLogManager$FileArchiver.access$6300(FileWriteAheadLogManager.java:1070)
                at org.apache.ignite.internal.processors.cache.persistence.wal.FileWriteAheadLogManager$RecordsIterator.releaseWorkSegment(FileWriteAheadLogManager.java:2484)
                at org.apache.ignite.internal.processors.cache.persistence.wal.FileWriteAheadLogManager$RecordsIterator.advanceSegment(FileWriteAheadLogManager.java:2464)
                at org.apache.ignite.internal.processors.cache.persistence.wal.AbstractWalRecordsIterator.advance(AbstractWalRecordsIterator.java:149)
                at org.apache.ignite.internal.processors.cache.persistence.wal.FileWriteAheadLogManager$RecordsIterator.<init>(FileWriteAheadLogManager.java:2352)
                at org.apache.ignite.internal.processors.cache.persistence.wal.FileWriteAheadLogManager$RecordsIterator.<init>(FileWriteAheadLogManager.java:2290)
                at org.apache.ignite.internal.processors.cache.persistence.wal.FileWriteAheadLogManager.replay(FileWriteAheadLogManager.java:553)
                at org.apache.ignite.internal.processors.cache.persistence.GridCacheDatabaseSharedManager.restoreMemory(GridCacheDatabaseSharedManager.java:1323)
                at org.apache.ignite.internal.processors.cache.persistence.GridCacheDatabaseSharedManager.readCheckpointAndRestoreMemory(GridCacheDatabaseSharedManager.java:539)
                at org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionsExchangeFuture.onClusterStateChangeRequest(GridDhtPartitionsExchangeFuture.java:770)
                at org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionsExchangeFuture.init(GridDhtPartitionsExchangeFuture.java:574)
                at org.apache.ignite.internal.processors.cache.GridCachePartitionExchangeManager$ExchangeWorker.body(GridCachePartitionExchangeManager.java:1901)
                at org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:110)
                at java.lang.Thread.run(Thread.java:745)


The java code is :

[...]
IgniteConfiguration cfg = new IgniteConfiguration();
        cfg.setIgniteInstanceName("StorageIgnite");
        cfg.setWorkDirectory("F:\\ignite\\work");

        PersistentStoreConfiguration psCfg = new PersistentStoreConfiguration();
        psCfg.setPersistentStorePath("F:\\ignite\\data");
        psCfg.setWalStorePath("F:\\ignite\\wal");
        psCfg.setWalArchivePath("F:\\ignite\\wal");

        cfg.setPersistentStoreConfiguration(psCfg);

        server = Ignition.start(cfg);
        server.active(true);
[...]

I'm starting with a empty « F:\\ignite" folder.

What's wrong ?

Thanks

Seb

Re: NullPointerException in FileWriteAheadLogManager.java:1313

Posted by Alexey Kukushkin <ku...@gmail.com>.
Opened a ticket to address this:
https://issues.apache.org/jira/browse/IGNITE-6802

Re: NullPointerException in FileWriteAheadLogManager.java:1313

Posted by Alexey Kukushkin <ku...@gmail.com>.
Hi,

Please set WAL archive path to be different from WAL store path.

Indicating this misconfiguration with NullPointerException is a usability
issue. I will open a ticket.

On Tue, Oct 31, 2017 at 7:13 PM, Sébastien Bouchex Bellomié <
sbouchex@infovista.com> wrote:

> Hello,
>
>
>
> I’m getting the following NullPointerException in
> FileWriteAheadLogManager.java at line 1313 while doing the following with
> 2.2.0 version  of Ignite.
>
>
>
> 2017-10-31 16:54:13,330 ERROR [exchange-worker-#34%IVTelemetryStorageIgnite%]
> o.a.i.i.p.c.d.d.p.GridDhtPartitionsExchangeFuture Failed to activate node
> components [nodeId=c3b514d7-67da-4282-bdab-5507e8bc35a2, client=false,
> topVer=AffinityTopologyVersion [topVer=1, minorTopVer=1]]
>
> java.lang.NullPointerException: null
>
>                 at org.apache.ignite.internal.
> processors.cache.persistence.wal.FileWriteAheadLogManager$FileArchiver.
> releaseWorkSegment(FileWriteAheadLogManager.java:1313)
>
>                 at org.apache.ignite.internal.
> processors.cache.persistence.wal.FileWriteAheadLogManager$
> FileArchiver.access$6300(FileWriteAheadLogManager.java:1070)
>
>                 at org.apache.ignite.internal.
> processors.cache.persistence.wal.FileWriteAheadLogManager$RecordsIterator.
> releaseWorkSegment(FileWriteAheadLogManager.java:2484)
>
>                 at org.apache.ignite.internal.
> processors.cache.persistence.wal.FileWriteAheadLogManager$RecordsIterator.
> advanceSegment(FileWriteAheadLogManager.java:2464)
>
>                 at org.apache.ignite.internal.
> processors.cache.persistence.wal.AbstractWalRecordsIterator.advance(
> AbstractWalRecordsIterator.java:149)
>
>                 at org.apache.ignite.internal.
> processors.cache.persistence.wal.FileWriteAheadLogManager$
> RecordsIterator.<init>(FileWriteAheadLogManager.java:2352)
>
>                 at org.apache.ignite.internal.
> processors.cache.persistence.wal.FileWriteAheadLogManager$
> RecordsIterator.<init>(FileWriteAheadLogManager.java:2290)
>
>                 at org.apache.ignite.internal.
> processors.cache.persistence.wal.FileWriteAheadLogManager.replay(
> FileWriteAheadLogManager.java:553)
>
>                 at org.apache.ignite.internal.
> processors.cache.persistence.GridCacheDatabaseSharedManager.restoreMemory(
> GridCacheDatabaseSharedManager.java:1323)
>
>                 at org.apache.ignite.internal.
> processors.cache.persistence.GridCacheDatabaseSharedManager.
> readCheckpointAndRestoreMemory(GridCacheDatabaseSharedManager.java:539)
>
>                 at org.apache.ignite.internal.
> processors.cache.distributed.dht.preloader.GridDhtPartitionsExchangeFutur
> e.onClusterStateChangeRequest(GridDhtPartitionsExchangeFuture.java:770)
>
>                 at org.apache.ignite.internal.
> processors.cache.distributed.dht.preloader.GridDhtPartitionsExchangeFutur
> e.init(GridDhtPartitionsExchangeFuture.java:574)
>
>                 at org.apache.ignite.internal.processors.cache.
> GridCachePartitionExchangeManager$ExchangeWorker.body(
> GridCachePartitionExchangeManager.java:1901)
>
>                 at org.apache.ignite.internal.util.worker.GridWorker.run(
> GridWorker.java:110)
>
>                 at java.lang.Thread.run(Thread.java:745)
>
>
>
>
>
> The java code is :
>
>
>
> […]
>
> IgniteConfiguration cfg = *new* IgniteConfiguration();
>
>         cfg.setIgniteInstanceName("StorageIgnite");
>
>         cfg.setWorkDirectory("F:\\ignite\\work");
>
>
>
>         PersistentStoreConfiguration psCfg = *new*
> PersistentStoreConfiguration();
>
>         psCfg.setPersistentStorePath("F:\\ignite\\data");
>
>         psCfg.setWalStorePath("F:\\ignite\\wal");
>
>         psCfg.setWalArchivePath("F:\\ignite\\wal");
>
>
>
>         cfg.setPersistentStoreConfiguration(psCfg);
>
>
>
>         server = Ignition.*start*(cfg);
>
>         server.active(*true*);
>
> […]
>
>
>
> I’m starting with a empty « F:\\ignite” folder.
>
>
>
> What’s wrong ?
>
>
>
> Thanks
>
>
>
> Seb
>



-- 
Best regards,
Alexey