Revision 6c626518 lib/backend.py
b/lib/backend.py | ||
---|---|---|
1016 | 1016 |
# be assembled |
1017 | 1017 |
crdev.Open() |
1018 | 1018 |
clist.append(crdev) |
1019 |
try: |
|
1020 |
device = bdev.FindDevice(disk.dev_type, disk.physical_id, clist) |
|
1021 |
if device is not None: |
|
1022 |
logging.info("removing existing device %s", disk) |
|
1023 |
device.Remove() |
|
1024 |
except errors.BlockDeviceError, err: |
|
1025 |
pass |
|
1026 | 1019 |
|
1027 |
device = bdev.Create(disk.dev_type, disk.physical_id, |
|
1028 |
clist, size) |
|
1029 |
if device is None: |
|
1030 |
raise ValueError("Can't create child device for %s, %s" % |
|
1031 |
(disk, size)) |
|
1020 |
device = bdev.Create(disk.dev_type, disk.physical_id, clist, size) |
|
1021 |
|
|
1032 | 1022 |
if on_primary or disk.AssembleOnSecondary(): |
1033 | 1023 |
if not device.Assemble(): |
1034 | 1024 |
errorstring = "Can't assemble device after creation" |
Also available in: Unified diff