Skip to content

Commit

Permalink
raid volume pre cleanup fix
Browse files Browse the repository at this point in the history
- raid volumes now remove existing data from member disks as needed before creation
  • Loading branch information
japokorn committed Dec 18, 2020
1 parent 9145127 commit f88efba
Showing 1 changed file with 7 additions and 2 deletions.
9 changes: 7 additions & 2 deletions library/blivet.py
Original file line number Diff line number Diff line change
Expand Up @@ -608,8 +608,13 @@ def _create(self):
if self._device:
return

if safe_mode:
raise BlivetAnsibleError("cannot create new RAID in safe mode")
for spec in self._volume["disks"]:
disk = self._blivet.devicetree.resolve_device(spec)
if not disk.isleaf or disk.format.type is not None:
if safe_mode:
raise BlivetAnsibleError("cannot remove existing formatting and/or devices on disk '%s' in safe mode" % disk.name)
else:
self._blivet.devicetree.recursive_remove(disk)

# begin creating the devices
members = self._create_raid_members(self._volume["disks"])
Expand Down

0 comments on commit f88efba

Please sign in to comment.