Merge "Commit DB changes on API startup"

This commit is contained in:
Zuul 2018-06-04 15:54:18 +00:00 committed by Gerrit Code Review
commit 91a6855401

View File

@ -74,21 +74,28 @@ def main_app(func):
# Configure oslo logging and configuration services. # Configure oslo logging and configuration services.
log.setup(CONF, 'barbican') log.setup(CONF, 'barbican')
LOG = log.getLogger(__name__)
config.setup_remote_pydev_debug() config.setup_remote_pydev_debug()
# Initializing the database engine and session factory before the app # Initializing the database engine and session factory before the app
# starts ensures we don't lose requests due to lazy initialization of # starts ensures we don't lose requests due to lazy initialization of
# db connections. # db connections.
repositories.setup_database_engine_and_factory( try:
initialize_secret_stores=True repositories.setup_database_engine_and_factory(
) initialize_secret_stores=True
)
repositories.commit()
except Exception:
LOG.exception('Failed to sync secret_stores table.')
repositories.rollback()
raise
wsgi_app = func(global_config, **local_conf) wsgi_app = func(global_config, **local_conf)
if newrelic_loaded: if newrelic_loaded:
wsgi_app = newrelic.agent.WSGIApplicationWrapper(wsgi_app) wsgi_app = newrelic.agent.WSGIApplicationWrapper(wsgi_app)
LOG = log.getLogger(__name__)
LOG.info('Barbican app created and initialized') LOG.info('Barbican app created and initialized')
return wsgi_app return wsgi_app
return _wrapper return _wrapper