Merge "notify calling process we are ready to serve"
This commit is contained in:
commit
fd9515e5b3
@ -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()
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user