예제 #1
0
    def test_parallel_builds(self):
        stubs.stubout_loopingcall_delay(self.stubs)

        def _do_build(id, proj, user, *args):
            values = {
                'id': id,
                'project_id': proj,
                'user_id': user,
                'image_ref': 1,
                'kernel_id': 2,
                'ramdisk_id': 3,
                'instance_type_id': '3',  # m1.large
                'os_type': 'linux',
                'architecture': 'x86-64'}
            network_info = [({'bridge': 'fa0', 'id': 0, 'injected': False},
                              {'broadcast': '192.168.0.255',
                               'dns': ['192.168.0.1'],
                               'gateway': '192.168.0.1',
                               'gateway6': 'dead:beef::1',
                               'ip6s': [{'enabled': '1',
                                         'ip': 'dead:beef::dcad:beff:feef:0',
                                               'netmask': '64'}],
                               'ips': [{'enabled': '1',
                                        'ip': '192.168.0.100',
                                        'netmask': '255.255.255.0'}],
                               'label': 'fake',
                               'mac': 'DE:AD:BE:EF:00:00',
                               'rxtx_cap': 3})]
            instance = db.instance_create(self.context, values)
            self.conn.spawn(instance, network_info)

        gt1 = eventlet.spawn(_do_build, 1, self.project_id, self.user_id)
        gt2 = eventlet.spawn(_do_build, 2, self.project_id, self.user_id)
        gt1.wait()
        gt2.wait()
예제 #2
0
    def test_parallel_builds(self):
        stubs.stubout_loopingcall_delay(self.stubs)

        def _do_build(id, proj, user, *args):
            values = {
                "id": id,
                "project_id": proj,
                "user_id": user,
                "image_id": 1,
                "kernel_id": 2,
                "ramdisk_id": 3,
                "instance_type_id": "3",  # m1.large
                "mac_address": "aa:bb:cc:dd:ee:ff",
                "os_type": "linux",
            }
            instance = db.instance_create(self.context, values)
            self.conn.spawn(instance)

        gt1 = eventlet.spawn(_do_build, 1, self.project.id, self.user.id)
        gt2 = eventlet.spawn(_do_build, 2, self.project.id, self.user.id)
        gt1.wait()
        gt2.wait()