Arik Hadas has posted comments on this change. Change subject: core: patterned pool names support ......................................................................
Patch Set 4: (2 inline comments) .................................................... File backend/manager/modules/bll/src/main/java/org/ovirt/engine/core/bll/CommonVmPoolWithVmsCommand.java Line 61: protected Map<Guid, List<DiskImage>> storageToDisksMap; Line 62: protected Map<Guid, StorageDomain> destStorages = new HashMap<Guid, StorageDomain>(); Line 63: private boolean _addVmsSucceded = true; Line 64: Line 65: private static final Pattern PATTERNED_POOL_NAME_PATTERN = Pattern.compile("^.*?([" + VmPool.MASK_CHARACTER + "]+).*?$"); I'm not sure I agree, I think that since the usage of this pattern is specific to the commands that extend CommonVmPoolWithVmsCommand and it's part of the responsibility of those commands to generate the names of the created VMs (it's not that they are making different task besides what they supposed to do, their task is divided to sub-tasks and generate the names for the pool is one of them), there's no major advantage of extracting it as a util. but I don't think that extracting it has bad influence either so - DONE Line 66: Line 67: /** Line 68: * Constructor for command creation when compensation is applied on startup Line 69: * @param commandId .................................................... File backend/manager/modules/common/src/main/java/org/ovirt/engine/core/common/utils/ValidationUtils.java Line 35: public static final String NULLABLE_MAC_ADDRESS = "^((\\d|([a-f]|[A-F])){2}:){5}(\\d|([a-f]|[A-F])){2}$|^$"; Line 36: /** Invalid mac address (for now just checking 00:00:00:00:00:00 */ Line 37: public static final String INVALID_NULLABLE_MAC_ADDRESS = "^(00:){5}00$"; Line 38: /** the mask will be replaced with zero-padded number in the generated names of the VMs in the pool, Line 39: * see AddVmPoolWithVmsCommandTest#validateGenerateVmName and PoolNameValidationTest for valid and invalid expressions of this pattern */ the tests don't cover it? in PoolNameValidationTest there're valid/invalid examples of pool names with pattern, and in NameForVmInPoolGeneratorTest threre're transformations of name with masks to generated names. I think that tests should also explain how to use the code, if it's not the case then there's a problem - and the tests should be improved instead of writing what the code is supposed to do in comments Line 40: public static final String POOL_NAME_PATTERN = "^[\\p{L}0-9._-]+[" + VmPool.MASK_CHARACTER + "]*[\\p{L}0-9._-]*$|^[\\p{L}0-9._-]*[" + VmPool.MASK_CHARACTER + "]*[\\p{L}0-9._-]+$"; Line 41: Line 42: private static final Validator validator = Validation.buildDefaultValidatorFactory().getValidator(); Line 43: -- To view, visit http://gerrit.ovirt.org/11986 To unsubscribe, visit http://gerrit.ovirt.org/settings Gerrit-MessageType: comment Gerrit-Change-Id: I81a1ffb6324fb728b2584677dd654ac79b679cd8 Gerrit-PatchSet: 4 Gerrit-Project: ovirt-engine Gerrit-Branch: master Gerrit-Owner: Arik Hadas <aha...@redhat.com> Gerrit-Reviewer: Arik Hadas <aha...@redhat.com> Gerrit-Reviewer: Michal Skrivanek <michal.skriva...@redhat.com> Gerrit-Reviewer: Omer Frenkel <ofren...@redhat.com> Gerrit-Reviewer: Roy Golan <rgo...@redhat.com> _______________________________________________ Engine-patches mailing list Engine-patches@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-patches