Beispiel #1
0
 def _generate_fake_constraint_input(self):
     self.fake_filter_properties = {
             'instance_uuids': ['fake_uuid_%s' % x for x in range(3)],
             'num_instances': 3}
     host1 = fakes.FakeSolverSchedulerHostState('host1', 'node1', {})
     host2 = fakes.FakeSolverSchedulerHostState('host2', 'node1', {})
     self.fake_hosts = [host1, host2]
 def _gen_fake_hosts(self):
     host1 = fakes.FakeSolverSchedulerHostState('host1', 'node1',
             {'vcpus_total': 4, 'vcpus_used': 2})
     host2 = fakes.FakeSolverSchedulerHostState('host2', 'node1',
             {'vcpus_total': 8, 'vcpus_used': 2})
     host3 = fakes.FakeSolverSchedulerHostState('host3', 'node1', {})
     hosts = [host1, host2, host3]
     return hosts
Beispiel #3
0
 def _gen_fake_hosts(self):
     host1 = fakes.FakeSolverSchedulerHostState('host1', 'node1',
             {'free_disk_mb': 2560, 'total_usable_disk_gb': 4})
     host2 = fakes.FakeSolverSchedulerHostState('host2', 'node1',
             {'free_disk_mb': 10 * 1024, 'total_usable_disk_gb': 12})
     host3 = fakes.FakeSolverSchedulerHostState('host3', 'node1',
             {'free_disk_mb': 1 * 1024, 'total_usable_disk_gb': 6})
     hosts = [host1, host2, host3]
     return hosts
 def _generate_fake_constraint_input(self):
     self.fake_filter_properties = {
             'context': self.context,
             'num_instances': 3}
     host1 = fakes.FakeSolverSchedulerHostState('host1', 'node1', {})
     host2 = fakes.FakeSolverSchedulerHostState('host2', 'node1', {})
     host3 = fakes.FakeSolverSchedulerHostState('host3', 'node1', {})
     host4 = fakes.FakeSolverSchedulerHostState('host4', 'node1', {})
     self.fake_hosts = [host1, host2, host3, host4]
Beispiel #5
0
 def _get_all_hosts(self):
     host1 = fakes.FakeSolverSchedulerHostState('host1', 'node1',
                                                {'num_io_ops': 0})
     host2 = fakes.FakeSolverSchedulerHostState('host2', 'node2',
                                                {'num_io_ops': 1})
     host3 = fakes.FakeSolverSchedulerHostState('host3', 'node3',
                                                {'num_io_ops': 2})
     host4 = fakes.FakeSolverSchedulerHostState('host4', 'node4',
                                                {'num_io_ops': 5})
     return [host1, host2, host3, host4]
 def _get_all_hosts(self):
     host1 = fakes.FakeSolverSchedulerHostState('host1', 'node1',
                                                {'free_ram_mb': 512})
     host2 = fakes.FakeSolverSchedulerHostState('host2', 'node2',
                                                {'free_ram_mb': 1024})
     host3 = fakes.FakeSolverSchedulerHostState('host3', 'node3',
                                                {'free_ram_mb': 3072})
     host4 = fakes.FakeSolverSchedulerHostState('host4', 'node4',
                                                {'free_ram_mb': 8192})
     return [host1, host2, host3, host4]
 def _generate_fake_constraint_input(self):
     self.fake_filter_properties = {
             'context': self.context,
             'instance_type': {'vcpus': 2},
             'instance_uuids': ['fake_uuid_%s' % x for x in range(2)],
             'num_instances': 2}
     host1 = fakes.FakeSolverSchedulerHostState('host1', 'node1',
             {'vcpus_total': 16, 'vcpus_used': 16})
     host2 = fakes.FakeSolverSchedulerHostState('host2', 'node1',
             {'vcpus_total': 16, 'vcpus_used': 16})
     host3 = fakes.FakeSolverSchedulerHostState('host3', 'node1',
             {'vcpus_total': 16, 'vcpus_used': 16})
     self.fake_hosts = [host1, host2, host3]
    def test_get_host_racks_map_no_aggregate_key(self, getconfig_mock):
        host1 = fakes.FakeSolverSchedulerHostState('host1', 'node1', {})
        host2 = fakes.FakeSolverSchedulerHostState('host2', 'node2', {})
        host3 = fakes.FakeSolverSchedulerHostState('host3', 'node3',
                {'aggregates': self.fake_aggregates[2:3]})
        host4 = fakes.FakeSolverSchedulerHostState('host4', 'node4', {})
        hosts = [host1, host2, host3, host4]

        expected_result = {'host1': set('rack1'), 'host2': set('rack1')}
        getconfig_mock.return_value = expected_result

        result = utils.get_host_racks_map(hosts)

        self.assertEqual(expected_result, result)
