From 4fb1c66ab6bc8473be1ead9b48218c57b1306cfa Mon Sep 17 00:00:00 2001 From: Bin Qian Date: Mon, 9 Jul 2018 09:19:12 -0400 Subject: [PATCH] delay sm-api to provide service until sm starts sm-api relys on sm service to provide service. This change ensure sm-api start provide service after sm runtime db is created. Story: 2002988 Task: 23002 Change-Id: I3f1a970d5a5b8d7b77e6014008af39d36c55d6af Signed-off-by: Bin Qian --- service-mgmt-api/sm-api/sm_api/cmd/api.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/service-mgmt-api/sm-api/sm_api/cmd/api.py b/service-mgmt-api/sm-api/sm_api/cmd/api.py index 36fb90cb..4654a8da 100644 --- a/service-mgmt-api/sm-api/sm_api/cmd/api.py +++ b/service-mgmt-api/sm-api/sm_api/cmd/api.py @@ -63,10 +63,11 @@ def get_ipv6_server_cls(): def main(): - # Parse config file and command line options, then start logging - - # Periodically check every minute for want_sm_config LOG = log.getLogger(__name__) + LOG.info("Wait for sm to start...") + # wait until sm start configuring before starting + while not os.path.exists("/var/run/sm/sm.db"): + time.sleep(5) sm_api_service.prepare_service(sys.argv)