Translog error NoSuchFileException


(Grégoire Le Cun) #1

Bonjour,

J'utilise elasticsearch 2.1.

Je rencontre un problème assez dérangeant avec marvel. En effet, je lance mes noeuds , je lance kibana & marvel, j'index mes données et jusque là tout va bien.
Sauf que, lorsque je redémarre marvel ou mes noeuds j'obtiens plusieurs erreurs de ce type:
[2015-12-28 11:11:10,399][WARN ][index.translog ] [MasterChief] [hotline-myfoncia][3] failed to delete te mp file C:\Users\fr115484\Desktop\elasticsearch-2.1.0\data\hotline\nodes\0\indices\hotline-myfoncia\3\translog\tran slog-8219915358700700808.tlog java.nio.file.NoSuchFileException: C:\Users\fr115484\Desktop\elasticsearch-2.1.0\data\hotline\nodes\0\indices\hotli ne-myfoncia\3\translog\translog-8219915358700700808.tlog at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:79) at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:97) at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:102) at sun.nio.fs.WindowsFileSystemProvider.implDelete(WindowsFileSystemProvider.java:269) at sun.nio.fs.AbstractFileSystemProvider.delete(AbstractFileSystemProvider.java:103) at java.nio.file.Files.delete(Files.java:1126) at org.elasticsearch.index.translog.Translog.recoverFromFiles(Translog.java:324) at org.elasticsearch.index.translog.Translog.<init>(Translog.java:166) at org.elasticsearch.index.engine.InternalEngine.openTranslog(InternalEngine.java:209) at org.elasticsearch.index.engine.InternalEngine.<init>(InternalEngine.java:152) at org.elasticsearch.index.engine.InternalEngineFactory.newReadWriteEngine(InternalEngineFactory.java:25) at org.elasticsearch.index.shard.IndexShard.newEngine(IndexShard.java:1408) at org.elasticsearch.index.shard.IndexShard.createNewEngine(IndexShard.java:1403) at org.elasticsearch.index.shard.IndexShard.internalPerformTranslogRecovery(IndexShard.java:906) at org.elasticsearch.index.shard.IndexShard.performTranslogRecovery(IndexShard.java:883) at org.elasticsearch.index.shard.StoreRecoveryService.recoverFromStore(StoreRecoveryService.java:245) at org.elasticsearch.index.shard.StoreRecoveryService.access$100(StoreRecoveryService.java:56) at org.elasticsearch.index.shard.StoreRecoveryService$1.run(StoreRecoveryService.java:129) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745)

On dirait que marvel crée des fichiers translog qu'il ne peut plus supprimer par la suite...

Pour résoudre ce problème il me suffit de supprimer le dossier de mon cluster qui se trouve dans le dossier data de elasticsearch ce qui n'est pas très pratique vous en conviendrez :slight_smile:

Le problème semble avoir été corrigé dans cette Issue #14872 mais ne fonctionne pas pour moi il faut croire :confused:

Quelqu'un a une idée ?

Merci d'avance


(David Pilato) #2

Visiblement tu utilises la version 2.1.0. Ce problème a été corrigé en 2.1.1.


(Grégoire Le Cun) #3

Effectivement, les nouvelles versions arrivent vite :wink: merci à toi !


(system) #4