In change https://review.openstack.org/#/c/133998, the instance['numa_topology'] will be set when filter successfully. when we have many hosts in environment, the instance['numa_topology'] will be set every time when filter host successfully, and it will be the numa_topology that base on last fitting successfully host's numa_topology. But the instance may will don't boot on the last filtered host after weighting and random selecting. That may lead booting failed because the numa_topology of "last filtered host" may be different with the chosen host's.
Look like it make selected host consume the instance's numa_topology calculated according to the other fulfill host.