diff options
| author | Sandy Walsh <sandy.walsh@rackspace.com> | 2011-07-11 09:13:55 -0700 |
|---|---|---|
| committer | Sandy Walsh <sandy.walsh@rackspace.com> | 2011-07-11 09:13:55 -0700 |
| commit | 0c04ec998a474da14ecf809168c6d80eb6638206 (patch) | |
| tree | 8e398ff04829209c38aea15fcc7825bec2245427 /bin | |
| parent | e6ebcbd911467ed1a9a468a350c5488ac83811bd (diff) | |
| parent | 5230b28d9120201741059f2bab588118fe9b1c25 (diff) | |
minor tweaks
Diffstat (limited to 'bin')
| -rwxr-xr-x | bin/nova-api | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/bin/nova-api b/bin/nova-api index fff67251f..fe8e83366 100755 --- a/bin/nova-api +++ b/bin/nova-api @@ -24,8 +24,10 @@ Starts both the EC2 and OpenStack APIs in separate processes. """ import os +import signal import sys + 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")): @@ -34,17 +36,23 @@ if os.path.exists(os.path.join(possible_topdir, "nova", "__init__.py")): import nova.service import nova.utils +from nova import flags + + +FLAGS = flags.FLAGS + def main(): """Launch EC2 and OSAPI services.""" nova.utils.Bootstrapper.bootstrap_binary(sys.argv) - ec2 = nova.service.WSGIService("ec2") - osapi = nova.service.WSGIService("osapi") - launcher = nova.service.Launcher() - launcher.launch_service(ec2) - launcher.launch_service(osapi) + + for api in FLAGS.enabled_apis: + service = nova.service.WSGIService(api) + launcher.launch_service(service) + + signal.signal(signal.SIGTERM, lambda *_: launcher.stop()) try: launcher.wait() |
