Merge "notify calling process we are ready to serve"

This commit is contained in:
Jenkins 2012-05-18 17:34:20 +00:00 committed by Gerrit Code Review
commit fd9515e5b3
3 changed files with 13 additions and 0 deletions

View File

@ -20,6 +20,7 @@ from paste import deploy
from keystone import config
from keystone.common import wsgi
from keystone.common import utils
CONF = config.CONF
@ -37,6 +38,13 @@ def serve(*servers):
server.port)
server.start()
# notify calling process we are ready to serve
if CONF.onready:
try:
utils.check_output(CONF.onready.split())
except Exception:
logging.exception('Failed to execute onready command')
for server in servers:
try:
server.wait()

View File

@ -46,6 +46,10 @@
# Format string for %(asctime)s in log records.
# log_date_format = %Y-%m-%d %H:%M:%S
# onready allows you to run a command when the process is ready to serve
# for example to have it notify using systemd, one could set
# onready = systemd-notify --ready
[sql]
# The SQLAlchemy connection string used to connect to the database
# connection = sqlite:///keystone.db

View File

@ -143,6 +143,7 @@ register_str('bind_host', default='0.0.0.0')
register_str('compute_port', default=8774)
register_str('admin_port', default=35357)
register_str('public_port', default=5000)
register_str('onready')
# sql options