Public bug reported: The host_passes() method return True for the compute node which do not have the matching key-value meta data with the glance-image property.
Eg: Say if we want to filter only those compute node which has os='lx' metadata set in the Aggregate property. To achieve the goal we need to set os='lx' in glance image-property and created an Aggregate with os='lx' metadata and attached the target compute nodes to it. However AggregateImagePropertiesIsolation filter also return all other host in which "os" as a key is not defined along with matching target host. like it also choose another compute node that attached to some Aggregate whose metadata node container "os" key, it may contain some other metadata like "cpu=4". So as of now, to get desire result, we need to set os='lx' to the Aggregate that attached to the target compute node and need to add all other node to an Aggregate that must have the "os" as a key with some other values, like os='win'. >>https://github.com/openstack/nova/blob/c9eb9530314d047f5013941ebcfd5ef0192a9dc3/nova/scheduler/filters/aggregate_image_properties_isolation.py#L63 ** Affects: nova Importance: Undecided Assignee: Md Nadeem (mail2nadeem92) Status: New ** Changed in: nova Assignee: (unassigned) => Md Nadeem (mail2nadeem92) -- You received this bug notification because you are a member of Yahoo! Engineering Team, which is subscribed to OpenStack Compute (nova). https://bugs.launchpad.net/bugs/1677217 Title: AggregateImagePropertiesIsolation filter return unwanted compute nodes Status in OpenStack Compute (nova): New Bug description: The host_passes() method return True for the compute node which do not have the matching key-value meta data with the glance-image property. Eg: Say if we want to filter only those compute node which has os='lx' metadata set in the Aggregate property. To achieve the goal we need to set os='lx' in glance image-property and created an Aggregate with os='lx' metadata and attached the target compute nodes to it. However AggregateImagePropertiesIsolation filter also return all other host in which "os" as a key is not defined along with matching target host. like it also choose another compute node that attached to some Aggregate whose metadata node container "os" key, it may contain some other metadata like "cpu=4". So as of now, to get desire result, we need to set os='lx' to the Aggregate that attached to the target compute node and need to add all other node to an Aggregate that must have the "os" as a key with some other values, like os='win'. >>https://github.com/openstack/nova/blob/c9eb9530314d047f5013941ebcfd5ef0192a9dc3/nova/scheduler/filters/aggregate_image_properties_isolation.py#L63 To manage notifications about this bug go to: https://bugs.launchpad.net/nova/+bug/1677217/+subscriptions -- Mailing list: https://launchpad.net/~yahoo-eng-team Post to : yahoo-eng-team@lists.launchpad.net Unsubscribe : https://launchpad.net/~yahoo-eng-team More help : https://help.launchpad.net/ListHelp