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()
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()
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)
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()
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)
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()
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()