Repository URL to install this package:
Version:
4.2.64.8 ▾
|
# Copyright 2020 TrilioData Inc.
# All Rights Reserved.
from oslo_log import log
from oslo_utils import importutils
import oslo_messaging as messaging
from contego.common import config
import contego.conf
from contego import rpc
from contego import version
from contego.db.sqlalchemy import api as sqlalchemy_api
profiler = importutils.try_import('osprofiler.opts')
CONF = contego.conf.CONF
def parse_args(argv, default_config_files=None, configure_db=True,
init_rpc=True):
log.register_options(CONF)
log.set_defaults(default_log_levels=log.get_default_log_levels() +
[])
rpc.set_defaults(control_exchange='contego')
if profiler:
profiler.set_defaults(CONF)
config.set_middleware_defaults()
CONF(argv[1:],
project='tvault-contego',
version=version.version_string,
default_config_files=default_config_files)
messaging.TransportURL.parse(CONF)
# Need to override transport_url from nova.conf
# with dmapi transport_url
CONF.nova_transport_url = CONF.transport_url
CONF.transport_url = CONF.dmapi_transport_url
rpc.init(CONF)
sqlalchemy_api.configure(CONF)