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