Beispiel #9
0
 def _generate_fake_constraint_input(self):
     requests = [{'count': 1, 'spec': [{'vendor_id': '8086'}]}]
     self.fake_filter_properties = {
         'pci_requests': requests,
         'instance_uuids': ['fake_uuid_%s' % x for x in range(2)],
         'num_instances': 2
     }
     host1 = fakes.FakeSolverSchedulerHostState(
         'host1', 'node1', {'pci_stats': pci_stats.PciDeviceStats()})
     host2 = fakes.FakeSolverSchedulerHostState(
         'host2', 'node1', {'pci_stats': pci_stats.PciDeviceStats()})
     host3 = fakes.FakeSolverSchedulerHostState(
         'host3', 'node1', {'pci_stats': pci_stats.PciDeviceStats()})
     self.fake_hosts = [host1, host2, host3]
 def _gen_fake_hosts(self):
     host1 = fakes.FakeSolverSchedulerHostState('host1', 'node1', {
         'free_ram_mb': 512,
         'total_usable_ram_mb': 1024
     })
     host2 = fakes.FakeSolverSchedulerHostState('host2', 'node1', {
         'free_ram_mb': 1024,
         'total_usable_ram_mb': 2048
     })
     host3 = fakes.FakeSolverSchedulerHostState('host3', 'node1', {
         'free_ram_mb': -256,
         'total_usable_ram_mb': 512
     })
     hosts = [host1, host2, host3]
     return hosts
Beispiel #11
0
 def setUp(self):
     super(TestSameRackConstraint, self).setUp()
     self.constraint_cls = rack_affinity_constraint.SameRackConstraint
     self.context = context.RequestContext('fake', 'fake')
     self.fake_hosts = [
         fakes.FakeSolverSchedulerHostState('host%s' % i, 'node1', {})
         for i in xrange(1, 7)
     ]
    def test_get_host_racks_map_from_aggregate(self):
        host1 = fakes.FakeSolverSchedulerHostState('host1', 'node1',
                {'aggregates': self.fake_aggregates[0:1]})
        host2 = fakes.FakeSolverSchedulerHostState('host2', 'node2',
                {'aggregates': self.fake_aggregates[0:2]})
        host3 = fakes.FakeSolverSchedulerHostState('host3', 'node3',
                {'aggregates': self.fake_aggregates[2:3]})
        host4 = fakes.FakeSolverSchedulerHostState('host4', 'node4',
                {'aggregates': []})
        hosts = [host1, host2, host3, host4]

        result = utils.get_host_racks_map(hosts)
        expected_result = {
            'host1': set(['rack1']),
            'host2': set(['rack1', 'rack2'])
        }

        self.assertEqual(expected_result, result)
 def _get_all_hosts(self):
     host1 = fakes.FakeSolverSchedulerHostState('host1', 'node1', {
         'vcpus_total': 32,
         'vcpus_used': 12
     })
     host2 = fakes.FakeSolverSchedulerHostState('host2', 'node2', {
         'vcpus_total': 16,
         'vcpus_used': 6
     })
     host3 = fakes.FakeSolverSchedulerHostState('host3', 'node3', {
         'vcpus_total': 8,
         'vcpus_used': 3
     })
     host4 = fakes.FakeSolverSchedulerHostState('host4', 'node4', {
         'vcpus_total': 0,
         'vcpus_used': 0
     })
     return [host1, host2, host3, host4]
Beispiel #14
0
 def setUp(self):
     super(TestTenantRackConstraint, self).setUp()
     self.constraint_cls = tenant_rack_constraint.\
                                             TenantRackConstraint
     self.context = context.RequestContext('fake', 'fake')
     self.fake_hosts = [
         fakes.FakeSolverSchedulerHostState('host%s' % i, 'node1',
                                            {'projects': []})
         for i in xrange(1, 7)
     ]
Beispiel #15
0
 def _generate_fake_constraint_input(self):
     self.fake_filter_properties = {
         'instance_type': {
             'memory_mb': 1024
         },
         'instance_uuids': ['fake_uuid_%s' % x for x in range(2)],
         'num_instances': 2
     }
     host1 = fakes.FakeSolverSchedulerHostState('host1', 'node1', {
         'free_ram_mb': 512,
         'total_usable_ram_mb': 1024
     })
     host2 = fakes.FakeSolverSchedulerHostState('host2', 'node1', {
         'free_ram_mb': 2048,
         'total_usable_ram_mb': 2048
     })
     host3 = fakes.FakeSolverSchedulerHostState('host3', 'node1', {
         'free_ram_mb': -256,
         'total_usable_ram_mb': 512
     })
     self.fake_hosts = [host1, host2, host3]
