How to complete full re-indexing in AEM

Environment

AEM 6.1, 6.2, 6.3, 6.4

How to complete full re-indexing in AEM

 

In order to complete full re-indexing on AEM the oak-run tool should be leveraged with checkpoints argument.  The 'checkpoints' mode can be used to list or remove repository checkpoints.

To start this mode, use:

$ java -jar oak-run-*.jar checkpoints { /path/to/oak/repository | mongodb://host:port/database } [list|rm-all|rm-unreferenced|rm <checkpoint>]

Details of modes:

'list' - Set as default when nothing is specified, it will list all existing checkpoints.

'rm-all' - Will wipe clean the 'checkpoints' node

'rm-unreferenced' - Will remove all checkpoints except the one referenced from the async indexer (/:async@async).

'rm ' - Will remove a specific checkpoint from the repository.

Note: This process is to be followed when facing a SegmentNotFoundException when recommended by Adobe Customer Care. 

Example:

java -Dtar.memoryMapped=true -Xms8g -Xmx8g -jar $oakrun checkpoints $aemfolder/repository/segmentstore rm-all

In some instances Adobe Customer Care may recommend to checkpoints rm-all along with offline compaction:

Download

Information to provide when raising a ticket

When raising a support ticket in the support portal, qualify the issue as best as possible following guidelines in the following KB article.

This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License  Twitter™ and Facebook posts are not covered under the terms of Creative Commons.

Legal Notices   |   Online Privacy Policy