Sandro Bonazzola has posted comments on this change.

Change subject: WIP: packaging: setup: iSCSI support
......................................................................


Patch Set 4:

(5 comments)

http://gerrit.ovirt.org/#/c/26501/4/src/ovirt_hosted_engine_setup/constants.py
File src/ovirt_hosted_engine_setup/constants.py:

Line 475:     )
Line 476:     def ISCSI_TARGET(self):
Line 477:         return 'OVEHOSTED_STORAGE/iSCSITargetName'
Line 478: 
Line 479:     ISCSI_PASSWORD = 'OVEHOSTED_STORAGE/iSCSIPortalPassword'
> Do we also need to manage target serial and auth method for custom setup?
I'm not an iscsi expert so feel free to contribute code here.
Line 480: 
Line 481: 
Line 482: @util.export
Line 483: @util.codegen


http://gerrit.ovirt.org/#/c/26501/4/src/plugins/ovirt-hosted-engine-setup/storage/iscsi.py
File src/plugins/ovirt-hosted-engine-setup/storage/iscsi.py:

Line 68:                     prompt=True,
Line 69:                     caseSensitive=True,
Line 70:                 )
Line 71:             try:
Line 72:                 if address:
> Is the IP format check missing here?
Added a TODO: I prefer to work on code for having something working first :-)
Line 73:                     valid = True
Line 74:                 else:
Line 75:                     raise ValueError(_('Address must be a valid IP 
address'))
Line 76:             except ValueError as e:


Line 99:                     caseSensitive=True,
Line 100:                     default=ohostedcons.Defaults.DEFAULT_ISCSI_PORT,
Line 101:                 )
Line 102:             try:
Line 103:                 if int(port) > 0:
> It's probably also a good idea to check that port number is <=  65535
Done
Line 104:                     valid = True
Line 105:                 else:
Line 106:                     raise ValueError(_('Port must be a valid port 
number'))
Line 107:             except ValueError as e:


Line 328:                     self.command.get('iscsiadm'),
Line 329:                     '-m',
Line 330:                     'discovery',
Line 331:                     '-t',
Line 332:                     'sendtargets',
> Is it enough to handle all the authentication mechanism variants?
I'm not an iscsi expert so I guess I'm missing variants. Feel free to 
contribute code here.
Line 333:                     '-p',
Line 334:                     '{address}:{port}'.format(
Line 335:                         address=address,
Line 336:                         port=port,


Line 340:             )
Line 341:             if rc == 0:
Line 342:                 valid_access = True
Line 343:                 for line in stdout:
Line 344:                     valid_targets.append(line.split()[1])
> Do we also need to try a login on every listed target to be sure that they 
No, I think it's enough to validate choosen target.
Line 345:             else:
Line 346:                 self.logger.error(_('Cannot access to iSCSI portal'))
Line 347:                 for line in stderr:
Line 348:                     self.logger.error(line)


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

Gerrit-MessageType: comment
Gerrit-Change-Id: Ide79a130b730d95d3545dcfb80b1b01dfeaf2b12
Gerrit-PatchSet: 4
Gerrit-Project: ovirt-hosted-engine-setup
Gerrit-Branch: master
Gerrit-Owner: Sandro Bonazzola <[email protected]>
Gerrit-Reviewer: Federico Simoncelli <[email protected]>
Gerrit-Reviewer: Greg Padgett <[email protected]>
Gerrit-Reviewer: Jiří Moskovčák <[email protected]>
Gerrit-Reviewer: Lev Veyde <[email protected]>
Gerrit-Reviewer: Martin Sivák <[email protected]>
Gerrit-Reviewer: Sandro Bonazzola <[email protected]>
Gerrit-Reviewer: Simone Tiraboschi <[email protected]>
Gerrit-Reviewer: Yedidyah Bar David <[email protected]>
Gerrit-Reviewer: [email protected]
Gerrit-Reviewer: oVirt Jenkins CI Server
Gerrit-HasComments: Yes
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to