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
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]
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)
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
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]
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) ]
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]
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]
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
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]
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]
def setUp(self): super(TestRackSorting, self).setUp() self.fake_hosts = [ fakes.FakeSolverSchedulerHostState('host%s' % i, 'node1', {}) for i in xrange(1, 7) ]