Martin Peřina has posted comments on this change. Change subject: kdump: Add kdump plugin ......................................................................
Patch Set 3: (15 comments) http://gerrit.ovirt.org/#/c/28385/3/src/plugins/ovirt-host-deploy/core/offlinepackager.py File src/plugins/ovirt-host-deploy/core/offlinepackager.py: Line 67: 'epoch': '0', Line 68: 'arch': 'noarch', Line 69: }, Line 70: ] Line 71: elif tuple(patterns) == ('kexec-tools',): > per what you wrote, this is to be returned only for fedora>=20 and rhel=6, AFAIK, ovirt-node has 2 versions, one is built from rhel6 and one from fedora (I don't know for which version). So at least for rhel6 it should be supported. RHEL 7 (7.0.z or 7.1 at worst) support is currently discussed, but it should be included in RHEVM 3.5 Line 72: return [ Line 73: { Line 74: 'operation': 'installed', Line 75: 'display_name': 'kexec-tools', http://gerrit.ovirt.org/#/c/28385/3/src/plugins/ovirt-host-deploy/kdump/packages.py File src/plugins/ovirt-host-deploy/kdump/packages.py: Line 24: import gettext Line 25: import platform Line 26: import re Line 27: Line 28: from distutils.version import LooseVersion > this is fedora/rhel specific, it cannot be imported here. I would also try LooseVersion is used in the same way in vdsm/packages.py plugin. I really don't understand why on plugin can use it and other cannot :-( Line 29: Line 30: from otopi import util Line 31: from otopi import plugin Line 32: from otopi import constants as otopicons Line 118: # line with fence_kdump config backup begin/end Line 119: if fk_bck_m.group('value') == 'begin': Line 120: inside_backup = True Line 121: else: Line 122: inside_backup = False > why do we need to know if we are inside? Currently all backup lines are inserted between '#ovirt-host-deploy:begin' and '#ovirt-host-deploy:end' lines. If I wouldn't detect those begin/end delimiters, then all changes will generate new backup block with those delimiters Line 123: else: Line 124: if inside_backup: Line 125: backup.append(line) Line 126: else: Line 138: new_content.append( Line 139: 'fence_kdump_args -p %s -i %s' % ( Line 140: port, Line 141: interval, Line 142: ) > try: Done Line 143: ) Line 144: return new_content Line 145: Line 146: @plugin.event( Line 146: @plugin.event( Line 147: stage=plugin.Stages.STAGE_INIT, Line 148: ) Line 149: def _setup(self): Line 150: self.environment[odeploycons.KdumpEnv.ENABLE] = False > set the supported as well. Done Line 151: Line 152: @plugin.event( Line 153: stage=plugin.Stages.STAGE_CUSTOMIZATION, Line 154: priority=plugin.Stages.PRIORITY_HIGH, Line 152: @plugin.event( Line 153: stage=plugin.Stages.STAGE_CUSTOMIZATION, Line 154: priority=plugin.Stages.PRIORITY_HIGH, Line 155: ) Line 156: def _validation(self): > _customization :) Done Line 157: fk_supported = True Line 158: Line 159: result = self.packager.queryPackages( Line 160: patterns=(self._KEXEC_TOOLS_PKG,), Line 153: stage=plugin.Stages.STAGE_CUSTOMIZATION, Line 154: priority=plugin.Stages.PRIORITY_HIGH, Line 155: ) Line 156: def _validation(self): Line 157: fk_supported = True > always assume unsupported/failure. Done Line 158: Line 159: result = self.packager.queryPackages( Line 160: patterns=(self._KEXEC_TOOLS_PKG,), Line 161: ) Line 162: if not result: Line 163: self.logger.debug('Package kexec-tools not found') Line 164: fk_supported = False Line 165: else: Line 166: entry = result[0] > go over all results, so that we do not miss multiple. Done Line 167: self.logger.debug('Found kexec-tools %s', entry) Line 168: Line 169: cur_version = '%s-%s' % ( Line 170: entry['version'], Line 187: cur_version, Line 188: ) Line 189: fk_supported = False Line 190: Line 191: self.environment.setdefault( > it is not set default... in this case it is real assignment... Done Line 192: odeploycons.KdumpEnv.SUPPORTED, Line 193: fk_supported Line 194: ) Line 195: Line 196: @plugin.event( Line 197: stage=plugin.Stages.STAGE_PACKAGES, Line 198: condition=lambda self: ( Line 199: self.environment[odeploycons.KdumpEnv.ENABLE] and Line 200: self.environment[odeploycons.KdumpEnv.SUPPORTED] > enabled is enough Done Line 201: ), Line 202: ) Line 203: def _packages(self): Line 204: self.packager.installUpdate( Line 208: @plugin.event( Line 209: stage=plugin.Stages.STAGE_MISC, Line 210: condition=lambda self: ( Line 211: self.environment[odeploycons.KdumpEnv.ENABLE] and Line 212: self.environment[odeploycons.KdumpEnv.SUPPORTED] > enabled is enough Done Line 213: ), Line 214: ) Line 215: def _reconfigure(self): Line 216: with open(odeploycons.FileLocations.KDUMP_CONFIG_FILE, 'r') as f: Line 220: content=content, Line 221: engine_node=self.environment[ Line 222: odeploycons.KdumpEnv.DESTINATION_ADDRESS Line 223: ], Line 224: port=str( > conversion, if any, should be done in function Done Line 225: self.environment[ Line 226: odeploycons.KdumpEnv.DESTINATION_PORT Line 227: ] Line 228: ), Line 225: self.environment[ Line 226: odeploycons.KdumpEnv.DESTINATION_PORT Line 227: ] Line 228: ), Line 229: interval=str( > conversion, if any, should be done in function Done Line 230: self.environment[ Line 231: odeploycons.KdumpEnv.MESSAGE_INTERVAL Line 232: ] Line 233: ), Line 248: @plugin.event( Line 249: stage=plugin.Stages.STAGE_CLOSEUP, Line 250: condition=lambda self: ( Line 251: self.environment[odeploycons.KdumpEnv.ENABLE] and Line 252: self.environment[odeploycons.KdumpEnv.SUPPORTED] > enabled is enough Done Line 253: ), Line 254: ) Line 255: def _closeup(self): Line 256: self.logger.info(_('Restarting kdump')) Line 256: self.logger.info(_('Restarting kdump')) Line 257: self.services.startup('kdump', True) Line 258: for state in (False, True): Line 259: self.services.state('kdump', state) Line 260: > one more space :) Done -- To view, visit http://gerrit.ovirt.org/28385 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: comment Gerrit-Change-Id: Idda48cb053c7e8747de5434c3681403f739c06b1 Gerrit-PatchSet: 3 Gerrit-Project: ovirt-host-deploy Gerrit-Branch: master Gerrit-Owner: Martin Peřina <mper...@redhat.com> Gerrit-Reviewer: Alon Bar-Lev <alo...@redhat.com> Gerrit-Reviewer: Barak Azulay <bazu...@redhat.com> Gerrit-Reviewer: Martin Peřina <mper...@redhat.com> Gerrit-Reviewer: Oved Ourfali <oourf...@redhat.com> Gerrit-Reviewer: automat...@ovirt.org Gerrit-Reviewer: oVirt Jenkins CI Server Gerrit-HasComments: Yes _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches