From f612dd2e61afc35b3f19ba3d2c625dc136518a22 Mon Sep 17 00:00:00 2001 From: Pete Vander Giessen Date: Fri, 27 Sep 2019 18:21:29 -0400 Subject: [PATCH] Added check for database readiness before starting daemons Fixes the issue where our logs get spammed with errors before we have things setup. Change-Id: I7e6b90832b7d6fb601c64b81c6f4e6afc5e956b6 --- snap_openstack/cmd/run.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/snap_openstack/cmd/run.py b/snap_openstack/cmd/run.py index 866f48e..88208d3 100644 --- a/snap_openstack/cmd/run.py +++ b/snap_openstack/cmd/run.py @@ -16,6 +16,7 @@ import logging import os +import subprocess import sys from snap_openstack.base import OpenStackSnap @@ -45,6 +46,12 @@ def main(): sys.exit(0) if sys.argv[1] == 'launch': + database_ready = subprocess.check_output( + ['snapctl', 'get', 'database.ready']).decode('utf-8').strip() + if not database_ready.lower() == 'true': + LOG.info("Database backend access not yet setup. Exiting.") + sys.exit(0) + s_openstack.launch(sys.argv) sys.exit(0)