s = '_'.join(s.split())
return s
- def get_safe(self, section, key, default=None):
+ def get_safe(self, section, key, default=None, check_valid=True):
"""
Attempt to get a configuration value from a certain section
in a ``cfg`` object but returning None if not found. Avoids the need
to be doing try/except {ConfigParser Exceptions} every time.
"""
- self.is_valid()
+ if check_valid:
+ self.is_valid()
try:
return self.get(section, key)
except (configparser.NoSectionError, configparser.NoOptionError):
key_size = conf.ceph.get_safe(
'osd',
'osd_dmcrypt_key_size',
- default='512')
+ default='512', check_valid=False)
if key_size not in ['256', '512']:
logger.warning(("Invalid value set for osd_dmcrypt_key_size ({}). "