Coverage for nova/conf/servicegroup.py: 83%

6 statements  

« prev     ^ index     » next       coverage.py v7.6.12, created at 2025-04-17 15:08 +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. 

15 

16from oslo_config import cfg 

17 

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. 

27 

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. 

35 

36Related Options: 

37 

38* ``service_down_time`` (maximum time since last check-in for up service) 

39"""), 

40] 

41 

42 

43def register_opts(conf): 

44 conf.register_opts(SERVICEGROUP_OPTS) 

45 

46 

47def list_opts(): 

48 return {'DEFAULT': SERVICEGROUP_OPTS}