/** * Create an instance of {@link NodeTag } * */ public NodeTag createNodeTag() { return new NodeTag(); }
/** * Create an instance of {@link NodeTag } * */ public NodeTag createNodeTag() { return new NodeTag(); }
/** * Create an instance of {@link NodeTag } * */ public NodeTag createNodeTag() { return new NodeTag(); }
public Object createNewInstance() { return new NodeTag(); }
public Object createNewInstance() { return new NodeTag(); }
public Object createNewInstance() { return new NodeTag(); }
/** * Builds a list of all specified node tags, except for the excluded one. * * @param nodeTagNames the list of the node tag names * @param excludedNodeTagName the name of the node tag that should be excluded from the list * * @return the list of the node tags */ private List<NodeTag> getTestNodeTags(List<String> nodeTagNames, String excludedNodeTagName) { // Build a list of the node tags that would have all specified node tags, except for the excluded one. List<NodeTag> nodeTags = new ArrayList<>(); for (String nodeTagName : nodeTagNames) { if (!nodeTagName.equals(excludedNodeTagName)) { NodeTag nodeTag = new NodeTag(); nodeTag.setTagName(nodeTagName); nodeTag.setTagValue(ATTRIBUTE_VALUE_1); nodeTags.add(nodeTag); } } return nodeTags; } }
/** * This method tests the blank EC2 tags */ @Test public void testCreateEmrClusterBlankTags() throws Exception { // Create the namespace entity. namespaceDaoTestHelper.createNamespaceEntity(NAMESPACE); String configXml = IOUtils.toString(resourceLoader.getResource(EMR_CLUSTER_DEFINITION_XML_FILE_WITH_CLASSPATH).getInputStream()); EmrClusterDefinition emrClusterDefinition = xmlHelper.unmarshallXmlToObject(EmrClusterDefinition.class, configXml); // Add new node tags. First tag does not contain any tag value; but contains node tag name NodeTag nodeTag1 = new NodeTag(); nodeTag1.setTagName("NO_TAG_VALUE"); // Second tag does not contain node tag name; but contains node tag value NodeTag nodeTag2 = new NodeTag(); nodeTag2.setTagValue("NO_TAG_NAME"); // Create the list and add the tags ArrayList<NodeTag> nodeTagList = new ArrayList<>(); nodeTagList.add(nodeTag1); nodeTagList.add(nodeTag2); // Set the tags emrClusterDefinition.setNodeTags(nodeTagList); emrDao.createEmrCluster(EMR_CLUSTER_DEFINITION_NAME, emrClusterDefinition, emrHelper.getAwsParamsDto()); }
@Test public void testOverrideEmrClusterDefinitionNoOverride() { EmrClusterDefinition emrClusterDefinition = new EmrClusterDefinition("sshKeyPairName", "subnetId", "logBucket", true, true, true, true, "accountId", "serviceIamRole", "ec2NodeIamProfileName", "amiVersion", "releaseLabel", "hadoopVersion", "hiveVersion", "pigVersion", true, Lists.newArrayList(new ScriptDefinition()), Lists.newArrayList(new ScriptDefinition()), "additionalInfo", new InstanceDefinitions(), Lists.newArrayList(new EmrClusterDefinitionInstanceFleet()), Lists.newArrayList(new NodeTag()), "supportedProduct", Lists.newArrayList(new EmrClusterDefinitionApplication()), Lists.newArrayList(new EmrClusterDefinitionConfiguration()), Lists.newArrayList(new Parameter()), Lists.newArrayList(new Byte("0")), Lists.newArrayList(new HadoopJarStep()), Lists.newArrayList("additionalMasterSecurityGroups"), Lists.newArrayList("additionalSlaveSecurityGroups"), "securityConfiguration", "masterSecurityGroup", "slaveSecurityGroup", "scaleDownBehavior", new EmrClusterDefinitionKerberosAttributes()); EmrClusterDefinition emrClusterDefinitionOverride = new EmrClusterDefinition(); // Call the method under test. emrHelperServiceImpl.overrideEmrClusterDefinition(emrClusterDefinition, emrClusterDefinitionOverride); // Validate the override assertThat("Should not override.", emrClusterDefinition, is(emrClusterDefinition)); }
"amiVersion", "releaseLabel", "hadoopVersion", "hiveVersion", "pigVersion", true, Lists.newArrayList(new ScriptDefinition()), Lists.newArrayList(new ScriptDefinition()), "additionalInfo", new InstanceDefinitions(), Lists.newArrayList(new EmrClusterDefinitionInstanceFleet()), Lists.newArrayList(new NodeTag()), "supportedProduct", Lists.newArrayList(new EmrClusterDefinitionApplication()), Lists.newArrayList(new EmrClusterDefinitionConfiguration()), Lists.newArrayList(new Parameter()), Lists.newArrayList(new Byte("0")), Lists.newArrayList(new HadoopJarStep()), Lists.newArrayList(new ScriptDefinition(), new ScriptDefinition()), "additionalInfoOverride", new InstanceDefinitions(), Lists.newArrayList(new EmrClusterDefinitionInstanceFleet(), new EmrClusterDefinitionInstanceFleet()), Lists.newArrayList(new NodeTag(), new NodeTag()), "supportedProductOverride", Lists.newArrayList(new EmrClusterDefinitionApplication(), new EmrClusterDefinitionApplication()), Lists.newArrayList(new EmrClusterDefinitionConfiguration(), new EmrClusterDefinitionConfiguration()),
@Test public void testCreateEmrClusterDefinitionDuplicateNodeTags() throws Exception { // Try to perform a create with duplicate node tag names. try { EmrClusterDefinition emrClusterDefinitionConfiguration = getTestEmrClusterDefinitionConfiguration(EMR_CLUSTER_DEFINITION_XML_FILE_WITH_CLASSPATH); for (int i = 0; i < 2; i++) { NodeTag nodeTag = new NodeTag(); nodeTag.setTagName(ATTRIBUTE_NAME_1_MIXED_CASE); nodeTag.setTagValue(ATTRIBUTE_VALUE_1); emrClusterDefinitionConfiguration.getNodeTags().add(nodeTag); } emrClusterDefinitionService .createEmrClusterDefinition(createEmrClusterDefinitionCreateRequest(NAMESPACE, EMR_CLUSTER_DEFINITION_NAME, emrClusterDefinitionConfiguration)); fail("Should throw an IllegalArgumentException when duplicate node tag names are specified."); } catch (IllegalArgumentException e) { assertEquals(String.format("Duplicate node tag \"%s\" is found.", ATTRIBUTE_NAME_1_MIXED_CASE), e.getMessage()); } }
emrClusterDefinition.setInstanceFleets(Arrays.asList(emrClusterDefinitionInstanceFleet)); emrClusterDefinition.setSubnetId(String.format("%s , %s ", EC2_SUBNET, EC2_SUBNET_2)); emrClusterDefinition.setNodeTags(Arrays.asList(new NodeTag("tagName", "tagValue")));
@Test public void testUpdateEmrClusterDefinitionDuplicateNodeTags() throws Exception { // Try to perform an update by passing duplicate node tag names. try { EmrClusterDefinition emrClusterDefinitionConfiguration = getTestEmrClusterDefinitionConfiguration(EMR_CLUSTER_DEFINITION_XML_FILE_WITH_CLASSPATH); for (int i = 0; i < 2; i++) { NodeTag nodeTag = new NodeTag(); nodeTag.setTagName(ATTRIBUTE_NAME_1_MIXED_CASE); nodeTag.setTagValue(ATTRIBUTE_VALUE_1); emrClusterDefinitionConfiguration.getNodeTags().add(nodeTag); } emrClusterDefinitionService.updateEmrClusterDefinition(new EmrClusterDefinitionKey(NAMESPACE, EMR_CLUSTER_DEFINITION_NAME), createEmrClusterDefinitionUpdateRequest(emrClusterDefinitionConfiguration)); fail("Should throw an IllegalArgumentException when duplicate node tag names are specified."); } catch (IllegalArgumentException e) { assertEquals(String.format("Duplicate node tag \"%s\" is found.", ATTRIBUTE_NAME_1_MIXED_CASE), e.getMessage()); } }
NO_INSTANCE_ON_DEMAND_THRESHOLD)); emrClusterDefinition.setInstanceDefinitions(instanceDefinitions); emrClusterDefinition.setNodeTags(Arrays.asList(new NodeTag("tagName", "tagValue")));
NO_INSTANCE_ON_DEMAND_THRESHOLD)); emrClusterDefinition.setInstanceDefinitions(instanceDefinitions); emrClusterDefinition.setNodeTags(Arrays.asList(new NodeTag("tagName", "tagValue")));
NO_INSTANCE_ON_DEMAND_THRESHOLD)); emrClusterDefinition.setInstanceDefinitions(instanceDefinitions); emrClusterDefinition.setNodeTags(Arrays.asList(new NodeTag("tagName", "tagValue")));
expectedEmrClusterDefinition.setAdditionalSlaveSecurityGroups(emrClusterDefinitionOverride.getAdditionalSlaveSecurityGroups()); List<NodeTag> nodeTags = expectedEmrClusterDefinition.getNodeTags(); nodeTags.add(new NodeTag("testTag", "test")); emrClusterDefinitionOverride.setNodeTags(nodeTags); expectedEmrClusterDefinition.setNodeTags(nodeTags);
nodeTags.add(new NodeTag("test_nodeTagName", "test_nodeTagValue"));