Hi,
I have a question about Index Lifecycle Policy.
What I want is as follow:
A hot phase that is no longer than 14 days.
A warm phase for older records.
No cold phase.
The data older than 28 days should be deleted.
My ILM is defined like this:
    {
      "my-docs-ilm-policy" : {
        "version" : 2,
        "modified_date" : "2020-12-01T05:45:54.825Z",
        "policy" : {
          "phases" : {
            "warm" : {
              "min_age" : "0ms",
              "actions" : {
                "set_priority" : {
                  "priority" : null
                }
              }
            },
            "hot" : {
              "min_age" : "0ms",
              "actions" : {
                "rollover" : {
                  "max_size" : "50gb",
                  "max_age" : "14d"
                },
                "set_priority" : {
                  "priority" : 100
                }
              }
            },
            "delete" : {
              "min_age" : "28d",
              "actions" : {
                "wait_for_snapshot" : {
                  "policy" : "daily-snapshots"
                },
                "delete" : {
                  "delete_searchable_snapshot" : true
                }
              }
            }
          }
        }
      }
    }
My questions are:
- Is it mandatory to have a cold phase?
 - Does my definition match my requirements?
 
What is not clear for me is when will the records be deleted. When I do:
GET .ds-my-docs-*/_ilm_explain
I get something that looks like this:
    {
      "indices" : {
        ".ds-my-docs-000002" : {
          "index" : ".ds-my-docs-000002",
          "managed" : true,
          "policy" : "my-docs-ilm-policy",
          "lifecycle_date_millis" : 1607394904201,
          "age" : "3d",
          "phase" : "warm",
          "phase_time_millis" : 1607394905252,
          "action" : "complete",
          "action_time_millis" : 1607394905368,
          "step" : "complete",
          "step_time_millis" : 1607394905368,
          "phase_execution" : {
            "policy" : "my-docs-ilm-policy",
            "phase_definition" : {
              "min_age" : "0ms",
              "actions" : {
                "set_priority" : {
                  "priority" : null
                }
              }
            },
            "version" : 2,
            "modified_date_in_millis" : 1606801554825
          }
        },
        ".ds-my-docs-000003" : {
          "index" : ".ds-my-docs-000003",
          "managed" : true,
          "policy" : "my-docs-ilm-policy",
          "lifecycle_date_millis" : 1607394904283,
          "age" : "3d",
          "phase" : "hot",
          "phase_time_millis" : 1607394904780,
          "action" : "rollover",
          "action_time_millis" : 1607395504469,
          "step" : "check-rollover-ready",
          "step_time_millis" : 1607395504469,
          "phase_execution" : {
            "policy" : "my-docs-ilm-policy",
            "phase_definition" : {
              "min_age" : "0ms",
              "actions" : {
                "rollover" : {
                  "max_size" : "50gb",
                  "max_age" : "14d"
                },
                "set_priority" : {
                  "priority" : 100
                }
              }
            },
            "version" : 2,
            "modified_date_in_millis" : 1606801554825
          }
        }
      }
    }
I can see that hot index will be rolled over to warm after 14 days but I don't see that my warm index will go into delete phase after 28 days. Is there something wrong?