def launch_executor(transport): profiler.setup('mistral-executor', cfg.CONF.executor.host) target = messaging.Target(topic=cfg.CONF.executor.topic, server=cfg.CONF.executor.host) executor_v2 = def_executor.DefaultExecutor(rpc.get_engine_client()) endpoints = [rpc.ExecutorServer(executor_v2)] get_rpc_server = get_rpc_server_function() server = get_rpc_server(transport, target, endpoints, executor='eventlet', serializer=ctx.RpcContextSerializer( ctx.JsonPayloadSerializer())) executor_v2.register_membership() try: server.start() while True: time.sleep(604800) except (KeyboardInterrupt, SystemExit): pass finally: print("Stopping executor service...") server.stop() server.wait()
def launch_engine(): profiler.setup('mistral-engine', cfg.CONF.engine.host) engine_v2 = def_eng.DefaultEngine(rpc.get_engine_client()) engine_endpoint = rpc.EngineServer(engine_v2) # Setup scheduler in engine. db_api.setup_db() scheduler.setup() # Setup expiration policy expiration_policy.setup() engine_server = rpc.get_rpc_server_driver()( rpc_utils.get_rpc_info_from_oslo(CONF.engine) ) engine_server.register_endpoint(engine_endpoint) engine_v2.register_membership() try: engine_server.run() except (KeyboardInterrupt, SystemExit): pass finally: print("Stopping engine service...")
def launch_engine(): profiler.setup('mistral-engine', cfg.CONF.engine.host) engine_v2 = def_eng.DefaultEngine(rpc.get_engine_client()) engine_endpoint = rpc.EngineServer(engine_v2) # Setup scheduler in engine. db_api.setup_db() scheduler.setup() # Setup expiration policy expiration_policy.setup() engine_server = rpc.get_rpc_server_driver()( rpc_utils.get_rpc_info_from_oslo(CONF.engine)) engine_server.register_endpoint(engine_endpoint) engine_v2.register_membership() try: # Note(ddeja): Engine needs to be run in default (blocking) mode # since using another mode may lead to deadlock. # See https://review.openstack.org/#/c/356343/ # for more info. engine_server.run() except (KeyboardInterrupt, SystemExit): pass finally: print("Stopping engine service...")
def launch_executor(transport): profiler.setup('mistral-executor', cfg.CONF.executor.host) target = messaging.Target( topic=cfg.CONF.executor.topic, server=cfg.CONF.executor.host ) executor_v2 = def_executor.DefaultExecutor(rpc.get_engine_client()) endpoints = [rpc.ExecutorServer(executor_v2)] get_rpc_server = get_rpc_server_function() server = get_rpc_server( transport, target, endpoints, executor='eventlet', serializer=ctx.RpcContextSerializer(ctx.JsonPayloadSerializer()) ) executor_v2.register_membership() try: server.start() while True: time.sleep(604800) except (KeyboardInterrupt, SystemExit): pass finally: print("Stopping executor service...") server.stop() server.wait()
def start(self): super(EngineServer, self).start() db_api.setup_db() self._scheduler = sched_base.get_system_scheduler() self._scheduler.start() self._expiration_policy_tg = expiration_policy.setup() action_heartbeat_checker.start() # If the current engine instance uses a local action executor # then we also need to initialize a heartbeat reporter for it. # Heartbeats will be sent to the engine tier in the same way as # with a remote executor. So if the current cluster node crashes # in the middle of executing an action then one of the remaining # engine instances will expire the action in a configured period # of time. if cfg.CONF.executor.type == 'local': action_heartbeat_sender.start() if self._setup_profiler: profiler_utils.setup('mistral-engine', cfg.CONF.engine.host) # Initialize and start RPC server. self._rpc_server = rpc.get_rpc_server_driver()(cfg.CONF.engine) self._rpc_server.register_endpoint(self) self._rpc_server.run(executor=cfg.CONF.oslo_rpc_executor) self._notify_started('Engine server started.')
def start(self): super(NotificationServer, self).start() if self._setup_profiler: profiler_utils.setup('mistral-notifier', cfg.CONF.notifier.host) # Initialize and start RPC server. self._rpc_server = rpc.get_rpc_server_driver()(cfg.CONF.notifier) self._rpc_server.register_endpoint(self) self._rpc_server.run(executor='threading') self._notify_started('Notification server started.')
def start(self): super(EventEngineServer, self).start() profiler_utils.setup('mistral-event-engine', cfg.CONF.event_engine.host) # Initialize and start RPC server. self._rpc_server = rpc.get_rpc_server_driver()(cfg.CONF.event_engine) self._rpc_server.register_endpoint(self) self._rpc_server.run() self._notify_started('Event engine server started.')
def start(self): super(ExecutorServer, self).start() if self._setup_profiler: profiler_utils.setup('mistral-executor', cfg.CONF.executor.host) # Initialize and start RPC server. self._rpc_server = rpc.get_rpc_server_driver()(cfg.CONF.executor) self._rpc_server.register_endpoint(self) self._rpc_server.run(executor='threading') self._notify_started('Executor server started.')
def start(self): super(ExecutorServer, self).start() if self._setup_profiler: profiler_utils.setup('mistral-executor', cfg.CONF.executor.host) # Initialize and start RPC server. self._rpc_server = rpc.get_rpc_server_driver()( rpc_utils.get_rpc_info_from_oslo(cfg.CONF.executor) ) self._rpc_server.register_endpoint(self) self._rpc_server.run(executor='threading') self._notify_started('Executor server started.')
def start(self): super(EventEngineServer, self).start() profiler_utils.setup( 'mistral-event-engine', cfg.CONF.event_engine.host ) # Initialize and start RPC server. self._rpc_server = rpc.get_rpc_server_driver()(cfg.CONF.event_engine) self._rpc_server.register_endpoint(self) self._rpc_server.run() self._notify_started('Event engine server started.')
def start(self): super(ExecutorServer, self).start() self._aer = action_execution_reporter.ActionExecutionReporter(CONF) self._reporter = action_execution_reporter.setup(self._aer) if self._setup_profiler: profiler_utils.setup('mistral-executor', cfg.CONF.executor.host) # Initialize and start RPC server. self._rpc_server = rpc.get_rpc_server_driver()(cfg.CONF.executor) self._rpc_server.register_endpoint(self) self._rpc_server.run(executor='threading') self._notify_started('Executor server started.')
def launch_executor(): profiler.setup('mistral-executor', cfg.CONF.executor.host) executor_v2 = def_executor.DefaultExecutor(rpc.get_engine_client()) executor_endpoint = rpc.ExecutorServer(executor_v2) executor_server = rpc.get_rpc_server_driver()( rpc_utils.get_rpc_info_from_oslo(CONF.executor)) executor_server.register_endpoint(executor_endpoint) executor_v2.register_membership() try: executor_server.run(executor='threading') except (KeyboardInterrupt, SystemExit): pass finally: print("Stopping executor service...")
def launch_event_engine(): profiler.setup('mistral-event-engine', cfg.CONF.event_engine.host) event_eng = event_engine.EventEngine(rpc.get_engine_client()) endpoint = rpc.EventEngineServer(event_eng) event_engine_server = rpc.get_rpc_server_driver()( rpc_utils.get_rpc_info_from_oslo(CONF.event_engine)) event_engine_server.register_endpoint(endpoint) event_eng.register_membership() try: event_engine_server.run() except (KeyboardInterrupt, SystemExit): pass finally: print("Stopping event_engine service...")
def launch_event_engine(): profiler.setup('mistral-event-engine', cfg.CONF.event_engine.host) event_eng = event_engine.EventEngine(rpc.get_engine_client()) endpoint = rpc.EventEngineServer(event_eng) event_engine_server = rpc.get_rpc_server_driver()( rpc_utils.get_rpc_info_from_oslo(CONF.event_engine) ) event_engine_server.register_endpoint(endpoint) event_eng.register_membership() try: event_engine_server.run() except (KeyboardInterrupt, SystemExit): pass finally: print("Stopping event_engine service...")
def launch_executor(): profiler.setup('mistral-executor', cfg.CONF.executor.host) executor_v2 = def_executor.DefaultExecutor(rpc.get_engine_client()) executor_endpoint = rpc.ExecutorServer(executor_v2) executor_server = rpc.get_rpc_server_driver()( rpc_utils.get_rpc_info_from_oslo(CONF.executor) ) executor_server.register_endpoint(executor_endpoint) executor_v2.register_membership() try: executor_server.run() except (KeyboardInterrupt, SystemExit): pass finally: print("Stopping executor service...")
def start(self): super(ExecutorServer, self).start() action_heartbeat_sender.start() if self._setup_profiler: profiler_utils.setup('mistral-executor', cfg.CONF.executor.host) # Initialize action providers to make sure all action classes # are initially imported. action_service.get_system_action_provider() # Initialize and start RPC server. self._rpc_server = rpc.get_rpc_server_driver()(cfg.CONF.executor) self._rpc_server.register_endpoint(self) self._rpc_server.run(executor='threading') self._notify_started('Executor server started.')
def launch_engine(transport): profiler.setup('mistral-engine', cfg.CONF.engine.host) target = messaging.Target( topic=cfg.CONF.engine.topic, server=cfg.CONF.engine.host ) engine_v2 = def_eng.DefaultEngine(rpc.get_engine_client()) endpoints = [rpc.EngineServer(engine_v2)] # Setup scheduler in engine. db_api.setup_db() scheduler.setup() # Setup expiration policy expiration_policy.setup() get_rpc_server = get_rpc_server_function() server = get_rpc_server( transport, target, endpoints, executor='eventlet', serializer=ctx.RpcContextSerializer(ctx.JsonPayloadSerializer()) ) engine_v2.register_membership() try: server.start() while True: time.sleep(604800) except (KeyboardInterrupt, SystemExit): pass finally: print("Stopping engine service...") server.stop() server.wait()
def start(self): super(EngineServer, self).start() db_api.setup_db() self._scheduler = scheduler.start() self._expiration_policy_tg = expiration_policy.setup() action_execution_checker.start() if self._setup_profiler: profiler_utils.setup('mistral-engine', cfg.CONF.engine.host) # Initialize and start RPC server. self._rpc_server = rpc.get_rpc_server_driver()(cfg.CONF.engine) self._rpc_server.register_endpoint(self) self._rpc_server.run(executor=cfg.CONF.oslo_rpc_executor) self._notify_started('Engine server started.')
def start(self): super(EngineServer, self).start() db_api.setup_db() self._scheduler = scheduler.start() self._expiration_policy_tg = expiration_policy.setup() if self._setup_profiler: profiler_utils.setup('mistral-engine', cfg.CONF.engine.host) # Initialize and start RPC server. self._rpc_server = rpc.get_rpc_server_driver()(cfg.CONF.engine) self._rpc_server.register_endpoint(self) # Note(ddeja): Engine needs to be run in default (blocking) mode # since using another mode may leads to deadlock. # See https://review.openstack.org/#/c/356343 for more info. self._rpc_server.run(executor='blocking') self._notify_started('Engine server started.')
def launch_engine(transport): profiler.setup('mistral-engine', cfg.CONF.engine.host) target = messaging.Target(topic=cfg.CONF.engine.topic, server=cfg.CONF.engine.host) engine_v2 = def_eng.DefaultEngine(rpc.get_engine_client()) endpoints = [rpc.EngineServer(engine_v2)] # Setup scheduler in engine. db_api.setup_db() scheduler.setup() # Setup expiration policy expiration_policy.setup() get_rpc_server = get_rpc_server_function() server = get_rpc_server(transport, target, endpoints, executor='eventlet', serializer=ctx.RpcContextSerializer( ctx.JsonPayloadSerializer())) engine_v2.register_membership() try: server.start() while True: time.sleep(604800) except (KeyboardInterrupt, SystemExit): pass finally: print("Stopping engine service...") server.stop() server.wait()