{
  "id": "elasticsearch/rollup-job-no-matching-indexes",
  "signature": "ElasticsearchException: Rollup job [my_rollup] cannot be started because the index pattern [logs-*] does not match any existing indexes",
  "signature_zh": "Elasticsearch 异常：无法启动 Rollup 作业 [my_rollup]，因为索引模式 [logs-*] 未匹配到任何现有索引",
  "regex": "ElasticsearchException: Rollup job \\[.*\\] cannot be started because the index pattern \\[.*\\] does not match any existing indexes",
  "domain": "elasticsearch",
  "category": "config_error",
  "subcategory": null,
  "root_cause": "The rollup job's index pattern does not match any current indices, either because the indices have not been created yet or the pattern is incorrect.",
  "root_cause_type": "generic",
  "root_cause_zh": "Rollup 作业的索引模式未匹配到任何当前索引，可能是因为索引尚未创建或模式不正确。",
  "versions": [
    {
      "version": "7.10.0",
      "introduced": null,
      "deprecated": null,
      "removed": null,
      "behavior_change": null,
      "status": "active"
    },
    {
      "version": "7.17.0",
      "introduced": null,
      "deprecated": null,
      "removed": null,
      "behavior_change": null,
      "status": "active"
    },
    {
      "version": "8.0.0",
      "introduced": null,
      "deprecated": null,
      "removed": null,
      "behavior_change": null,
      "status": "active"
    }
  ],
  "os_specific": {},
  "dead_ends": [
    {
      "action": "",
      "why_fails": "The rollup job pattern remains unchanged; it will still not match the new indices.",
      "fail_rate": 0.95,
      "condition": "",
      "sources": []
    },
    {
      "action": "",
      "why_fails": "The job will fail immediately because there are no indices to roll up.",
      "fail_rate": 0.98,
      "condition": "",
      "sources": []
    }
  ],
  "workarounds": [
    {
      "action": "Update the rollup job's index pattern to match existing indices: `PUT _rollup/job/my_rollup/_update { \"pattern\": \"logs-2025*\" }` then start the job.",
      "success_rate": 0.9,
      "how": "Update the rollup job's index pattern to match existing indices: `PUT _rollup/job/my_rollup/_update { \"pattern\": \"logs-2025*\" }` then start the job.",
      "condition": "",
      "sources": []
    },
    {
      "action": "Create a dummy index matching the pattern to allow job start: `PUT logs-dummy` (then delete it after job starts if needed, but ensure real data exists).",
      "success_rate": 0.7,
      "how": "Create a dummy index matching the pattern to allow job start: `PUT logs-dummy` (then delete it after job starts if needed, but ensure real data exists).",
      "condition": "",
      "sources": []
    }
  ],
  "workarounds_zh": [
    "Update the rollup job's index pattern to match existing indices: `PUT _rollup/job/my_rollup/_update { \"pattern\": \"logs-2025*\" }` then start the job.",
    "Create a dummy index matching the pattern to allow job start: `PUT logs-dummy` (then delete it after job starts if needed, but ensure real data exists)."
  ],
  "transition_graph": {
    "leads_to": [],
    "preceded_by": [],
    "frequently_confused_with": []
  },
  "official_doc_url": "https://www.elastic.co/guide/en/elasticsearch/reference/7.17/rollup-getting-started.html",
  "official_doc_section": null,
  "error_code": null,
  "verification_tier": "ai_generated",
  "confidence": 0.88,
  "fix_success_rate": 0.85,
  "resolvable": "true",
  "first_seen": "2024-08-12",
  "last_confirmed": "2024-06-01",
  "last_updated": "2024-06-01",
  "evidence_count": 1,
  "tags": [],
  "locale": "en",
  "aliases": []
}