Alon Bar-Lev has posted comments on this change.

Change subject: ovirt-live: migrate ovirt live plugin to otopi
......................................................................


Patch Set 1: (15 inline comments)

why do you need empty ovirt_live.py file?

Please don't use capital letters in module name, OLPlugin->olive or something. 
Took me a while to understand what OL is about.

....................................................
File fedora/kickstart/ovirt.ks
Line 159: yum localinstall -y /home/oVirtuser/oVirtLiveFiles/rpms/*.rpm
Line 160: 
Line 161: # Updating patched files
Line 162: mkdir 
/usr/share/ovirt-engine/setup/plugins/ovirt-engine-setup/ovirtlive
Line 163: cp /home/oVirtuser/oVirtLiveFiles/OLPlugin/*.py 
/usr/share/ovirt-engine/setup/plugins/ovirt-engine-setup/ovirtlive
file structure within git repository should match exactly the file structure at 
destination filesystem.

a simple copy recursive should be established to copy all files.
Line 164: 
Line 165: 
Line 166: # Manipulate fqdn validation, so that it is possible to setup with 
answer file
Line 167: sed -i 's/raise Exception(output_messages.ERR_EXP_VALIDATE_PARAM % 
param.getKey("CONF_NAME"))/logging.debug("Failed to validate %s with value 
%s",param,paramValue)/g' /usr/share/ovirt-engine/scripts/engine-setup.py


....................................................
File fedora/oVirtLiveFiles/OLPlugin/core.py
Line 28: from otopi import util
Line 29: from otopi import plugin
Line 30: from otopi import filetransaction
Line 31: from otopi import constants as otopicons
Line 32: import os
first python system, then package specific move this os, shutil, glob above 
gettext
Line 33: import shutil
Line 34: import glob
Line 35: import ovirtsdk.api
Line 36: import ovirtsdk.xml as params


Line 31: from otopi import constants as otopicons
Line 32: import os
Line 33: import shutil
Line 34: import glob
Line 35: import ovirtsdk.api
should go after setup block
Line 36: import ovirtsdk.xml as params
Line 37: 
Line 38: from ovirt_engine_setup import constants as osetupcons
Line 39: from ovirt_engine_setup import dialog


Line 33: import shutil
Line 34: import glob
Line 35: import ovirtsdk.api
Line 36: import ovirtsdk.xml as params
Line 37: 
two spaces
Line 38: from ovirt_engine_setup import constants as osetupcons
Line 39: from ovirt_engine_setup import dialog
Line 40: 
Line 41: 


Line 56:         self.environment.setdefault(
Line 57:             osetupcons.OLEnv.ENABLE,
Line 58:             True
Line 59:         )
Line 60: 
one space, please run pyflakes, pep8
Line 61: 
Line 62:     @plugin.event(
Line 63:         stage=plugin.Stages.STAGE_VALIDATION,
Line 64:         condition=lambda self: self.environment[


Line 64:         condition=lambda self: self.environment[
Line 65:             osetupcons.OLEnv.CONFIGURE
Line 66:         ],
Line 67:     )
Line 68:     def _validation(self):
please order based on execution order, this should go after setup
Line 69:         import ovirtsdk.api
Line 70:         import ovirtsdk.xml
Line 71:         self._ovirtsdk_api = ovirtsdk.api
Line 72:         self._ovirtsdk_xml = ovirtsdk.xml


Line 85:         stage=plugin.Stages.STAGE_EARLY_MISC,
Line 86:         condition=lambda self: self._enabled,
Line 87:         name=osetupcons.Stages.OL_CONFIG_STORAGE,
Line 88:         before=[
Line 89:             osetupcons.Stages.OL_COPY_ISO
have you patched osetupcons? this these should be in your own class.
Line 90:         ]
Line 91:     )
Line 92:     def _createstorage(self):
Line 93:         engine_api = self._ovirtsdk_api.API(


Line 92:     def _createstorage(self):
Line 93:         engine_api = self._ovirtsdk_api.API(
Line 94:             url='https://{fqdn}:{port}/api'.format(
Line 95:                 fqdn=self.environment[osetupcons.ConfigEnv.FQDN],
Line 96:                 port=self.environment[osetupcons.ConfigEnv.HTTPS_PORT],
PUBLIC_HTTPS_PORT I think
Line 97:             ),
Line 98:             username='{user}@{domain}'.format(
Line 99:                 user=osetupcons.Const.USER_ADMIN,
Line 100:                 domain=osetupcons.Const.DOMAIN_INTERNAL,


Line 121:     )
Line 122: 
Line 123:     def _copyiso(self):
Line 124:         self.logger.debug('Copying Iso Files')
Line 125:         isoPattern = "/home/oVirtuser/oVirtLiveFiles/iso/*.iso"
please put in constants FileLocations (your constants)
Line 126:         fileList = glob.glob(isoPattern)
Line 127:         targetPath = 
os.path.join(self.environment[osetupcons.ConfigEnv.ISO_DOMAIN_DEFAULT_NFS_MOUNT_POINT],
 self.environment[osetupcons.ConfigEnv.ISO_DOMAIN_SD_UUID], "images", 
"11111111-1111-1111-1111-111111111111")
Line 128:         CONST_VDSM_UID = 36
Line 129:         for filename in fileList:


Line 128:         CONST_VDSM_UID = 36
Line 129:         for filename in fileList:
Line 130:             shutil.move(filename, targetPath)
Line 131:             file = os.path.join(targetPath,filename)
Line 132:             os.chown(file,36,36)
doesn't the location constant, so you can put it during image preparation?
Line 133: 
Line 134:     @plugin.event(
Line 135:         stage=plugin.Stages.STAGE_EARLY_MISC,
Line 136:         condition=lambda self: self._enabled,


Line 138:         after=[
Line 139:             osetupcons.Stages.OL_COPY_ISO,
Line 140:         ],
Line 141:     )
Line 142: 
remove space
Line 143:     def _createvm(self):
Line 144:         self.logger.debug("Creating VM")
Line 145: 
Line 146:         engine_api = self._ovirtsdk_api.API(


Line 157:         )
Line 158:         engine_version = self._ovirtsdk_xml.params.Version(
Line 159:             major=self._version[0],
Line 160:             minor=self._version[1],
Line 161:         )
are you sure we need to do this at misc and not after aio is setup?
Line 162: 
Line 163: 
Line 164:         # Defins OS param for the boot option
Line 165:         os=params.OperatingSystem(type_='unassigned', 
boot=[params.Boot(dev='cdrom'), params.Boot(dev='hd')])


Line 178:                                                    status=None,
Line 179:                                                    interface='virtio',
Line 180:                                                    format='cow',
Line 181:                                                    sparse=True,
Line 182:                                                    bootable=True))
the above format is invalid, please sync with reset of setup format.
Line 183:         self.logger.debug("HD Created")
Line 184: 
Line 185: 
Line 186: 


Line 185: 
Line 186: 
Line 187: 
Line 188: 
Line 189: 
two spaces
Line 190: 
Line 191: 
Line 192: 


....................................................
File fedora/oVirtLiveFiles/OLPlugin/__init__.py
Line 41:     super_user.Plugin(context=context)
Line 42:     vdsm.Plugin(context=context)
Line 43:     storage.Plugin(context=context)
Line 44:     firewall.Plugin(context=context)
Line 45: 
two spaces


-- 
To view, visit http://gerrit.ovirt.org/17518
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: I703f64dc1183a6fe176d9d0352f93de381d906bb
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-live
Gerrit-Branch: master
Gerrit-Owner: Ohad Basan <oba...@redhat.com>
Gerrit-Reviewer: Alex Lourie <alou...@redhat.com>
Gerrit-Reviewer: Alon Bar-Lev <alo...@redhat.com>
Gerrit-Reviewer: Eyal Edri <ee...@redhat.com>
Gerrit-Reviewer: Moran Goldboim <mgold...@redhat.com>
Gerrit-Reviewer: Sandro Bonazzola <sbona...@redhat.com>
Gerrit-Reviewer: Yedidyah Bar David <d...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to