Merge "Make mdadm a soft requirement"

This commit is contained in:
Zuul 2020-11-23 19:37:59 +00:00 committed by Gerrit Code Review
commit 22985da710
2 changed files with 12 additions and 0 deletions

View File

@ -311,6 +311,10 @@ def is_md_device(raid_device):
utils.execute('mdadm', '--detail', raid_device)
LOG.debug("%s is an md device", raid_device)
return True
except FileNotFoundError:
LOG.debug('mdadm has not been found, assuming %s is not an md device',
raid_device)
return False
except processutils.ProcessExecutionError:
LOG.debug("%s is not an md device", raid_device)
return False
@ -362,6 +366,9 @@ def _md_scan_and_assemble():
"""
try:
utils.execute('mdadm', '--assemble', '--scan', '--verbose')
except FileNotFoundError:
LOG.warning('mdadm has not been found, RAID devices will not be '
'supported')
except processutils.ProcessExecutionError:
LOG.info('No new RAID devices assembled during start-up')

View File

@ -0,0 +1,5 @@
---
fixes:
- |
The ``mdadm`` utility is no longer a hard requirement. It's still required
if software RAID is used (even when not managed by ironic).