Zuletzt aktualisiert am
30. April 2021
Lucene Index bei primärem Autor beschädigt
Umgebung
AEM 6.2 SP1 CFP18
Problem
Der Lucene Index wird manchmal bei der Instanz des primären Autors beschädigt, was die Leistung der Instanz verlangsamt.
In der Protokolldatei ist der folgende Trace zu sehen:
*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)
Auswirkungen
Korruption des Lucene-Index und Verschlechterung der Leistung des Autors
Lösung
Die obige Fehlermeldung weist darauf hin, dass die Verzeichnissuche nicht geschlossen wird.
Dieses Problem bezieht sich auf https://issues.apache.org/jira/browse/OAK-6895, das in Oak 1.4.24 durch interne Referenz NPR-26565 gelöst wurde.
Um dieses Problem zu lösen, sind die folgenden Schritte erforderlich:
- Aktualisieren Sie auf Oak 1.4.24+
- Aktualisieren des Index-Cache in crx-quickstart/repository/index
- Überwachen Sie die Instanz, um sicherzustellen, dass das Problem nicht erneut auftritt