Index Lucene corrompu sur auteur primaire

Index Lucene corrompu sur auteur primaire

Environnement

AEM 6.2 SP1 CFP18

Problème

L’index Lucene est parfois corrompu sur l’instance auteur primaire, ce qui ralentit la performance de l’instance.
Dans le fichier journal, la trace suivante est visible :

*WARN* [aysnc-index-update-async] org.apache.jackrabbit.oak.plugins.index.lucene.LuceneIndexEditorContext could not update suggester 
java.io.IOException: Invalid byte range request for [/oak:index/damAssetLucene][_4vn.fnm], position: 0, file length: 0, len: 1 
at org.apache.jackrabbit.oak.plugins.index.lucene.OakDirectory$OakIndexFile.readBytes(OakDirectory.java:474) 
at org.apache.jackrabbit.oak.plugins.index.lucene.OakDirectory$OakIndexInput.readBytes(OakDirectory.java:600) 
at org.apache.jackrabbit.oak.plugins.index.lucene.OakDirectory$OakIndexInput.readByte(OakDirectory.java:607) 
at org.apache.lucene.store.DataInput.readInt(DataInput.java:84) 
at org.apache.lucene.codecs.CodecUtil.checkHeader(CodecUtil.java:126) 
at org.apache.lucene.codecs.lucene46.Lucene46FieldInfosReader.read(Lucene46FieldInfosReader.java:56)

Impact

Corruption de l’index Lucene et dégradation des performances de l’auteur

Solution

Le message d’erreur ci-dessus indique que la recherche de répertoire n’est pas fermée. 
Ce problème est lié à https://issues.apache.org/jira/browse/OAK-6895 qui a été résolu dans Oak 1.4.24 avec comme référence interne NPR-26565

Afin de résoudre ce problème, suivez les étapes suivantes :

  • Mise à niveau vers Oak 1.4.24+
  • Rafraîchissez le cache d’index dans crx-quickstart/repository/index
  • Surveillez l’instance pour vous assurer que le problème n’apparaîtra plus
Logo Adobe

Accéder à votre compte