Beispiel #16
0
    def _get_all_hosts(self):
        def fake_metric(value):
            return host_manager.MetricItem(value=value, timestamp='fake-time',
                                           source='fake-source')

        host1 = fakes.FakeSolverSchedulerHostState('host1', 'node1',
                {'metrics': {'foo': fake_metric(512),
                            'bar': fake_metric(1)}})
        host2 = fakes.FakeSolverSchedulerHostState('host2', 'node2',
                {'metrics': {'foo': fake_metric(1024),
                            'bar': fake_metric(2)}})
        host3 = fakes.FakeSolverSchedulerHostState('host3', 'node3',
                {'metrics': {'foo': fake_metric(3072),
                            'bar': fake_metric(1)}})
        host4 = fakes.FakeSolverSchedulerHostState('host4', 'node4',
                {'metrics': {'foo': fake_metric(8192),
                            'bar': fake_metric(0)}})
        host5 = fakes.FakeSolverSchedulerHostState('host5', 'node5',
                {'metrics': {'foo': fake_metric(768),
                            'bar': fake_metric(0),
                            'zot': fake_metric(1)}})
        host6 = fakes.FakeSolverSchedulerHostState('host6', 'node6',
                {'metrics': {'foo': fake_metric(2048),
                            'bar': fake_metric(0),
                            'zot': fake_metric(2)}})
        return [host1, host2, host3, host4, host5, host6]
Beispiel #17
0
 def _gen_fake_hosts(self):
     host1 = fakes.FakeSolverSchedulerHostState('host1', 'node1',
         {
             'numa_topology': objects.NUMATopology(
                 cells=[
                     objects.NUMACell(id=0, cpuset=set([1, 2]),
                         memory=1024, cpu_usage=0, memory_usage=0,
                         mempages=[], siblings=[], pinned_cpus=set([])),
                     objects.NUMACell(id=1, cpuset=set([3, 4]),
                         memory=1024, cpu_usage=0, memory_usage=0,
                         mempages=[], siblings=[], pinned_cpus=set([]))]),
             'pci_stats': None
         })
     host2 = fakes.FakeSolverSchedulerHostState('host2', 'node1',
         {
             'numa_topology': objects.NUMATopology(
                 cells=[
                     objects.NUMACell(id=0, cpuset=set([1, 2]),
                         memory=1024, cpu_usage=0, memory_usage=0,
                         mempages=[], siblings=[], pinned_cpus=set([])),
                     objects.NUMACell(id=1, cpuset=set([3, 4]),
                         memory=512, cpu_usage=0, memory_usage=0,
                         mempages=[], siblings=[], pinned_cpus=set([]))]),
             'pci_stats': None
         })
     host3 = fakes.FakeSolverSchedulerHostState('host3', 'node1',
         {
             'numa_topology': objects.NUMATopology(
                 cells=[
                     objects.NUMACell(id=0, cpuset=set([1, 2]),
                         memory=512, cpu_usage=0, memory_usage=0,
                         mempages=[], siblings=[], pinned_cpus=set([])),
                     objects.NUMACell(id=1, cpuset=set([3]),
                         memory=512, cpu_usage=0, memory_usage=0,
                         mempages=[], siblings=[], pinned_cpus=set([]))]),
             'pci_stats': None
         })
     hosts = [host1, host2, host3]
     return hosts
Beispiel #18
0
 def _generate_fake_constraint_input(self):
     self.fake_filter_properties = {
         'instance_type': {
             'root_gb': 1,
             'ephemeral_gb': 1,
             'swap': 512
         },
         'instance_uuids': ['fake_uuid_%s' % x for x in range(2)],
         'num_instances': 2
     }
     host1 = fakes.FakeSolverSchedulerHostState('host1', 'node1', {
         'free_disk_mb': 1 * 1024,
         'total_usable_disk_gb': 2
     })
     host2 = fakes.FakeSolverSchedulerHostState('host2', 'node1', {
         'free_disk_mb': 10 * 1024,
         'total_usable_disk_gb': 12
     })
     host3 = fakes.FakeSolverSchedulerHostState('host3', 'node1', {
         'free_disk_mb': 1 * 1024,
         'total_usable_disk_gb': 6
     })
     self.fake_hosts = [host1, host2, host3]
 def _get_fake_hosts(self):
     host1 = fakes.FakeSolverSchedulerHostState(
         'host1', 'node1', {'projects': [self.context.project_id]})
     host2 = fakes.FakeSolverSchedulerHostState('host2', 'node2',
                                                {'Projects': []})
     host3 = fakes.FakeSolverSchedulerHostState(
         'host3', 'node3', {'projects': [self.context.project_id]})
     host4 = fakes.FakeSolverSchedulerHostState('host4', 'node4',
                                                {'projects': []})
     host5 = fakes.FakeSolverSchedulerHostState('host5', 'node5',
                                                {'projects': []})
     host6 = fakes.FakeSolverSchedulerHostState('host6', 'node6',
                                                {'projects': []})
     return [host1, host2, host3, host4, host5, host6]
Beispiel #20
0
 def _generate_fake_constraint_input(self):
     host1 = fakes.FakeSolverSchedulerHostState('host1', 'node1', {})
     host2 = fakes.FakeSolverSchedulerHostState('host2', 'node1', {})
     host3 = fakes.FakeSolverSchedulerHostState('host3', 'node1', {})
     self.fake_hosts = [host1, host2, host3]
Beispiel #21
0
 def setUp(self):
     super(TestRackSorting, self).setUp()
     self.fake_hosts = [
         fakes.FakeSolverSchedulerHostState('host%s' % i, 'node1', {})
         for i in xrange(1, 7)
     ]