Raphael Lima 6b9b7b00e6 Increase orchestrator max_overflow
This commit increases the max_overflow for dcmanager's orchestrator from
1,000 to 2,500 to avoid QueuePool errors when executing a strategy for a
large number of subclouds.

Test plan:
1. PASS: Run DC orchestration in scale and verify that there are no
   QueuePool errors

Closes-bug: 2085560

Change-Id: I77e3b39e654cab12c54bc58a4c90c05ab4ea0a62
Signed-off-by: Raphael Lima <Raphael.Lima@windriver.com>
2024-10-24 14:36:35 -03:00

70 lines
2.1 KiB
Python

# Copyright (c) 2020-2021, 2024 Wind River Systems, Inc.
# All Rights Reserved.
#
# 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.
#
"""
DC Manager Orchestrator Service.
"""
import eventlet
eventlet.monkey_patch()
# pylint: disable=wrong-import-position
from oslo_config import cfg # noqa: E402
from oslo_i18n import _lazy # noqa: E402
from oslo_log import log as logging # noqa: E402
from oslo_service import service # noqa: E402
from dcmanager.common import config # noqa: E402
from dcmanager.common import messaging # noqa: E402
from dcorch.common import messaging as dcorch_messaging # noqa: E402
# pylint: enable=wrong-import-position
CONF = cfg.CONF
LOG = logging.getLogger("dcmanager.orchestrator")
def main():
_lazy.enable_lazy()
config.register_options()
config.register_keystone_options()
logging.register_options(CONF)
CONF(project="dcmanager", prog="dcmanager-orchestrator")
logging.setup(CONF, "dcmanager-orchestrator")
logging.set_defaults()
messaging.setup()
dcorch_messaging.setup()
from dcmanager.orchestrator import service as orchestrator
srv = orchestrator.DCManagerOrchestratorService()
launcher = service.launch(CONF, srv, workers=cfg.CONF.orch_workers)
# Override values from /etc/dcmanager/dcmanager.conf specific
# to dcmanager-orchestrator:
cfg.CONF.set_override("max_pool_size", 5, group="database")
cfg.CONF.set_override("max_overflow", 2500, group="database")
LOG.info("Starting...")
LOG.debug("Configuration:")
CONF.log_opt_values(LOG, logging.DEBUG)
launcher.wait()
if __name__ == "__main__":
main()