Skip to content

Commit 701bfe8

Browse files
Add lvm2 version check to pass the --fs flag along
Signed-off-by: Brooklyn Dewolf <[email protected]>
1 parent 23ee0ba commit 701bfe8

File tree

1 file changed

+17
-13
lines changed

1 file changed

+17
-13
lines changed

lib/vdsm/storage/lvm.py

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -145,8 +145,8 @@ def fromlvm(cls, *args):
145145
args[cls._fields.index("attr")] = attrs
146146
# Add properties. Should be ordered as VG_PROPERTIES.
147147
args.append(attrs.permission == "w") # writable
148-
args.append(attrs.devopen == "o") # opened
149-
args.append(attrs.state == "a") # active
148+
args.append(attrs.devopen == "o") # opened
149+
args.append(attrs.state == "a") # active
150150
return cls(*args)
151151

152152
def is_stale(self):
@@ -240,6 +240,7 @@ def __getattr__(self, attrName):
240240

241241
USE_DEVICES = config.get("lvm", "config_method").lower() == "devices"
242242

243+
243244
def _get_lvm_version():
244245
packages = osinfo.package_versions()
245246
lvm_version = tuple(
@@ -248,6 +249,7 @@ def _get_lvm_version():
248249
)
249250
return lvm_version
250251

252+
251253
def _prepare_device_set(devs):
252254
devices = set(d.strip() for d in chain(devs, USER_DEV_LIST))
253255
devices.discard('')
@@ -1281,7 +1283,7 @@ def changelv(vg, lvs, attrs):
12811283
cmd.extend(attr)
12821284
cmd.extend(lvnames)
12831285
try:
1284-
_lvminfo.run_command(tuple(cmd), devices=_lvminfo._getVGDevs((vg, )))
1286+
_lvminfo.run_command(tuple(cmd), devices=_lvminfo._getVGDevs((vg,)))
12851287
finally:
12861288
_lvminfo._invalidatelvs(vg, lvs)
12871289

@@ -1312,6 +1314,7 @@ def _lvs_proc_info(vg, lvs):
13121314
paths = [lvPath(vg, lv) for lv in lvs]
13131315
return {p: list(lsof.proc_info(p)) for p in paths}
13141316

