I have two active nodes, and I want to move all shards off of one of them, prior to taking it out of service. Because I'm cheap, and not too worried about data loss, I have 0 replicas configured. So I want to use shard allocation filtering to move all the current shards off of that node.
However, this does not take effect. If I use the cluster reroute API I can manually force the shards to migrate. New shards are also allocated only to the node I want. But existing shards are not moved when I set up the filtering. What am I doing wrong? How do I prod the cluster into making this change?
Here's what I do via Sense: