Revision dab69e97 lib/backend.py
b/lib/backend.py | ||
---|---|---|
1017 | 1017 |
crdev.Open() |
1018 | 1018 |
clist.append(crdev) |
1019 | 1019 |
|
1020 |
device = bdev.Create(disk.dev_type, disk.physical_id, clist, size) |
|
1020 |
try: |
|
1021 |
device = bdev.Create(disk.dev_type, disk.physical_id, clist, size) |
|
1022 |
except errors.GenericError, err: |
|
1023 |
return False, "Can't create block device: %s" % str(err) |
|
1021 | 1024 |
|
1022 | 1025 |
if on_primary or disk.AssembleOnSecondary(): |
1023 | 1026 |
if not device.Assemble(): |
1024 |
errorstring = "Can't assemble device after creation" |
|
1027 |
errorstring = "Can't assemble device after creation, very unusual event"
|
|
1025 | 1028 |
logging.error(errorstring) |
1026 |
raise errors.BlockDeviceError("%s, very unusual event - check the node" |
|
1027 |
" daemon logs" % errorstring) |
|
1029 |
return False, errorstring |
|
1028 | 1030 |
device.SetSyncSpeed(constants.SYNC_SPEED) |
1029 | 1031 |
if on_primary or disk.OpenOnSecondary(): |
1030 | 1032 |
device.Open(force=True) |
... | ... | |
1034 | 1036 |
device.SetInfo(info) |
1035 | 1037 |
|
1036 | 1038 |
physical_id = device.unique_id |
1037 |
return physical_id |
|
1039 |
return True, physical_id
|
|
1038 | 1040 |
|
1039 | 1041 |
|
1040 | 1042 |
def RemoveBlockDevice(disk): |
Also available in: Unified diff