Merge "Filter disabled service for Chance Filter"

This commit is contained in:
Zuul 2018-05-30 11:03:14 +00:00 committed by Gerrit Code Review
commit f05de4fc32
2 changed files with 8 additions and 3 deletions

View File

@ -40,7 +40,8 @@ class Scheduler(object):
services = objects.ZunService.list_by_binary(context, 'zun-compute')
return [service.host
for service in services
if self.servicegroup_api.service_is_up(service)]
if self.servicegroup_api.service_is_up(service)
and not service.disabled]
@abc.abstractmethod
def select_destinations(self, context, containers, extra_spec):

View File

@ -32,8 +32,12 @@ class SchedulerTestCase(base.TestCase):
@mock.patch('zun.objects.ZunService.list_by_binary')
@mock.patch('zun.api.servicegroup.ServiceGroup.service_is_up')
def test_hosts_up(self, mock_service_is_up, mock_list_by_binary):
service1 = objects.ZunService(host='host1')
service2 = objects.ZunService(host='host2')
service1 = objects.ZunService()
service2 = objects.ZunService()
service1.host = 'host1'
service1.disabled = False
service2.host = 'host2'
service2.disabled = False
services = [service1, service2]
mock_list_by_binary.return_value = services