index : archinstall32 | |
Archlinux32 installer | gitolite user |
summaryrefslogtreecommitdiff |
author | Werner Llácer <wllacer@gmail.com> | 2021-11-10 11:20:38 +0100 |
---|---|---|
committer | Werner Llácer <wllacer@gmail.com> | 2021-11-10 11:20:38 +0100 |
commit | 671c7b38545079136f804e0fb5b77e21f0dba44f (patch) | |
tree | f6817ffe6115b9a7f9a82c494a650b8986e77982 /archinstall/lib/disk/blockdevice.py | |
parent | b7fcbf13bc1d3d1b1a6255d6eb2986149fa56982 (diff) |
-rw-r--r-- | archinstall/lib/disk/blockdevice.py | 17 |
diff --git a/archinstall/lib/disk/blockdevice.py b/archinstall/lib/disk/blockdevice.py index 048e51f4..493e5383 100644 --- a/archinstall/lib/disk/blockdevice.py +++ b/archinstall/lib/disk/blockdevice.py @@ -1,9 +1,11 @@ import os import json import logging +import time from ..exceptions import DiskError from ..output import log from ..general import SysCommand +from ..storage import storage GIGA = 2 ** 30 @@ -213,6 +215,15 @@ class BlockDevice: self.part_cache = {} def get_partition(self, uuid): - for partition in self: - if partition.uuid == uuid: - return partition + count = 0 + while count < 5: + for partition in self: + if partition.uuid == uuid: + return partition + else: + log(f"uuid {uuid} not found. Waiting for {count +1} time",level=logging.DEBUG) + time.sleep(float(storage['arguments'].get('disk-sleep', 0.2))) + count +=1 + else: + log(f"Could not find {uuid} in disk after 5 retries",level=logging.INFO) + raise DiskError(f"New partition {uuid} never showed up after adding new partition on {self}") |