diff --git a/nova/scheduler/host_manager.py b/nova/scheduler/host_manager.py index 7b6192c..ca4beb2 100644 --- a/nova/scheduler/host_manager.py +++ b/nova/scheduler/host_manager.py @@ -145,13 +145,14 @@ class HostState(object): def passes_filters(self, filter_fns, filter_properties): """Return whether or not this host passes filters.""" + scheduler_hints = filter_properties.get('scheduler_hints', {}) - if self.host in filter_properties.get('ignore_hosts', []): + if self.host in scheduler_hints.get('ignore_hosts', []): LOG.debug(_('Host filter fails for ignored host %(host)s'), {'host': self.host}) return False - force_hosts = filter_properties.get('force_hosts', []) + force_hosts = scheduler_hints.get('force_hosts', []) if force_hosts: if not self.host in force_hosts: LOG.debug(_('Host filter fails for non-forced host %(host)s'),