Briefly, this error occurs when Elasticsearch fails to upgrade a snapshot due to an issue with creating machine learning (ml) state alias. This could be due to insufficient permissions, a conflict with an existing alias, or a network issue. To resolve this, you can check and adjust the user permissions, ensure there’s no conflict with existing aliases, or troubleshoot potential network issues. Additionally, ensure that the Elasticsearch cluster is running the correct version that supports ml state alias creation.
This guide will help you check for common problems that cause the log ” [%s] failed upgrading snapshot [%s] as ml state alias creation failed ” to appear. To understand the issues related to this log, read the explanation below about the following Elasticsearch concepts: plugin, alias, snapshot.
Log Context
Log “[%s] failed upgrading snapshot [%s] as ml state alias creation failed” classname is SnapshotUpgradeTaskExecutor.java.
We extracted the following from Elasticsearch source code for those seeking an in-depth context :
); task.markAsFailed(e); } }); e -> { logger.warn(() -> format("[%s] failed upgrading snapshot [%s] as ml state alias creation failed"; jobId; snapshotId); e); auditor.warning( jobId; "failed upgrading snapshot [" + snapshotId + "] with exception " + ExceptionsHelper.unwrapCause(e).getMessage() ); // We need to update cluster state so the API caller can be notified and exit