Skipping Rollover

edit

The index.lifecycle.indexing_complete setting indicates to index lifecycle management whether this index has already been rolled over. If it is set to true, that indicates that this index has already been rolled over and does not need to be rolled over again. Therefore, index lifecycle management will skip any Rollover Action configured in the associated lifecycle policy for this index. This is useful if you need to make an exception to your normal Lifecycle Policy and switching the alias to a different index by hand, but do not want to remove the index from index lifecycle management completely.

This setting is set to true automatically by ILM upon the successful completion of a Rollover Action. However, it will be removed if the policy is removed from the index.

If index.lifecycle.indexing_complete is set to true on an index, it will not be rolled over by index lifecycle management, but index lifecycle management will verify that this index is no longer the write index for the alias specified by index.lifecycle.rollover_alias. If that setting is missing, or if the index is still the write index for that alias, this index will be moved to the error step.

For example, if you wish to change the name of new indices while retaining previous data in accordance with your configured policy, you can create the template for the new index name pattern and the first index with the new name manually, change the write index of the alias using the Index Aliases API, and set index.lifecycle.indexing_complete to true on the old index to indicate that it does not need to be rolled over. This way, index lifecycle management will continue to manage the old index in accordance with its existing policy, as well as the new one, with no interruption.