ROLLUP_NO_MATCHING_INDICES elasticsearch config_error ai_generated true

ElasticsearchException: Rollup job [my_rollup] cannot be started because the index pattern [logs-*] does not match any existing indices

ID: elasticsearch/rollup-job-not-matching-indices

Also available as: JSON · Markdown · 中文
82%Fix Rate
83%Confidence
1Evidence
2024-04-05First Seen

Version Compatibility

VersionStatusIntroducedDeprecatedNotes
Elasticsearch 7.13 active
Elasticsearch 8.3 active
Elasticsearch 8.12 active

Root Cause

The rollup job's index pattern does not match any indices in the cluster, preventing job initialization.

generic

中文

汇总作业的索引模式不匹配集群中的任何索引,阻止作业初始化。

Official Documentation

https://www.elastic.co/guide/en/elasticsearch/reference/current/rollup-getting-started.html

Workarounds

  1. 90% success Verify existing indices with `GET _cat/indices/logs-*` and adjust the rollup job pattern to match: `PUT _rollup/job/my_rollup/_stop` then `PUT _rollup/job/my_rollup {"index_pattern": "logs-2025-*"}`
    Verify existing indices with `GET _cat/indices/logs-*` and adjust the rollup job pattern to match: `PUT _rollup/job/my_rollup/_stop` then `PUT _rollup/job/my_rollup {"index_pattern": "logs-2025-*"}`
  2. 85% success Create sample data indices matching the pattern before starting the job: `POST logs-2025-01/_doc {"timestamp": "2025-01-01", "value": 10}`
    Create sample data indices matching the pattern before starting the job: `POST logs-2025-01/_doc {"timestamp": "2025-01-01", "value": 10}`

中文步骤

  1. 使用`GET _cat/indices/logs-*`验证现有索引,并调整汇总作业模式以匹配:`PUT _rollup/job/my_rollup/_stop`然后`PUT _rollup/job/my_rollup {"index_pattern": "logs-2025-*"}`
  2. 在启动作业前创建匹配模式的示例数据索引:`POST logs-2025-01/_doc {"timestamp": "2025-01-01", "value": 10}`

Dead Ends

Common approaches that don't work:

  1. Creating an empty index matching the pattern (e.g., `PUT logs-2025`) without data 60% fail

    The rollup job may start but will produce no results, and the empty index may cause other issues.

  2. Modifying the rollup job to use a wildcard pattern like `*` 70% fail

    This may match unintended indices, causing performance degradation or incorrect rollups.

  3. Restarting the rollup job without checking index existence 90% fail

    The same error will recur as the index pattern remains unmatched.