0e17f4ca42
The hook points are applied prior to any logging configuration. This makes it difficult for a hook author to ensure that the correct configuration and package entry points have been added. This patch takes the log messages and buffers them for replay after the logging has been configure. The replay function is then called in each of the commands after the configuration has been read. Closes-Bug: #1465731 Change-Id: Ia5cc2dba53056c55017b3a104a1f4e22e6594ae0
49 lines
1.4 KiB
Python
49 lines
1.4 KiB
Python
# Copyright 2014 eBay Inc.
|
|
#
|
|
# Author: Ron Rickard <rrickard@ebaysf.com>
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
import sys
|
|
|
|
from oslo_config import cfg
|
|
from oslo_log import log as logging
|
|
|
|
from designate import service
|
|
from designate import utils
|
|
from designate import hookpoints
|
|
from designate.pool_manager import service as pool_manager_service
|
|
|
|
|
|
CONF = cfg.CONF
|
|
CONF.import_opt('workers', 'designate.pool_manager',
|
|
group='service:pool_manager')
|
|
CONF.import_opt('threads', 'designate.pool_manager',
|
|
group='service:pool_manager')
|
|
|
|
|
|
def main():
|
|
utils.read_config('designate', sys.argv)
|
|
|
|
logging.setup(CONF, 'designate')
|
|
|
|
utils.setup_gmr(log_dir=cfg.CONF.log_dir)
|
|
|
|
server = pool_manager_service.Service(
|
|
threads=CONF['service:pool_manager'].threads
|
|
)
|
|
|
|
hookpoints.log_hook_setup()
|
|
|
|
service.serve(server, workers=CONF['service:pool_manager'].workers)
|
|
service.wait()
|