2051 |
|
|
2052 |
# remove md array devices for which we did not find all members |
# remove md array devices for which we did not find all members |
2053 |
for array in self.getDevicesByType("mdarray"): |
for array in self.getDevicesByType("mdarray"): |
2054 |
if array.memberDevices > len(array.parents): |
# Exception: allow degraded RAID1 arrays to be detected |
2055 |
|
if (array.level == 1) and (array.memberDevices-1) == len(array.parents): |
2056 |
|
log.warning("RAID1 array %s is degraded - %d of %d members found." % \ |
2057 |
|
(array.name, len(array.parents), array.memberDevices)) |
2058 |
|
elif array.memberDevices > len(array.parents): |
2059 |
self._recursiveRemove(array) |
self._recursiveRemove(array) |
2060 |
|
|
2061 |
def _recursiveRemove(self, device): |
def _recursiveRemove(self, device): |