1317+
13151318
#
13161319
# Public Object Accessors
13171320
#
@@ -1367,7 +1370,7 @@ def resizePV(vgName, guid):
13671370
pvName = _fqpvname(guid)
13681371
cmd = ["pvresize", pvName]
13691372
try:
1370-
_lvminfo.run_command(cmd, devices=_lvminfo._getVGDevs((vgName, )))
1373+
_lvminfo.run_command(cmd, devices=_lvminfo._getVGDevs((vgName,)))
13711374
except se.LVMCommandError as e:
13721375
raise se.CouldNotResizePhysicalVolume.from_lvmerror(e)
13731376
else:
@@ -1403,7 +1406,7 @@ def movePV(vgName, src_device, dst_devices):
14031406
try:
14041407
# lvmpolld has to be disabled: https://bugzilla.redhat.com/1949059
14051408
_lvminfo.run_command(
1406-
cmd, devices=_lvminfo._getVGDevs((vgName, )), use_lvmpolld=False)
1409+
cmd, devices=_lvminfo._getVGDevs((vgName,)), use_lvmpolld=False)
14071410
except se.LVMCommandError as e:
14081411
raise se.CouldNotMovePVData.from_lvmerror(e)
14091412
finally:
@@ -1496,7 +1499,7 @@ def removeVG(vgName):
14961499
# if vg is removed they are staled, if vg remove failed, something must be
14971500
# wrong with devices and we want cache updated as well
14981501
try:
1499-
_lvminfo.run_command(cmd, devices=_lvminfo._getVGDevs((vgName, )))
1502+
_lvminfo.run_command(cmd, devices=_lvminfo._getVGDevs((vgName,)))
15001503
except se.LVMCommandError as e:
15011504
_lvminfo._invalidatevgpvs(vgName)
15021505
# If vgremove failed reintroduce the VG into the cache
@@ -1523,7 +1526,7 @@ def extendVG(vgName, devices, force):
15231526
_initpvs(pvs, int(vg.vg_mda_size) // MiB, force)
15241527

15251528
cmd = ["vgextend", vgName] + pvs
1526-
devs = tuple(_lvminfo._getVGDevs((vgName, )) + tuple(pvs))
1529+
devs = tuple(_lvminfo._getVGDevs((vgName,)) + tuple(pvs))
15271530

15281531
try:
15291532
_lvminfo.run_command(cmd, devices=devs)
@@ -1561,7 +1564,7 @@ def reduceVG(vgName, device):
15611564
log.info("Removing pv %s from vg %s", pvName, vgName)
15621565
cmd = ["vgreduce", vgName, pvName]
15631566
try:
1564-
_lvminfo.run_command(cmd, devices=_lvminfo._getVGDevs((vgName, )))
1567+
_lvminfo.run_command(cmd, devices=_lvminfo._getVGDevs((vgName,)))
15651568
except se.LVMCommandError as e:
15661569
raise se.VolumeGroupReduceError.from_lvmerror(e)
15671570
else:
@@ -1572,7 +1575,7 @@ def reduceVG(vgName, device):
15721575
def chkVG(vgName):
15731576
cmd = ["vgck", vgName]
15741577
try:
1575-
_lvminfo.run_command(cmd, devices=_lvminfo._getVGDevs((vgName, )))
1578+
_lvminfo.run_command(cmd, devices=_lvminfo._getVGDevs((vgName,)))
15761579
except se.LVMCommandError:
15771580
_lvminfo._invalidatevgs(vgName)
15781581
_lvminfo._invalidatelvs(vgName)
@@ -1641,6 +1644,7 @@ def getVGBlockSizes(vg_name):
16411644
# devices with different block size to be on the same VG.
16421645
return _getpvblksize(listPVNames(vg_name)[0])
16431646

1647+
16441648
#
16451649
# Public Logical volume interface
16461650
#
@@ -1676,7 +1680,7 @@ def createLV(vgName, lvName, size, activate=True, contiguous=False,
16761680
cmd.append(_fqpvname(device))
16771681

16781682
try:
1679-
_lvminfo.run_command(cmd, devices=_lvminfo._getVGDevs((vgName, )))
1683+
_lvminfo.run_command(cmd, devices=_lvminfo._getVGDevs((vgName,)))
16801684
except se.LVMCommandError as e:
16811685
raise se.CannotCreateLogicalVolume.from_lvmerror(e)
16821686
else:
@@ -1721,7 +1725,7 @@ def removeLVs(vgName, lvNames):
17211725
cmd.append("%s/%s" % (vgName, lvName))
17221726

17231727
try:
1724-
_lvminfo.run_command(cmd, devices=_lvminfo._getVGDevs((vgName, )))
1728+
_lvminfo.run_command(cmd, devices=_lvminfo._getVGDevs((vgName,)))
17251729
except se.LVMCommandError as e:
17261730
# LV info needs to be refreshed
17271731
_lvminfo._invalidatelvs(vgName, lvNames)
@@ -1872,7 +1876,7 @@ def _refreshLVs(vgName, lvNames):
18721876
cmd = ['lvchange', '--refresh']
18731877
cmd.extend("%s/%s" % (vgName, lv) for lv in lvNames)
18741878
try:
1875-
_lvminfo.run_command(cmd, devices=_lvminfo._getVGDevs((vgName, )))
1879+
_lvminfo.run_command(cmd, devices=_lvminfo._getVGDevs((vgName,)))
18761880
except se.LVMCommandError as e:
18771881
_lvminfo._invalidatelvs(vgName, lvNames)
18781882
raise se.LogicalVolumeRefreshError.from_lvmerror(e)
@@ -1948,7 +1952,7 @@ def changeVGTags(vgName, delTags=(), addTags=()):
19481952

19491953
cmd.append(vgName)
19501954
try:
1951-
_lvminfo.run_command(cmd, devices=_lvminfo._getVGDevs((vgName, )))
1955+
_lvminfo.run_command(cmd, devices=_lvminfo._getVGDevs((vgName,)))
19521956
except se.LVMCommandError as e:
19531957
raise se.VolumeGroupReplaceTagError.from_lvmerror(e)
19541958
finally:

0 commit comments

Comments
 (0)