Hello,
I encountered a problem with index-index-livecycle-management in elasticseach v7.10.2.
I created an ilm policy named zeek_cleanup with rolling indices settings and applied it to some indices via dev-console. Unfortunately, I applied the wrong settings and removed them with the following command.
PUT rita-*/_settings 
{
  "index": { "lifecycle": { "name": null } }
}
After that, the command GET rita-*/_ilm/explain indicated that no ilm policies were applied to the index. As a result, I wrote a new policy (wit 'enable rollover' = False) named it gc and activated it for the index with the following command.
PUT rita-*/_settings 
{
  "index": { "lifecycle": { "name": "gc" } }
}
Now the policy name "policy" : "gc", is correct, but the "phase_execution": setting in the output of GET rita-*/_ilm/explain  shows the old policy.
Not sure if the problem is related to the previously enabled rollover, but I think rather less.
I think there is a general problem in the ilm functionality. I hope someone can give me a hint for a solution or reproduce the problem. If the problem persists I would create a github issue.
thank you and greetings