Daniel Erez has uploaded a new change for review.
Change subject: Adding support for force extend block domains ......................................................................
Adding support for force extend block domains
Passing 'force' flag through extendStorageDomain to enable block storage domain extend enforcement (_initipvs already accepts the 'force' flag).
Change-Id: I33ad4ee65d7303705d2cc8370502553125000ca0 Signed-off-by: Daniel Erez derez@redhat.com --- M vdsm/API.py M vdsm/BindingXMLRPC.py M vdsm/storage/blockSD.py M vdsm/storage/hsm.py M vdsm/storage/lvm.py M vdsm/storage/sd.py M vdsm/storage/sp.py 7 files changed, 13 insertions(+), 13 deletions(-)
git pull ssh://gerrit.ovirt.org:29418/vdsm refs/changes/92/9192/1
diff --git a/vdsm/API.py b/vdsm/API.py index e3909e9..202afc8 100644 --- a/vdsm/API.py +++ b/vdsm/API.py @@ -847,9 +847,9 @@ return self._irs.detachStorageDomain(self._UUID, self._spUUID, masterSdUUID, masterVersion)
- def extend(self, devlist): + def extend(self, devlist, force=False): return self._irs.extendStorageDomain(self._UUID, - self._spUUID, devlist) + self._spUUID, devlist, force)
def format(self, autoDetach): return self._irs.formatStorageDomain(self._UUID, autoDetach) diff --git a/vdsm/BindingXMLRPC.py b/vdsm/BindingXMLRPC.py index b833cf3..d460910 100644 --- a/vdsm/BindingXMLRPC.py +++ b/vdsm/BindingXMLRPC.py @@ -409,9 +409,9 @@ domain = API.StorageDomain(sdUUID, spUUID) return domain.detach(None, None, force=True)
- def domainExtend(self, sdUUID, spUUID, devlist, options=None): + def domainExtend(self, sdUUID, spUUID, devlist, force=False, options=None): domain = API.StorageDomain(sdUUID, spUUID) - return domain.extend(devlist) + return domain.extend(devlist, force)
def domainFormat(self, sdUUID, autoDetach=False, options=None): diff --git a/vdsm/storage/blockSD.py b/vdsm/storage/blockSD.py index 26d4380..e042d4d 100644 --- a/vdsm/storage/blockSD.py +++ b/vdsm/storage/blockSD.py @@ -676,7 +676,7 @@ else: del self._metadata[key]
- def extend(self, devlist): + def extend(self, devlist, force=False): mapping = self.readMetadataMapping().values() if self.getVersion() in VERS_METADATA_LV: if len(mapping) + len(devlist) > MAX_PVS: @@ -694,7 +694,7 @@ else: raise se.InvalidPhysDev(dev)
- lvm.extendVG(self.sdUUID, devices) + lvm.extendVG(self.sdUUID, devices, force) self.updateMapping() newsize = self.metaSize(self.sdUUID) lvm.extendLV(self.sdUUID, sd.METADATA, newsize) diff --git a/vdsm/storage/hsm.py b/vdsm/storage/hsm.py index 4d696bf..9052e68 100644 --- a/vdsm/storage/hsm.py +++ b/vdsm/storage/hsm.py @@ -620,7 +620,7 @@ pool.extendVolume(sdUUID, volumeUUID, size, isShuttingDown)
@public - def extendStorageDomain(self, sdUUID, spUUID, devlist, options = None): + def extendStorageDomain(self, sdUUID, spUUID, devlist, force=False, options = None): """ Extends a VG. ?
@@ -641,7 +641,7 @@ vars.task.getExclusiveLock(STORAGE, sdUUID) # We need to let the domain to extend itself pool = self.getPool(spUUID) - pool.extendSD(sdUUID, devlist) + pool.extendSD(sdUUID, devlist, force)
@public def forcedDetachStorageDomain(self, sdUUID, spUUID, options = None): diff --git a/vdsm/storage/lvm.py b/vdsm/storage/lvm.py index b3abc2c..49ded26 100644 --- a/vdsm/storage/lvm.py +++ b/vdsm/storage/lvm.py @@ -901,12 +901,12 @@ removeVG(vg.name)
-def extendVG(vgName, devices): +def extendVG(vgName, devices, force=False): pvs = [_fqpvname(pdev) for pdev in _normalizeargs(devices)] _checkpvsblksize(pvs, getVGBlockSizes(vgName)) vg = _lvminfo.getVg(vgName) #Format extension PVs as all the other already in the VG - _initpvs(pvs, int(vg.vg_mda_size) / 2 ** 20) + _initpvs(pvs, int(vg.vg_mda_size) / 2 ** 20, force)
cmd = ["vgextend", vgName] + pvs rc, out, err = _lvminfo.cmd(cmd) diff --git a/vdsm/storage/sd.py b/vdsm/storage/sd.py index 17b6ada..cbd2d30 100644 --- a/vdsm/storage/sd.py +++ b/vdsm/storage/sd.py @@ -742,7 +742,7 @@ def refresh(self): pass
- def extend(self, devlist): + def extend(self, devlist, force=False): pass
def isMaster(self): diff --git a/vdsm/storage/sp.py b/vdsm/storage/sp.py index c9489b8..93fbe10 100644 --- a/vdsm/storage/sp.py +++ b/vdsm/storage/sp.py @@ -2078,6 +2078,6 @@ repoPath = os.path.join(self.storage_repository, self.spUUID) image.Image(repoPath).validateVolumeChain(sdUUID, imgUUID)
- def extendSD(self, sdUUID, devlist): - sdCache.produce(sdUUID).extend(devlist) + def extendSD(self, sdUUID, devlist, force=False): + sdCache.produce(sdUUID).extend(devlist, force)
-- To view, visit http://gerrit.ovirt.org/9192 To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: newchange Gerrit-Change-Id: I33ad4ee65d7303705d2cc8370502553125000ca0 Gerrit-PatchSet: 1 Gerrit-Project: vdsm Gerrit-Branch: master Gerrit-Owner: Daniel Erez derez@redhat.com
Daniel Erez has posted comments on this change.
Change subject: Adding support for force extend block domains ......................................................................
Patch Set 1: Verified
-- To view, visit http://gerrit.ovirt.org/9192 To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: comment Gerrit-Change-Id: I33ad4ee65d7303705d2cc8370502553125000ca0 Gerrit-PatchSet: 1 Gerrit-Project: vdsm Gerrit-Branch: master Gerrit-Owner: Daniel Erez derez@redhat.com Gerrit-Reviewer: Ayal Baron abaron@redhat.com Gerrit-Reviewer: Daniel Erez derez@redhat.com Gerrit-Reviewer: Federico Simoncelli fsimonce@redhat.com Gerrit-Reviewer: Yeela Kaplan ykaplan@redhat.com
Ayal Baron has posted comments on this change.
Change subject: Adding support for force extend block domains ......................................................................
Patch Set 1: (4 inline comments)
.................................................... File vdsm/storage/blockSD.py Line 675: self._metadata[key] = mapping[key] Line 676: else: Line 677: del self._metadata[key] Line 678: Line 679: def extend(self, devlist, force=False): no need to define default here. Line 680: mapping = self.readMetadataMapping().values() Line 681: if self.getVersion() in VERS_METADATA_LV: Line 682: if len(mapping) + len(devlist) > MAX_PVS: Line 683: raise se.StorageDomainIsMadeFromTooManyPVs()
.................................................... File vdsm/storage/lvm.py Line 900: if vg: Line 901: removeVG(vg.name) Line 902: Line 903: Line 904: def extendVG(vgName, devices, force=False): no need for default here Line 905: pvs = [_fqpvname(pdev) for pdev in _normalizeargs(devices)] Line 906: _checkpvsblksize(pvs, getVGBlockSizes(vgName)) Line 907: vg = _lvminfo.getVg(vgName) Line 908: #Format extension PVs as all the other already in the VG
.................................................... File vdsm/storage/sd.py Line 741: Line 742: def refresh(self): Line 743: pass Line 744: Line 745: def extend(self, devlist, force=False): no need for default here Line 746: pass Line 747: Line 748: def isMaster(self): Line 749: return self.getMetaParam(DMDK_ROLE).capitalize() == MASTER_DOMAIN
.................................................... File vdsm/storage/sp.py Line 2077: def validateVolumeChain(self, sdUUID, imgUUID): Line 2078: repoPath = os.path.join(self.storage_repository, self.spUUID) Line 2079: image.Image(repoPath).validateVolumeChain(sdUUID, imgUUID) Line 2080: Line 2081: def extendSD(self, sdUUID, devlist, force=False): no need for default here Line 2082: sdCache.produce(sdUUID).extend(devlist, force)
-- To view, visit http://gerrit.ovirt.org/9192 To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: comment Gerrit-Change-Id: I33ad4ee65d7303705d2cc8370502553125000ca0 Gerrit-PatchSet: 1 Gerrit-Project: vdsm Gerrit-Branch: master Gerrit-Owner: Daniel Erez derez@redhat.com Gerrit-Reviewer: Ayal Baron abaron@redhat.com Gerrit-Reviewer: Dan Kenigsberg danken@redhat.com Gerrit-Reviewer: Daniel Erez derez@redhat.com Gerrit-Reviewer: Federico Simoncelli fsimonce@redhat.com Gerrit-Reviewer: Yeela Kaplan ykaplan@redhat.com
Daniel Erez has posted comments on this change.
Change subject: Adding support for force extend block domains ......................................................................
Patch Set 1: (4 inline comments)
.................................................... File vdsm/storage/blockSD.py Line 675: self._metadata[key] = mapping[key] Line 676: else: Line 677: del self._metadata[key] Line 678: Line 679: def extend(self, devlist, force=False): Done Line 680: mapping = self.readMetadataMapping().values() Line 681: if self.getVersion() in VERS_METADATA_LV: Line 682: if len(mapping) + len(devlist) > MAX_PVS: Line 683: raise se.StorageDomainIsMadeFromTooManyPVs()
.................................................... File vdsm/storage/lvm.py Line 900: if vg: Line 901: removeVG(vg.name) Line 902: Line 903: Line 904: def extendVG(vgName, devices, force=False): Done Line 905: pvs = [_fqpvname(pdev) for pdev in _normalizeargs(devices)] Line 906: _checkpvsblksize(pvs, getVGBlockSizes(vgName)) Line 907: vg = _lvminfo.getVg(vgName) Line 908: #Format extension PVs as all the other already in the VG
.................................................... File vdsm/storage/sd.py Line 741: Line 742: def refresh(self): Line 743: pass Line 744: Line 745: def extend(self, devlist, force=False): Done Line 746: pass Line 747: Line 748: def isMaster(self): Line 749: return self.getMetaParam(DMDK_ROLE).capitalize() == MASTER_DOMAIN
.................................................... File vdsm/storage/sp.py Line 2077: def validateVolumeChain(self, sdUUID, imgUUID): Line 2078: repoPath = os.path.join(self.storage_repository, self.spUUID) Line 2079: image.Image(repoPath).validateVolumeChain(sdUUID, imgUUID) Line 2080: Line 2081: def extendSD(self, sdUUID, devlist, force=False): Done Line 2082: sdCache.produce(sdUUID).extend(devlist, force)
-- To view, visit http://gerrit.ovirt.org/9192 To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: comment Gerrit-Change-Id: I33ad4ee65d7303705d2cc8370502553125000ca0 Gerrit-PatchSet: 1 Gerrit-Project: vdsm Gerrit-Branch: master Gerrit-Owner: Daniel Erez derez@redhat.com Gerrit-Reviewer: Ayal Baron abaron@redhat.com Gerrit-Reviewer: Dan Kenigsberg danken@redhat.com Gerrit-Reviewer: Daniel Erez derez@redhat.com Gerrit-Reviewer: Eduardo ewarszaw@redhat.com Gerrit-Reviewer: Federico Simoncelli fsimonce@redhat.com Gerrit-Reviewer: Yeela Kaplan ykaplan@redhat.com
Daniel Erez has posted comments on this change.
Change subject: Adding support for force extend block domains ......................................................................
Patch Set 4: Verified
-- To view, visit http://gerrit.ovirt.org/9192 To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: comment Gerrit-Change-Id: I33ad4ee65d7303705d2cc8370502553125000ca0 Gerrit-PatchSet: 4 Gerrit-Project: vdsm Gerrit-Branch: master Gerrit-Owner: Daniel Erez derez@redhat.com Gerrit-Reviewer: Ayal Baron abaron@redhat.com Gerrit-Reviewer: Dan Kenigsberg danken@redhat.com Gerrit-Reviewer: Daniel Erez derez@redhat.com Gerrit-Reviewer: Eduardo ewarszaw@redhat.com Gerrit-Reviewer: Federico Simoncelli fsimonce@redhat.com Gerrit-Reviewer: Yeela Kaplan ykaplan@redhat.com
Ayal Baron has posted comments on this change.
Change subject: Adding support for force extend block domains ......................................................................
Patch Set 4: Looks good to me, approved
-- To view, visit http://gerrit.ovirt.org/9192 To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: comment Gerrit-Change-Id: I33ad4ee65d7303705d2cc8370502553125000ca0 Gerrit-PatchSet: 4 Gerrit-Project: vdsm Gerrit-Branch: master Gerrit-Owner: Daniel Erez derez@redhat.com Gerrit-Reviewer: Ayal Baron abaron@redhat.com Gerrit-Reviewer: Dan Kenigsberg danken@redhat.com Gerrit-Reviewer: Daniel Erez derez@redhat.com Gerrit-Reviewer: Eduardo ewarszaw@redhat.com Gerrit-Reviewer: Federico Simoncelli fsimonce@redhat.com Gerrit-Reviewer: Yeela Kaplan ykaplan@redhat.com
Dan Kenigsberg has posted comments on this change.
Change subject: Adding support for force extend block domains ......................................................................
Patch Set 4: I would prefer that you didn't submit this
please rebase.
-- To view, visit http://gerrit.ovirt.org/9192 To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: comment Gerrit-Change-Id: I33ad4ee65d7303705d2cc8370502553125000ca0 Gerrit-PatchSet: 4 Gerrit-Project: vdsm Gerrit-Branch: master Gerrit-Owner: Daniel Erez derez@redhat.com Gerrit-Reviewer: Dan Kenigsberg danken@redhat.com Gerrit-Reviewer: Daniel Erez derez@redhat.com Gerrit-Reviewer: Eduardo ewarszaw@redhat.com Gerrit-Reviewer: Federico Simoncelli fsimonce@redhat.com Gerrit-Reviewer: Yeela Kaplan ykaplan@redhat.com
oVirt Jenkins CI Server has posted comments on this change.
Change subject: Adding support for force extend block domains ......................................................................
Patch Set 5:
Build Started http://jenkins.ovirt.org/job/vdsm_unit_tests_manual_gerrit/12/
-- To view, visit http://gerrit.ovirt.org/9192 To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: comment Gerrit-Change-Id: I33ad4ee65d7303705d2cc8370502553125000ca0 Gerrit-PatchSet: 5 Gerrit-Project: vdsm Gerrit-Branch: master Gerrit-Owner: Daniel Erez derez@redhat.com Gerrit-Reviewer: Dan Kenigsberg danken@redhat.com Gerrit-Reviewer: Daniel Erez derez@redhat.com Gerrit-Reviewer: Eduardo ewarszaw@redhat.com Gerrit-Reviewer: Federico Simoncelli fsimonce@redhat.com Gerrit-Reviewer: Yeela Kaplan ykaplan@redhat.com Gerrit-Reviewer: oVirt Jenkins CI Server
oVirt Jenkins CI Server has posted comments on this change.
Change subject: Adding support for force extend block domains ......................................................................
Patch Set 5: Fails
Build Failed
http://jenkins.ovirt.org/job/vdsm_unit_tests_manual_gerrit/12/ : FAILURE
-- To view, visit http://gerrit.ovirt.org/9192 To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: comment Gerrit-Change-Id: I33ad4ee65d7303705d2cc8370502553125000ca0 Gerrit-PatchSet: 5 Gerrit-Project: vdsm Gerrit-Branch: master Gerrit-Owner: Daniel Erez derez@redhat.com Gerrit-Reviewer: Ayal Baron abaron@redhat.com Gerrit-Reviewer: Dan Kenigsberg danken@redhat.com Gerrit-Reviewer: Daniel Erez derez@redhat.com Gerrit-Reviewer: Eduardo ewarszaw@redhat.com Gerrit-Reviewer: Federico Simoncelli fsimonce@redhat.com Gerrit-Reviewer: Yeela Kaplan ykaplan@redhat.com Gerrit-Reviewer: oVirt Jenkins CI Server
oVirt Jenkins CI Server has posted comments on this change.
Change subject: Adding support for force extend block domains ......................................................................
Patch Set 5: No score
Build Started http://jenkins.ovirt.org/job/vdsm_unit_tests_manual_gerrit/22/
-- To view, visit http://gerrit.ovirt.org/9192 To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: comment Gerrit-Change-Id: I33ad4ee65d7303705d2cc8370502553125000ca0 Gerrit-PatchSet: 5 Gerrit-Project: vdsm Gerrit-Branch: master Gerrit-Owner: Daniel Erez derez@redhat.com Gerrit-Reviewer: Ayal Baron abaron@redhat.com Gerrit-Reviewer: Dan Kenigsberg danken@redhat.com Gerrit-Reviewer: Daniel Erez derez@redhat.com Gerrit-Reviewer: Eduardo ewarszaw@redhat.com Gerrit-Reviewer: Federico Simoncelli fsimonce@redhat.com Gerrit-Reviewer: Yeela Kaplan ykaplan@redhat.com Gerrit-Reviewer: oVirt Jenkins CI Server
oVirt Jenkins CI Server has posted comments on this change.
Change subject: Adding support for force extend block domains ......................................................................
Patch Set 5: Fails
Build Failed
http://jenkins.ovirt.org/job/vdsm_unit_tests_manual_gerrit/22/ : FAILURE
-- To view, visit http://gerrit.ovirt.org/9192 To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: comment Gerrit-Change-Id: I33ad4ee65d7303705d2cc8370502553125000ca0 Gerrit-PatchSet: 5 Gerrit-Project: vdsm Gerrit-Branch: master Gerrit-Owner: Daniel Erez derez@redhat.com Gerrit-Reviewer: Ayal Baron abaron@redhat.com Gerrit-Reviewer: Dan Kenigsberg danken@redhat.com Gerrit-Reviewer: Daniel Erez derez@redhat.com Gerrit-Reviewer: Eduardo ewarszaw@redhat.com Gerrit-Reviewer: Federico Simoncelli fsimonce@redhat.com Gerrit-Reviewer: Yeela Kaplan ykaplan@redhat.com Gerrit-Reviewer: oVirt Jenkins CI Server
oVirt Jenkins CI Server has posted comments on this change.
Change subject: Adding support for force extend block domains ......................................................................
Patch Set 5: No score
Build Started http://jenkins.ovirt.org/job/vdsm_unit_tests_manual_gerrit/25/
-- To view, visit http://gerrit.ovirt.org/9192 To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: comment Gerrit-Change-Id: I33ad4ee65d7303705d2cc8370502553125000ca0 Gerrit-PatchSet: 5 Gerrit-Project: vdsm Gerrit-Branch: master Gerrit-Owner: Daniel Erez derez@redhat.com Gerrit-Reviewer: Ayal Baron abaron@redhat.com Gerrit-Reviewer: Dan Kenigsberg danken@redhat.com Gerrit-Reviewer: Daniel Erez derez@redhat.com Gerrit-Reviewer: Eduardo ewarszaw@redhat.com Gerrit-Reviewer: Federico Simoncelli fsimonce@redhat.com Gerrit-Reviewer: Yeela Kaplan ykaplan@redhat.com Gerrit-Reviewer: oVirt Jenkins CI Server
oVirt Jenkins CI Server has posted comments on this change.
Change subject: Adding support for force extend block domains ......................................................................
Patch Set 5: Verified
Build Successful
http://jenkins.ovirt.org/job/vdsm_unit_tests_manual_gerrit/25/ : SUCCESS
-- To view, visit http://gerrit.ovirt.org/9192 To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: comment Gerrit-Change-Id: I33ad4ee65d7303705d2cc8370502553125000ca0 Gerrit-PatchSet: 5 Gerrit-Project: vdsm Gerrit-Branch: master Gerrit-Owner: Daniel Erez derez@redhat.com Gerrit-Reviewer: Ayal Baron abaron@redhat.com Gerrit-Reviewer: Dan Kenigsberg danken@redhat.com Gerrit-Reviewer: Daniel Erez derez@redhat.com Gerrit-Reviewer: Eduardo ewarszaw@redhat.com Gerrit-Reviewer: Federico Simoncelli fsimonce@redhat.com Gerrit-Reviewer: Yeela Kaplan ykaplan@redhat.com Gerrit-Reviewer: oVirt Jenkins CI Server
Daniel Erez has posted comments on this change.
Change subject: Adding support for force extend block domains ......................................................................
Patch Set 5: Verified
-- To view, visit http://gerrit.ovirt.org/9192 To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: comment Gerrit-Change-Id: I33ad4ee65d7303705d2cc8370502553125000ca0 Gerrit-PatchSet: 5 Gerrit-Project: vdsm Gerrit-Branch: master Gerrit-Owner: Daniel Erez derez@redhat.com Gerrit-Reviewer: Ayal Baron abaron@redhat.com Gerrit-Reviewer: Dan Kenigsberg danken@redhat.com Gerrit-Reviewer: Daniel Erez derez@redhat.com Gerrit-Reviewer: Eduardo ewarszaw@redhat.com Gerrit-Reviewer: Federico Simoncelli fsimonce@redhat.com Gerrit-Reviewer: Yeela Kaplan ykaplan@redhat.com Gerrit-Reviewer: oVirt Jenkins CI Server
Shu Ming has posted comments on this change.
Change subject: Adding support for force extend block domains ......................................................................
Patch Set 5:
I really don't understand why we need the force flag here. It seems _initpvs() try to reinitialize the physical volume already in a volume group with new meta size. Is it meaningful to reinitialize a physical volume which is based on a physical device. And you can never extend a physical device because its size is hard limitted. Adding some comments to explain these may be helpful.
-- To view, visit http://gerrit.ovirt.org/9192 To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: comment Gerrit-Change-Id: I33ad4ee65d7303705d2cc8370502553125000ca0 Gerrit-PatchSet: 5 Gerrit-Project: vdsm Gerrit-Branch: master Gerrit-Owner: Daniel Erez derez@redhat.com Gerrit-Reviewer: Ayal Baron abaron@redhat.com Gerrit-Reviewer: Dan Kenigsberg danken@redhat.com Gerrit-Reviewer: Daniel Erez derez@redhat.com Gerrit-Reviewer: Eduardo ewarszaw@redhat.com Gerrit-Reviewer: Federico Simoncelli fsimonce@redhat.com Gerrit-Reviewer: Shu Ming shuming@linux.vnet.ibm.com Gerrit-Reviewer: Yeela Kaplan ykaplan@redhat.com Gerrit-Reviewer: oVirt Jenkins CI Server
Dan Kenigsberg has posted comments on this change.
Change subject: Adding support for force extend block domains ......................................................................
Patch Set 5: I would prefer that you didn't submit this
(1 inline comment)
any change to the API requires a compatible change to vdsm_api/vdsmapi-schema.json
.................................................... File vdsm/storage/hsm.py Line 648: pool = self.getPool(spUUID) Line 649: pool.extendVolume(sdUUID, volumeUUID, size, isShuttingDown) Line 650: Line 651: @public Line 652: def extendStorageDomain(self, sdUUID, spUUID, devlist, force = False, options = None): too long line, breaks pep8. Line 653: """ Line 654: Extends a VG. ? Line 655: Line 656: .. note::
-- To view, visit http://gerrit.ovirt.org/9192 To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: comment Gerrit-Change-Id: I33ad4ee65d7303705d2cc8370502553125000ca0 Gerrit-PatchSet: 5 Gerrit-Project: vdsm Gerrit-Branch: master Gerrit-Owner: Daniel Erez derez@redhat.com Gerrit-Reviewer: Ayal Baron abaron@redhat.com Gerrit-Reviewer: Dan Kenigsberg danken@redhat.com Gerrit-Reviewer: Daniel Erez derez@redhat.com Gerrit-Reviewer: Eduardo ewarszaw@redhat.com Gerrit-Reviewer: Federico Simoncelli fsimonce@redhat.com Gerrit-Reviewer: Shu Ming shuming@linux.vnet.ibm.com Gerrit-Reviewer: Yeela Kaplan ykaplan@redhat.com Gerrit-Reviewer: oVirt Jenkins CI Server
oVirt Jenkins CI Server has posted comments on this change.
Change subject: Adding support for force extend block domains ......................................................................
Patch Set 6:
Build Started http://jenkins.ovirt.org/job/vdsm_unit_tests_manual_gerrit/28/
-- To view, visit http://gerrit.ovirt.org/9192 To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: comment Gerrit-Change-Id: I33ad4ee65d7303705d2cc8370502553125000ca0 Gerrit-PatchSet: 6 Gerrit-Project: vdsm Gerrit-Branch: master Gerrit-Owner: Daniel Erez derez@redhat.com Gerrit-Reviewer: Ayal Baron abaron@redhat.com Gerrit-Reviewer: Dan Kenigsberg danken@redhat.com Gerrit-Reviewer: Daniel Erez derez@redhat.com Gerrit-Reviewer: Eduardo ewarszaw@redhat.com Gerrit-Reviewer: Federico Simoncelli fsimonce@redhat.com Gerrit-Reviewer: Shu Ming shuming@linux.vnet.ibm.com Gerrit-Reviewer: Yeela Kaplan ykaplan@redhat.com Gerrit-Reviewer: oVirt Jenkins CI Server
Daniel Erez has posted comments on this change.
Change subject: Adding support for force extend block domains ......................................................................
Patch Set 5: (1 inline comment)
.................................................... File vdsm/storage/hsm.py Line 648: pool = self.getPool(spUUID) Line 649: pool.extendVolume(sdUUID, volumeUUID, size, isShuttingDown) Line 650: Line 651: @public Line 652: def extendStorageDomain(self, sdUUID, spUUID, devlist, force = False, options = None): Done Line 653: """ Line 654: Extends a VG. ? Line 655: Line 656: .. note::
-- To view, visit http://gerrit.ovirt.org/9192 To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: comment Gerrit-Change-Id: I33ad4ee65d7303705d2cc8370502553125000ca0 Gerrit-PatchSet: 5 Gerrit-Project: vdsm Gerrit-Branch: master Gerrit-Owner: Daniel Erez derez@redhat.com Gerrit-Reviewer: Ayal Baron abaron@redhat.com Gerrit-Reviewer: Dan Kenigsberg danken@redhat.com Gerrit-Reviewer: Daniel Erez derez@redhat.com Gerrit-Reviewer: Eduardo ewarszaw@redhat.com Gerrit-Reviewer: Federico Simoncelli fsimonce@redhat.com Gerrit-Reviewer: Shu Ming shuming@linux.vnet.ibm.com Gerrit-Reviewer: Yeela Kaplan ykaplan@redhat.com Gerrit-Reviewer: oVirt Jenkins CI Server
oVirt Jenkins CI Server has posted comments on this change.
Change subject: Adding support for force extend block domains ......................................................................
Patch Set 6: Verified
Build Successful
http://jenkins.ovirt.org/job/vdsm_unit_tests_manual_gerrit/28/ : SUCCESS
-- To view, visit http://gerrit.ovirt.org/9192 To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: comment Gerrit-Change-Id: I33ad4ee65d7303705d2cc8370502553125000ca0 Gerrit-PatchSet: 6 Gerrit-Project: vdsm Gerrit-Branch: master Gerrit-Owner: Daniel Erez derez@redhat.com Gerrit-Reviewer: Ayal Baron abaron@redhat.com Gerrit-Reviewer: Dan Kenigsberg danken@redhat.com Gerrit-Reviewer: Daniel Erez derez@redhat.com Gerrit-Reviewer: Eduardo ewarszaw@redhat.com Gerrit-Reviewer: Federico Simoncelli fsimonce@redhat.com Gerrit-Reviewer: Shu Ming shuming@linux.vnet.ibm.com Gerrit-Reviewer: Yeela Kaplan ykaplan@redhat.com Gerrit-Reviewer: oVirt Jenkins CI Server
Daniel Erez has posted comments on this change.
Change subject: Adding support for force extend block domains ......................................................................
Patch Set 6: Verified
-- To view, visit http://gerrit.ovirt.org/9192 To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: comment Gerrit-Change-Id: I33ad4ee65d7303705d2cc8370502553125000ca0 Gerrit-PatchSet: 6 Gerrit-Project: vdsm Gerrit-Branch: master Gerrit-Owner: Daniel Erez derez@redhat.com Gerrit-Reviewer: Ayal Baron abaron@redhat.com Gerrit-Reviewer: Dan Kenigsberg danken@redhat.com Gerrit-Reviewer: Daniel Erez derez@redhat.com Gerrit-Reviewer: Eduardo ewarszaw@redhat.com Gerrit-Reviewer: Federico Simoncelli fsimonce@redhat.com Gerrit-Reviewer: Shu Ming shuming@linux.vnet.ibm.com Gerrit-Reviewer: Yeela Kaplan ykaplan@redhat.com Gerrit-Reviewer: oVirt Jenkins CI Server
Ayal Baron has posted comments on this change.
Change subject: Adding support for force extend block domains ......................................................................
Patch Set 6:
Shu Ming, force is used when you want to try and use a lun even if it already is a part of another vg or has partitions on it etc. This way user doesn't have to manually cleanup. It has nothing to do with resize of MD. initpvs in general always removes any existing pv md because we need to make sure that the pv contains the correct size of the MDA and that it is ignored by default etc. The patch is about being able to add a LUN to an existing VG even if that LUN is not currently 'empty'
-- To view, visit http://gerrit.ovirt.org/9192 To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: comment Gerrit-Change-Id: I33ad4ee65d7303705d2cc8370502553125000ca0 Gerrit-PatchSet: 6 Gerrit-Project: vdsm Gerrit-Branch: master Gerrit-Owner: Daniel Erez derez@redhat.com Gerrit-Reviewer: Ayal Baron abaron@redhat.com Gerrit-Reviewer: Dan Kenigsberg danken@redhat.com Gerrit-Reviewer: Daniel Erez derez@redhat.com Gerrit-Reviewer: Eduardo ewarszaw@redhat.com Gerrit-Reviewer: Federico Simoncelli fsimonce@redhat.com Gerrit-Reviewer: Shu Ming shuming@linux.vnet.ibm.com Gerrit-Reviewer: Yeela Kaplan ykaplan@redhat.com Gerrit-Reviewer: oVirt Jenkins CI Server
Ayal Baron has posted comments on this change.
Change subject: Adding support for force extend block domains ......................................................................
Patch Set 6: (2 inline comments)
.................................................... Commit Message Line 7: Adding support for force extend block domains Line 8: Line 9: Passing 'force' flag through extendStorageDomain Line 10: to enable block storage domain extend enforcement Line 11: (_initipvs already accepts the 'force' flag). I agree with Shu Ming that commit message can explain a bit more. It is not clear what 'enforcement' means here. Line 12: Line 13: Change-Id: I33ad4ee65d7303705d2cc8370502553125000ca0
.................................................... File vdsm_api/vdsmapi-schema.json Line 3165: # Extend a block-based Storage Domain onto more block devices. Line 3166: # Line 3167: # @devlist: An array of block device names to add to the domain Line 3168: # Line 3169: # @force: #optional Force the operation and do not perform any validation Try to extend domain with LUN even if it is not empty (e.g. already marked as part of a VG). Line 3170: # Line 3171: # Since: 4.10.0 Line 3172: ## Line 3173: {'command': {'class': 'StorageDomain', 'name': 'extend'},
-- To view, visit http://gerrit.ovirt.org/9192 To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: comment Gerrit-Change-Id: I33ad4ee65d7303705d2cc8370502553125000ca0 Gerrit-PatchSet: 6 Gerrit-Project: vdsm Gerrit-Branch: master Gerrit-Owner: Daniel Erez derez@redhat.com Gerrit-Reviewer: Ayal Baron abaron@redhat.com Gerrit-Reviewer: Dan Kenigsberg danken@redhat.com Gerrit-Reviewer: Daniel Erez derez@redhat.com Gerrit-Reviewer: Eduardo ewarszaw@redhat.com Gerrit-Reviewer: Federico Simoncelli fsimonce@redhat.com Gerrit-Reviewer: Shu Ming shuming@linux.vnet.ibm.com Gerrit-Reviewer: Yeela Kaplan ykaplan@redhat.com Gerrit-Reviewer: oVirt Jenkins CI Server
oVirt Jenkins CI Server has posted comments on this change.
Change subject: Adding support for force extend block domains ......................................................................
Patch Set 7:
Build Started http://jenkins.ovirt.org/job/vdsm_unit_tests_manual_gerrit/35/
-- To view, visit http://gerrit.ovirt.org/9192 To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: comment Gerrit-Change-Id: I33ad4ee65d7303705d2cc8370502553125000ca0 Gerrit-PatchSet: 7 Gerrit-Project: vdsm Gerrit-Branch: master Gerrit-Owner: Daniel Erez derez@redhat.com Gerrit-Reviewer: Ayal Baron abaron@redhat.com Gerrit-Reviewer: Dan Kenigsberg danken@redhat.com Gerrit-Reviewer: Daniel Erez derez@redhat.com Gerrit-Reviewer: Eduardo ewarszaw@redhat.com Gerrit-Reviewer: Federico Simoncelli fsimonce@redhat.com Gerrit-Reviewer: Shu Ming shuming@linux.vnet.ibm.com Gerrit-Reviewer: Yeela Kaplan ykaplan@redhat.com Gerrit-Reviewer: oVirt Jenkins CI Server
oVirt Jenkins CI Server has posted comments on this change.
Change subject: Adding support for force extend block domains ......................................................................
Patch Set 7: Verified
Build Successful
http://jenkins.ovirt.org/job/vdsm_unit_tests_manual_gerrit/35/ : SUCCESS
-- To view, visit http://gerrit.ovirt.org/9192 To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: comment Gerrit-Change-Id: I33ad4ee65d7303705d2cc8370502553125000ca0 Gerrit-PatchSet: 7 Gerrit-Project: vdsm Gerrit-Branch: master Gerrit-Owner: Daniel Erez derez@redhat.com Gerrit-Reviewer: Ayal Baron abaron@redhat.com Gerrit-Reviewer: Dan Kenigsberg danken@redhat.com Gerrit-Reviewer: Daniel Erez derez@redhat.com Gerrit-Reviewer: Eduardo ewarszaw@redhat.com Gerrit-Reviewer: Federico Simoncelli fsimonce@redhat.com Gerrit-Reviewer: Shu Ming shuming@linux.vnet.ibm.com Gerrit-Reviewer: Yeela Kaplan ykaplan@redhat.com Gerrit-Reviewer: oVirt Jenkins CI Server
Daniel Erez has posted comments on this change.
Change subject: Adding support for force extend block domains ......................................................................
Patch Set 6: (2 inline comments)
.................................................... Commit Message Line 7: Adding support for force extend block domains Line 8: Line 9: Passing 'force' flag through extendStorageDomain Line 10: to enable block storage domain extend enforcement Line 11: (_initipvs already accepts the 'force' flag). Done Line 12: Line 13: Change-Id: I33ad4ee65d7303705d2cc8370502553125000ca0
.................................................... File vdsm_api/vdsmapi-schema.json Line 3165: # Extend a block-based Storage Domain onto more block devices. Line 3166: # Line 3167: # @devlist: An array of block device names to add to the domain Line 3168: # Line 3169: # @force: #optional Force the operation and do not perform any validation Done Line 3170: # Line 3171: # Since: 4.10.0 Line 3172: ## Line 3173: {'command': {'class': 'StorageDomain', 'name': 'extend'},
-- To view, visit http://gerrit.ovirt.org/9192 To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: comment Gerrit-Change-Id: I33ad4ee65d7303705d2cc8370502553125000ca0 Gerrit-PatchSet: 6 Gerrit-Project: vdsm Gerrit-Branch: master Gerrit-Owner: Daniel Erez derez@redhat.com Gerrit-Reviewer: Ayal Baron abaron@redhat.com Gerrit-Reviewer: Dan Kenigsberg danken@redhat.com Gerrit-Reviewer: Daniel Erez derez@redhat.com Gerrit-Reviewer: Eduardo ewarszaw@redhat.com Gerrit-Reviewer: Federico Simoncelli fsimonce@redhat.com Gerrit-Reviewer: Shu Ming shuming@linux.vnet.ibm.com Gerrit-Reviewer: Yeela Kaplan ykaplan@redhat.com Gerrit-Reviewer: oVirt Jenkins CI Server
Daniel Erez has posted comments on this change.
Change subject: Adding support for force extend block domains ......................................................................
Patch Set 7: Verified
-- To view, visit http://gerrit.ovirt.org/9192 To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: comment Gerrit-Change-Id: I33ad4ee65d7303705d2cc8370502553125000ca0 Gerrit-PatchSet: 7 Gerrit-Project: vdsm Gerrit-Branch: master Gerrit-Owner: Daniel Erez derez@redhat.com Gerrit-Reviewer: Ayal Baron abaron@redhat.com Gerrit-Reviewer: Dan Kenigsberg danken@redhat.com Gerrit-Reviewer: Daniel Erez derez@redhat.com Gerrit-Reviewer: Eduardo ewarszaw@redhat.com Gerrit-Reviewer: Federico Simoncelli fsimonce@redhat.com Gerrit-Reviewer: Shu Ming shuming@linux.vnet.ibm.com Gerrit-Reviewer: Yeela Kaplan ykaplan@redhat.com Gerrit-Reviewer: oVirt Jenkins CI Server
Shu Ming has posted comments on this change.
Change subject: Adding support for force extend block domains ......................................................................
Patch Set 7: I would prefer that you didn't submit this
(1 inline comment)
.................................................... File vdsm/BindingXMLRPC.py Line 408: def domainDetachForced(self, sdUUID, spUUID, options=None): Line 409: domain = API.StorageDomain(sdUUID, spUUID) Line 410: return domain.detach(None, None, force=True) Line 411: Line 412: def domainExtend(self, sdUUID, spUUID, devlist, force=False, options=None): If an older version of Engine to call domainExtend() without 'force' parameter, the newer versiondomainExtend() may mis-understand the 'options' parameter. So it is reasonable to move 'force' to the last one just after 'options' for backward compatibility. Line 413: domain = API.StorageDomain(sdUUID, spUUID) Line 414: return domain.extend(devlist, force) Line 415: Line 416: def domainFormat(self, sdUUID,
-- To view, visit http://gerrit.ovirt.org/9192 To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: comment Gerrit-Change-Id: I33ad4ee65d7303705d2cc8370502553125000ca0 Gerrit-PatchSet: 7 Gerrit-Project: vdsm Gerrit-Branch: master Gerrit-Owner: Daniel Erez derez@redhat.com Gerrit-Reviewer: Ayal Baron abaron@redhat.com Gerrit-Reviewer: Dan Kenigsberg danken@redhat.com Gerrit-Reviewer: Daniel Erez derez@redhat.com Gerrit-Reviewer: Eduardo ewarszaw@redhat.com Gerrit-Reviewer: Federico Simoncelli fsimonce@redhat.com Gerrit-Reviewer: Shu Ming shuming@linux.vnet.ibm.com Gerrit-Reviewer: Yeela Kaplan ykaplan@redhat.com Gerrit-Reviewer: oVirt Jenkins CI Server
Daniel Erez has posted comments on this change.
Change subject: Adding support for force extend block domains ......................................................................
Patch Set 7: (1 inline comment)
.................................................... File vdsm/BindingXMLRPC.py Line 408: def domainDetachForced(self, sdUUID, spUUID, options=None): Line 409: domain = API.StorageDomain(sdUUID, spUUID) Line 410: return domain.detach(None, None, force=True) Line 411: Line 412: def domainExtend(self, sdUUID, spUUID, devlist, force=False, options=None): Since the engine never used the 'options' parameter for 'domainExtend', there shouldn't be any backward compatibility issue. Thus, I think it's nicer to keep 'force' parameter at the current placement. Line 413: domain = API.StorageDomain(sdUUID, spUUID) Line 414: return domain.extend(devlist, force) Line 415: Line 416: def domainFormat(self, sdUUID,
-- To view, visit http://gerrit.ovirt.org/9192 To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: comment Gerrit-Change-Id: I33ad4ee65d7303705d2cc8370502553125000ca0 Gerrit-PatchSet: 7 Gerrit-Project: vdsm Gerrit-Branch: master Gerrit-Owner: Daniel Erez derez@redhat.com Gerrit-Reviewer: Ayal Baron abaron@redhat.com Gerrit-Reviewer: Dan Kenigsberg danken@redhat.com Gerrit-Reviewer: Daniel Erez derez@redhat.com Gerrit-Reviewer: Eduardo ewarszaw@redhat.com Gerrit-Reviewer: Federico Simoncelli fsimonce@redhat.com Gerrit-Reviewer: Shu Ming shuming@linux.vnet.ibm.com Gerrit-Reviewer: Yeela Kaplan ykaplan@redhat.com Gerrit-Reviewer: oVirt Jenkins CI Server
Ayal Baron has posted comments on this change.
Change subject: Adding support for force extend block domains ......................................................................
Patch Set 7: Looks good to me, approved
(1 inline comment)
.................................................... File vdsm/BindingXMLRPC.py Line 408: def domainDetachForced(self, sdUUID, spUUID, options=None): Line 409: domain = API.StorageDomain(sdUUID, spUUID) Line 410: return domain.detach(None, None, force=True) Line 411: Line 412: def domainExtend(self, sdUUID, spUUID, devlist, force=False, options=None): 'options' is defined in the API but not used in the command so it wouldn't make any difference. Line 413: domain = API.StorageDomain(sdUUID, spUUID) Line 414: return domain.extend(devlist, force) Line 415: Line 416: def domainFormat(self, sdUUID,
-- To view, visit http://gerrit.ovirt.org/9192 To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: comment Gerrit-Change-Id: I33ad4ee65d7303705d2cc8370502553125000ca0 Gerrit-PatchSet: 7 Gerrit-Project: vdsm Gerrit-Branch: master Gerrit-Owner: Daniel Erez derez@redhat.com Gerrit-Reviewer: Ayal Baron abaron@redhat.com Gerrit-Reviewer: Dan Kenigsberg danken@redhat.com Gerrit-Reviewer: Daniel Erez derez@redhat.com Gerrit-Reviewer: Eduardo ewarszaw@redhat.com Gerrit-Reviewer: Federico Simoncelli fsimonce@redhat.com Gerrit-Reviewer: Shu Ming shuming@linux.vnet.ibm.com Gerrit-Reviewer: Yeela Kaplan ykaplan@redhat.com Gerrit-Reviewer: oVirt Jenkins CI Server
Dan Kenigsberg has posted comments on this change.
Change subject: Adding support for force extend block domains ......................................................................
Patch Set 7: I would prefer that you didn't submit this
I agree with Shu Ming: we have an "options" bag, we could have put "force" there, without breaking the API.
I never understood why you (Ayal) refrain of using "options", but still keep it in the API.
But that's an old argument, let's let pragmatism win this time.
-- To view, visit http://gerrit.ovirt.org/9192 To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: comment Gerrit-Change-Id: I33ad4ee65d7303705d2cc8370502553125000ca0 Gerrit-PatchSet: 7 Gerrit-Project: vdsm Gerrit-Branch: master Gerrit-Owner: Daniel Erez derez@redhat.com Gerrit-Reviewer: Ayal Baron abaron@redhat.com Gerrit-Reviewer: Dan Kenigsberg danken@redhat.com Gerrit-Reviewer: Daniel Erez derez@redhat.com Gerrit-Reviewer: Eduardo ewarszaw@redhat.com Gerrit-Reviewer: Federico Simoncelli fsimonce@redhat.com Gerrit-Reviewer: Shu Ming shuming@linux.vnet.ibm.com Gerrit-Reviewer: Yeela Kaplan ykaplan@redhat.com Gerrit-Reviewer: oVirt Jenkins CI Server
Dan Kenigsberg has submitted this change and it was merged.
Change subject: Adding support for force extend block domains ......................................................................
Adding support for force extend block domains
Passing 'force' flag through extendStorageDomain to enable block storage domain force extend [1] (_initipvs already accepts the 'force' flag).
[1] Force is used to extend a storage domain with a LUN even if it is already a part of a VG / has partitions on it / etc (i.e. the user doesn't have to manually cleanup before using the LUN).
Change-Id: I33ad4ee65d7303705d2cc8370502553125000ca0 Signed-off-by: Daniel Erez derez@redhat.com --- M vdsm/API.py M vdsm/BindingXMLRPC.py M vdsm/storage/blockSD.py M vdsm/storage/hsm.py M vdsm/storage/lvm.py M vdsm/storage/sd.py M vdsm/storage/sp.py M vdsm_api/vdsmapi-schema.json 8 files changed, 18 insertions(+), 14 deletions(-)
Approvals: Ayal Baron: Looks good to me, approved oVirt Jenkins CI Server: Verified Daniel Erez: Verified Dan Kenigsberg:
Objections: Shu Ming: I would prefer that you didn't submit this Dan Kenigsberg: I would prefer that you didn't submit this
-- To view, visit http://gerrit.ovirt.org/9192 To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: merged Gerrit-Change-Id: I33ad4ee65d7303705d2cc8370502553125000ca0 Gerrit-PatchSet: 7 Gerrit-Project: vdsm Gerrit-Branch: master Gerrit-Owner: Daniel Erez derez@redhat.com Gerrit-Reviewer: Ayal Baron abaron@redhat.com Gerrit-Reviewer: Dan Kenigsberg danken@redhat.com Gerrit-Reviewer: Daniel Erez derez@redhat.com Gerrit-Reviewer: Eduardo ewarszaw@redhat.com Gerrit-Reviewer: Federico Simoncelli fsimonce@redhat.com Gerrit-Reviewer: Shu Ming shuming@linux.vnet.ibm.com Gerrit-Reviewer: Yeela Kaplan ykaplan@redhat.com Gerrit-Reviewer: oVirt Jenkins CI Server
vdsm-patches@lists.fedorahosted.org