Revision 7c848a6a lib/storage/bdev.py
b/lib/storage/bdev.py | ||
---|---|---|
262 | 262 |
stripes = min(current_pvs, desired_stripes) |
263 | 263 |
|
264 | 264 |
if excl_stor: |
265 |
if spindles is None: |
|
266 |
base.ThrowError("Unspecified number of spindles: this is required" |
|
267 |
"when exclusive storage is enabled, try running" |
|
268 |
" gnt-cluster repair-disk-sizes") |
|
265 | 269 |
(err_msgs, _) = utils.LvmExclusiveCheckNodePvs(pvs_info) |
266 | 270 |
if err_msgs: |
267 | 271 |
for m in err_msgs: |
268 | 272 |
logging.warning(m) |
269 | 273 |
req_pvs = cls._ComputeNumPvs(size, pvs_info) |
270 |
if spindles: |
|
271 |
if spindles < req_pvs: |
|
272 |
base.ThrowError("Requested number of spindles (%s) is not enough for" |
|
273 |
" a disk of %d MB (at least %d spindles needed)", |
|
274 |
spindles, size, req_pvs) |
|
275 |
else: |
|
276 |
req_pvs = spindles |
|
274 |
if spindles < req_pvs: |
|
275 |
base.ThrowError("Requested number of spindles (%s) is not enough for" |
|
276 |
" a disk of %d MB (at least %d spindles needed)", |
|
277 |
spindles, size, req_pvs) |
|
278 |
else: |
|
279 |
req_pvs = spindles |
|
277 | 280 |
pvlist = cls._GetEmptyPvNames(pvs_info, req_pvs) |
278 | 281 |
current_pvs = len(pvlist) |
279 | 282 |
if current_pvs < req_pvs: |
Also available in: Unified diff