Quick look at the elasticsearch configuration let me think that we do set rack and row node attributes, but we do not actually use them to spread shards across racks / row.
It seem that we do not set cluster.routing.allocation.awareness.attributes. We probably want to set cluster.routing.allocation.awareness.attributes: rack but that will probably move a lot of shards around and we need some way to check how well balanced the cluster is with this.