Coverage for nova/conf/servicegroup.py: 83%
6 statements
« prev ^ index » next coverage.py v7.6.12, created at 2025-04-24 11:16 +0000
« prev ^ index » next coverage.py v7.6.12, created at 2025-04-24 11:16 +0000
1# Copyright (c) 2016 OpenStack Foundation
2# All Rights Reserved.
3#
4# Licensed under the Apache License, Version 2.0 (the "License"); you may
5# not use this file except in compliance with the License. You may obtain
6# a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13# License for the specific language governing permissions and limitations
14# under the License.
16from oslo_config import cfg
18SERVICEGROUP_OPTS = [
19 cfg.StrOpt('servicegroup_driver',
20 default='db',
21 choices=[
22 ('db', 'Database ServiceGroup driver'),
23 ('mc', 'Memcache ServiceGroup driver'),
24 ],
25 help="""
26This option specifies the driver to be used for the servicegroup service.
28ServiceGroup API in nova enables checking status of a compute node. When a
29compute worker running the nova-compute daemon starts, it calls the join API
30to join the compute group. Services like nova scheduler can query the
31ServiceGroup API to check if a node is alive. Internally, the ServiceGroup
32client driver automatically updates the compute worker status. There are
33multiple backend implementations for this service: Database ServiceGroup driver
34and Memcache ServiceGroup driver.
36Related Options:
38* ``service_down_time`` (maximum time since last check-in for up service)
39"""),
40]
43def register_opts(conf):
44 conf.register_opts(SERVICEGROUP_OPTS)
47def list_opts():
48 return {'DEFAULT': SERVICEGROUP_OPTS}