Hi, I tested Decanter and install standard decanter feature, it seems that some module base of JDK9 are not exported :
IllegalAccessException[class org.apache.lucene.store.MMapDirectory$2$1 cannot access class jdk.internal.ref.Cleaner (in module java.base) because module java.base does not export jdk.internal.ref to unnamed module I had to stop the instance because the CPU and GC activity gone to overload (check with visualvm) karaf@root()> repo-add decanter karaf@root()> feature:install decanter Do you want me to create a JIRA for this ? full trace here : 19:34:54.075 WARN [elasticsearch[decanter][generic][T#12]] [decanter] [karaf-2017.11.11][4] received shard failed for [karaf-2017.11.11][4], node[s6bQIx4pTKiS2xhrzT22HA], [P], v[289], s[INITIALIZING], a[id=2RqgQiSBRw20E7Az8c_Sew], unassigned_info[[reason=ALLOCATION_FAILED], at[2017-11-11T15:34:42.787Z], details[engine failure, reason [lucene commit failed], failure IOException[Unable to unmap the mapped buffer: MMapIndexInput(path="/home/fpa/planets/tatooine/labs/noc/apache-karaf-4.2.0.M1/data/elasticsearch/nodes/0/indices/karaf-2017.11.11/4/index/_7y_Lucene50_0.tim")]; nested: IllegalAccessException[class org.apache.lucene.store.MMapDirectory$2$1 cannot access class jdk.internal.ref.Cleaner (in module java.base) because module java.base does not export jdk.internal.ref to unnamed module @65f38f56]; ]], indexUUID [OE8jZe_wTLa6DDpHBhbQzA], message [failed recovery], failure [IndexShardRecoveryException[failed to recovery from gateway]; nested: EngineCreationFailureException[failed to recover from translog]; nested: FlushFailedEngineException[Flush failed]; nested: IOException[Unable to unmap the mapped buffer: MMapIndexInput(path="/home/fpa/planets/tatooine/labs/noc/apache-karaf-4.2.0.M1/data/elasticsearch/nodes/0/indices/karaf-2017.11.11/4/index/_7z_Lucene54_0.dvd")]; nested: IllegalAccessException[class org.apache.lucene.store.MMapDirectory$2$1 cannot access class jdk.internal.ref.Cleaner (in module java.base) because module java.base does not export jdk.internal.ref to unnamed module @65f38f56]; ] org.elasticsearch.index.shard.IndexShardRecoveryException: failed to recovery from gateway at org.elasticsearch.index.shard.StoreRecoveryService.recoverFromStore(StoreRecoveryService.java:254) ~[67:org.apache.servicemix.bundles.elasticsearch:2.2.0.1] at org.elasticsearch.index.shard.StoreRecoveryService.access$100(StoreRecoveryService.java:56) ~[67:org.apache.servicemix.bundles.elasticsearch:2.2.0.1] at org.elasticsearch.index.shard.StoreRecoveryService$1.run(StoreRecoveryService.java:129) [67:org.apache.servicemix.bundles.elasticsearch:2.2.0.1] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) [?:?] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) [?:?] at java.lang.Thread.run(Thread.java:844) [?:?] Caused by: org.elasticsearch.index.engine.EngineCreationFailureException: failed to recover from translog at org.elasticsearch.index.engine.InternalEngine.<init>(InternalEngine.java:178) ~[?:?] at org.elasticsearch.index.engine.InternalEngineFactory.newReadWriteEngine(InternalEngineFactory.java:25) ~[?:?] at org.elasticsearch.index.shard.IndexShard.newEngine(IndexShard.java:1450) ~[?:?] at org.elasticsearch.index.shard.IndexShard.createNewEngine(IndexShard.java:1434) ~[?:?] at org.elasticsearch.index.shard.IndexShard.internalPerformTranslogRecovery(IndexShard.java:925) ~[?:?] at org.elasticsearch.index.shard.IndexShard.performTranslogRecovery(IndexShard.java:897) ~[?:?] at org.elasticsearch.index.shard.StoreRecoveryService.recoverFromStore(StoreRecoveryService.java:245) ~[?:?] ... 5 more Caused by: org.elasticsearch.index.engine.FlushFailedEngineException: Flush failed at org.elasticsearch.index.engine.InternalEngine.flush(InternalEngine.java:771) ~[?:?] at org.elasticsearch.index.engine.InternalEngine.recoverFromTranslog(InternalEngine.java:262) ~[?:?] at org.elasticsearch.index.engine.InternalEngine.<init>(InternalEngine.java:175) ~[?:?] at org.elasticsearch.index.engine.InternalEngineFactory.newReadWriteEngine(InternalEngineFactory.java:25) ~[?:?] at org.elasticsearch.index.shard.IndexShard.newEngine(IndexShard.java:1450) ~[?:?] at org.elasticsearch.index.shard.IndexShard.createNewEngine(IndexShard.java:1434) ~[?:?] at org.elasticsearch.index.shard.IndexShard.internalPerformTranslogRecovery(IndexShard.java:925) ~[?:?] at org.elasticsearch.index.shard.IndexShard.performTranslogRecovery(IndexShard.java:897) ~[?:?] at org.elasticsearch.index.shard.StoreRecoveryService.recoverFromStore(StoreRecoveryService.java:245) ~[?:?] ... 5 more Caused by: java.io.IOException: Unable to unmap the mapped buffer: MMapIndexInput(path="/home/fpa/planets/tatooine/labs/noc/apache-karaf-4.2.0.M1/data/elasticsearch/nodes/0/indices/karaf-2017.11.11/4/index/_7z_Lucene54_0.dvd") at org.apache.lucene.store.MMapDirectory$2.freeBuffer(MMapDirectory.java:332) ~[?:?] at org.apache.lucene.store.ByteBufferIndexInput.freeBuffer(ByteBufferIndexInput.java:376) ~[?:?] at org.apache.lucene.store.ByteBufferIndexInput.close(ByteBufferIndexInput.java:355) ~[?:?] at org.apache.lucene.codecs.lucene50.Lucene50CompoundFormat.write(Lucene50CompoundFormat.java:92) ~[?:?] at org.apache.lucene.index.IndexWriter.createCompoundFile(IndexWriter.java:4659) ~[?:?] at org.apache.lucene.index.DocumentsWriterPerThread.sealFlushedSegment(DocumentsWriterPerThread.java:492) ~[?:?] at org.apache.lucene.index.DocumentsWriterPerThread.flush(DocumentsWriterPerThread.java:459) ~[?:?] at org.apache.lucene.index.DocumentsWriter.doFlush(DocumentsWriter.java:503) ~[?:?] at org.apache.lucene.index.DocumentsWriter.flushAllThreads(DocumentsWriter.java:615) ~[?:?] at org.apache.lucene.index.IndexWriter.prepareCommitInternal(IndexWriter.java:2799) ~[?:?] at org.apache.lucene.index.IndexWriter.commitInternal(IndexWriter.java:2963) ~[?:?] at org.apache.lucene.index.IndexWriter.commit(IndexWriter.java:2930) ~[?:?] at org.elasticsearch.index.engine.InternalEngine.commitIndexWriter(InternalEngine.java:1256) ~[?:?] at org.elasticsearch.index.engine.InternalEngine.commitIndexWriter(InternalEngine.java:1264) ~[?:?] at org.elasticsearch.index.engine.InternalEngine.flush(InternalEngine.java:764) ~[?:?] at org.elasticsearch.index.engine.InternalEngine.recoverFromTranslog(InternalEngine.java:262) ~[?:?] at org.elasticsearch.index.engine.InternalEngine.<init>(InternalEngine.java:175) ~[?:?] at org.elasticsearch.index.engine.InternalEngineFactory.newReadWriteEngine(InternalEngineFactory.java:25) ~[?:?] at org.elasticsearch.index.shard.IndexShard.newEngine(IndexShard.java:1450) ~[?:?] at org.elasticsearch.index.shard.IndexShard.createNewEngine(IndexShard.java:1434) ~[?:?] at org.elasticsearch.index.shard.IndexShard.internalPerformTranslogRecovery(IndexShard.java:925) ~[?:?] at org.elasticsearch.index.shard.IndexShard.performTranslogRecovery(IndexShard.java:897) ~[?:?] at org.elasticsearch.index.shard.StoreRecoveryService.recoverFromStore(StoreRecoveryService.java:245) ~[?:?] ... 5 more Caused by: java.lang.IllegalAccessException: class org.apache.lucene.store.MMapDirectory$2$1 cannot access class jdk.internal.ref.Cleaner (in module java.base) because module java.base does not export jdk.internal.ref to unnamed module @65f38f56 at jdk.internal.reflect.Reflection.newIllegalAccessException(Reflection.java:361) ~[?:?] at java.lang.reflect.AccessibleObject.checkAccess(AccessibleObject.java:589) ~[?:?] at java.lang.reflect.Method.invoke(Method.java:556) ~[?:?] at org.apache.lucene.store.MMapDirectory$2$1.run(MMapDirectory.java:325) ~[?:?] at org.apache.lucene.store.MMapDirectory$2$1.run(MMapDirectory.java:316) ~[?:?] at java.security.AccessController.doPrivileged(Native Method) ~[?:?] at org.apache.lucene.store.MMapDirectory$2.freeBuffer(MMapDirectory.java:316) ~[?:?] at org.apache.lucene.store.ByteBufferIndexInput.freeBuffer(ByteBufferIndexInput.java:376) ~[?:?] at org.apache.lucene.store.ByteBufferIndexInput.close(ByteBufferIndexInput.java:355) ~[?:?] at org.apache.lucene.codecs.lucene50.Lucene50CompoundFormat.write(Lucene50CompoundFormat.java:92) ~[?:?] at org.apache.lucene.index.IndexWriter.createCompoundFile(IndexWriter.java:4659) ~[?:?] at org.apache.lucene.index.DocumentsWriterPerThread.sealFlushedSegment(DocumentsWriterPerThread.java:492) ~[?:?] at org.apache.lucene.index.DocumentsWriterPerThread.flush(DocumentsWriterPerThread.java:459) ~[?:?] at org.apache.lucene.index.DocumentsWriter.doFlush(DocumentsWriter.java:503) ~[?:?] at org.apache.lucene.index.DocumentsWriter.flushAllThreads(DocumentsWriter.java:615) ~[?:?] at org.apache.lucene.index.IndexWriter.prepareCommitInternal(IndexWriter.java:2799) ~[?:?] at org.apache.lucene.index.IndexWriter.commitInternal(IndexWriter.java:2963) ~[?:?] at org.apache.lucene.index.IndexWriter.commit(IndexWriter.java:2930) ~[?:?] at org.elasticsearch.index.engine.InternalEngine.commitIndexWriter(InternalEngine.java:1256) ~[?:?] at org.elasticsearch.index.engine.InternalEngine.commitIndexWriter(InternalEngine.java:1264) ~[?:?] at org.elasticsearch.index.engine.InternalEngine.flush(InternalEngine.java:764) ~[?:?] at org.elasticsearch.index.engine.InternalEngine.recoverFromTranslog(InternalEngine.java:262) ~[?:?] at org.elasticsearch.index.engine.InternalEngine.<init>(InternalEngine.java:175) ~[?:?] at org.elasticsearch.index.engine.InternalEngineFactory.newReadWriteEngine(InternalEngineFactory.java:25) ~[?:?] at org.elasticsearch.index.shard.IndexShard.newEngine(IndexShard.java:1450) ~[?:?] at org.elasticsearch.index.shard.IndexShard.createNewEngine(IndexShard.java:1434) ~[?:?] at org.elasticsearch.index.shard.IndexShard.internalPerformTranslogRecovery(IndexShard.java:925) ~[?:?] at org.elasticsearch.index.shard.IndexShard.performTranslogRecovery(IndexShard.java:897) ~[?:?] at org.elasticsearch.index.shard.StoreRecoveryService.recoverFromStore(StoreRecoveryService.java:245) ~[?:?] ... 5 more
