Comment 3 for bug 1551504

Revision history for this message
Ludovic Beliveau (ludovic-beliveau) wrote :

I'm not sure I understand correctly the issue here.

The use case that seems to be described is: There is a compute that can't report the numa node information about it's PCI devices. A user is requesting to launch an instance with some specific PCI resources. Nova pick this specific compute to schedule the instance. The scheduler is able to meet the PCI request (in this case it's disregarding the numa node and pick any PCI devices that at least match the vendor and product info - and maybe some other criterias).

How can nova schedule the instance using the right numa nodes (for numa node affinity) if it doesn't have the numa node information for those PCI devices ?

Are you suggesting that in this case (since we don't have any numa node information) that we should report an error specifying that the instance can't be launch ?

Or are you suggesting that the scheduler should first try to accommodate the request on a compute that *has* PCI numa node information first, then if none are available it should try on those compute that *can't* report PCI numa node information ?

What is the desired behavior ?