Revision 5c465a95

b/lib/config.py
1389 1389
      constants.SS_INSTANCE_LIST: instance_data,
1390 1390
      constants.SS_RELEASE_VERSION: constants.RELEASE_VERSION,
1391 1391
      constants.SS_HYPERVISOR_LIST: hypervisor_list,
1392
      constants.SS_MAINTAIN_NODE_HEALTH: str(cluster.maintain_node_health),
1392 1393
      }
1393 1394

  
1394 1395
  @locking.ssynchronized(_config_lock, shared=1)
b/lib/constants.py
669 669
SS_INSTANCE_LIST = "instance_list"
670 670
SS_RELEASE_VERSION = "release_version"
671 671
SS_HYPERVISOR_LIST = "hypervisor_list"
672
SS_MAINTAIN_NODE_HEALTH = "maintain_node_health"
672 673

  
673 674
# cluster wide default parameters
674 675
DEFAULT_ENABLED_HYPERVISOR = HT_XEN_PVM
b/lib/ssconf.py
283 283
    constants.SS_INSTANCE_LIST,
284 284
    constants.SS_RELEASE_VERSION,
285 285
    constants.SS_HYPERVISOR_LIST,
286
    constants.SS_MAINTAIN_NODE_HEALTH,
286 287
    )
287 288
  _MAX_SIZE = 131072
288 289

  
......
432 433
    nl = data.splitlines(False)
433 434
    return nl
434 435

  
436
  def GetMaintainNodeHealth(self):
437
    """Return the value of the maintain_node_health option.
438

  
439
    """
440
    data = self._ReadFile(constants.SS_MAINTAIN_NODE_HEALTH)
441
    # we rely on the bool serialization here
442
    return data == "True"
443

  
435 444

  
436 445
def GetMasterAndMyself(ss=None):
437 446
  """Get the master node and my own hostname.

Also available in: Unified diff