One 'ctrl-c' kills keystone.

Fixes bug 928564.

Change-Id: I5ba157244d5ba9a018244141c27806db2b82f1e8
This commit is contained in:
Rafael Durán Castañeda 2012-05-04 20:18:37 +02:00
parent 3c9c38a8e0
commit 012c3d361f

View File

@ -4,6 +4,7 @@
import greenlet
import logging
import os
import signal
import sys
# If ../keystone/__init__.py exists, add ../ to Python search path, so that
@ -30,7 +31,15 @@ def create_server(conf, name, host, port):
return wsgi.Server(app, host=host, port=port)
def sigint_handler(signal, frame):
"""Exits at SIGINT signal."""
logging.debug('SIGINT received, stopping servers.')
sys.exit(0)
def serve(*servers):
signal.signal(signal.SIGINT, sigint_handler)
for server in servers:
logging.debug("starting server %s on port %s",
server.application,