Exemple #1
0
 def setUp(self):
     super(BuilderFixture, self).setUp()
     self.builder = builder.NodePoolBuilder(self.configfile)
     nb_thread = threading.Thread(target=self.builder.runForever)
     nb_thread.daemon = True
     self.addCleanup(self.cleanup)
     nb_thread.start()
Exemple #2
0
 def test_start_stop(self):
     config = self.setup_config('node.yaml')
     nb = builder.NodePoolBuilder(config)
     nb.cleanup_interval = .5
     nb.build_interval = .1
     nb.upload_interval = .1
     nb.start()
     nb.stop()
Exemple #3
0
 def setUp(self):
     super(BuilderFixture, self).setUp()
     self.builder = builder.NodePoolBuilder(self.configfile)
     self.builder.cleanup_interval = self.cleanup_interval
     self.builder.build_interval = .1
     self.builder.upload_interval = .1
     self.builder.dib_cmd = 'nodepool/tests/fake-image-create'
     self.builder.start()
     self.addCleanup(self.cleanup)
Exemple #4
0
    def main(self):
        self.setup_logging()
        self.nb = builder.NodePoolBuilder(self.args.config,
                                          self.args.build_workers,
                                          self.args.upload_workers)

        signal.signal(signal.SIGINT, self.sigint_handler)
        signal.signal(signal.SIGUSR2, nodepool.cmd.stack_dump_handler)
        self.nb.start()

        while True:
            signal.pause()
Exemple #5
0
    def test_start_stop(self):
        config = self.setup_config('node_dib.yaml')
        nb = builder.NodePoolBuilder(config)
        nb_thread = threading.Thread(target=nb.runForever)
        nb_thread.daemon = True

        nb_thread.start()
        while not nb.running:
            time.sleep(.5)

        nb.stop()
        while nb_thread.isAlive():
            time.sleep(.5)
Exemple #6
0
    def main(self):
        self.setup_logging()
        self.nb = builder.NodePoolBuilder(
            self.args.config, self.args.build_workers,
            self.args.upload_workers)

        signal.signal(signal.SIGINT, self.sigint_handler)

        nb_thread = threading.Thread(target=self.nb.runForever)
        nb_thread.start()

        while True:
            signal.pause()
Exemple #7
0
    def run(self):
        self.nb = builder.NodePoolBuilder(
            self.config_file,
            secure_path=self.secure_file,
            num_builders=self.args.build_workers,
            num_uploaders=self.args.upload_workers,
            fake=self.args.fake)

        signal.signal(signal.SIGINT, self.sigint_handler)

        self.nb.start()

        while True:
            signal.pause()
    def _setup(self, configfile):
        # Need a builder for the launch code to work and to access
        # config objects.
        b = builder.NodePoolBuilder(configfile)
        b.cleanup_interval = .5
        b.build_interval = .1
        b.upload_interval = .1
        b.dib_cmd = 'nodepool/tests/fake-image-create'
        b.start()
        self.addCleanup(b.stop)
        self.waitForImage('fake-provider', 'fake-image')

        self.provider = b._config.providers['fake-provider']
        self.provider_pool = self.provider.pools['main']

        # The builder config does not have a provider manager, so create one.
        self.pmanager = provider_manager.get_provider(self.provider, False)
        self.pmanager.resetClient()