It's imperative to properly monitor the space utilization of a stretch cluster, otherwise it can result in running either low on space or out of space in a single fault domain while the other fault domain is barely used.
Possible issues:
However the overall vSAN datastore is showing plenty of free space.
VMware vSAN
These failures are caused due to one site being used more than the other site resulting in one site filling up as seen below
To see all the storage policies in use and the locality set on the policies run the below command:
esxcli vsan debug object list --all|grep -E 'spbmProfileName|locality'|less
To see how many objects are using which storage policy run:
esxcli vsan debug object list --all|grep spbmProfileName |awk '{print $2}'|sort|uniq -c
To see how many objects are set to which fault doamin run:
esxcli vsan debug object list --all|grep locality |awk '{print $2}'|sort|uniq -c
If one site is full follow one of the below options:
If one site is low on space but not completely full then follow one of the below options: