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é < sbouc...@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