Get rid of nova-combined, see rationale on ML
This commit is contained in:
		| @@ -1,83 +0,0 @@ | ||||
| #!/usr/bin/env python | ||||
| # vim: tabstop=4 shiftwidth=4 softtabstop=4 | ||||
|  | ||||
| # Copyright 2010 United States Government as represented by the | ||||
| # Administrator of the National Aeronautics and Space Administration. | ||||
| # All Rights Reserved. | ||||
| # | ||||
| #    Licensed under the Apache License, Version 2.0 (the "License"); you may | ||||
| #    not use this file except in compliance with the License. You may obtain | ||||
| #    a copy of the License at | ||||
| # | ||||
| #         http://www.apache.org/licenses/LICENSE-2.0 | ||||
| # | ||||
| #    Unless required by applicable law or agreed to in writing, software | ||||
| #    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT | ||||
| #    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the | ||||
| #    License for the specific language governing permissions and limitations | ||||
| #    under the License. | ||||
|  | ||||
| """Combined starter script for Nova services.""" | ||||
|  | ||||
| import eventlet | ||||
| eventlet.monkey_patch() | ||||
|  | ||||
| import gettext | ||||
| import os | ||||
| import sys | ||||
|  | ||||
| # If ../nova/__init__.py exists, add ../ to Python search path, so that | ||||
| # it will override what happens to be installed in /usr/(local/)lib/python... | ||||
| possible_topdir = os.path.normpath(os.path.join(os.path.abspath(sys.argv[0]), | ||||
|                                    os.pardir, | ||||
|                                    os.pardir)) | ||||
| if os.path.exists(os.path.join(possible_topdir, 'nova', '__init__.py')): | ||||
|     sys.path.insert(0, possible_topdir) | ||||
|  | ||||
| gettext.install('nova', unicode=1) | ||||
|  | ||||
| from nova import flags | ||||
| from nova import log as logging | ||||
| from nova import service | ||||
| from nova import utils | ||||
| from nova import wsgi | ||||
|  | ||||
|  | ||||
| FLAGS = flags.FLAGS | ||||
|  | ||||
| API_ENDPOINTS = ['ec2', 'osapi'] | ||||
|  | ||||
| for api in API_ENDPOINTS: | ||||
|     flags.DEFINE_string("%s_listen" % api, "0.0.0.0", | ||||
|                         "IP address to listen to for API %s" % api) | ||||
|     flags.DEFINE_integer("%s_listen_port" % api, | ||||
|                          getattr(FLAGS, "%s_port" % api), | ||||
|                          "Port to listen to for API %s" % api) | ||||
|  | ||||
| if __name__ == '__main__': | ||||
|     utils.default_flagfile() | ||||
|     FLAGS(sys.argv) | ||||
|     logging.setup() | ||||
|  | ||||
|     compute = service.Service.create(binary='nova-compute') | ||||
|     network = service.Service.create(binary='nova-network') | ||||
|     volume = service.Service.create(binary='nova-volume') | ||||
|     scheduler = service.Service.create(binary='nova-scheduler') | ||||
|     #objectstore = service.Service.create(binary='nova-objectstore') | ||||
|  | ||||
|     service.serve(compute, network, volume, scheduler) | ||||
|  | ||||
|     apps = [] | ||||
|     paste_config_file = wsgi.paste_config_file('nova-api.conf') | ||||
|     for api in API_ENDPOINTS: | ||||
|         config = wsgi.load_paste_configuration(paste_config_file, api) | ||||
|         if config is None: | ||||
|             continue | ||||
|         app = wsgi.load_paste_app(paste_config_file, api) | ||||
|         apps.append((app, getattr(FLAGS, "%s_listen_port" % api), | ||||
|                      getattr(FLAGS, "%s_listen" % api))) | ||||
|     if len(apps) > 0: | ||||
|         server = wsgi.Server() | ||||
|         for app in apps: | ||||
|             server.start(*app) | ||||
|         server.wait() | ||||
		Reference in New Issue
	
	Block a user
	 Thierry Carrez
					Thierry Carrez