ISM Policy not deleting logs

I’m using AWS managed ElasticSearch v 7.10 (single instance)

I’ve created a policy to delete indices older than two days:

PUT _opendistro/_ism/policies/delete_debug_logs_after_2days
{
    "policy": {
        "description": "Delete debug indices after 2 days",
        "default_state": "Open",
        "schema_version": 1,
        "states": [
            {
                "name": "Open",
                "actions": [
                    {
                        "open": {}
                    }
                ],
                "transitions": [
                    {
                        "state_name": "Delete",
                        "conditions": {
                            "min_index_age": "2d"
                        }
                    }
                ]
            },            
            {
                "name": "Delete",
                "actions": [
                    {
                        "delete": {}
                    }
                ]
            }
        ],
        "ism_template": {
          "index_patterns": ["logs-d-*"],
          "priority": 100
        }
    }
  }
}

I also want to apply the policy to the existing indices using this request:

POST _opendistro/_ism/add/logs-d-*
{
  "policy_id": "delete_debug_logs_after_2days"
}

When I add the policy to existing indices, on “Index Management/Policy managed indices” page in Kibana the indices correctly appear in the list, and the Job status is Running, the Action info column has “Successfully initialized policy…”, and the policy state name is Open. The storage tier of those indices is shown as Hot/Warm. It doesn’t seem to progress any further.

I’m not sure if the first state action is correct - could you please advise?
How can I resolve it please so that the indices are deleted?

Thanks.