emrClusterDefinition.setInstanceFleets(Arrays.asList(emrClusterDefinitionInstanceFleet)); emrClusterDefinition.setSubnetId(String.format("%s , %s ", EC2_SUBNET, EC2_SUBNET_2)); emrClusterDefinition.setNodeTags(Arrays.asList(new NodeTag("tagName", "tagValue")));
/** * This method tests the scenario where instance fleet configuration is specified */ @Test public void testCreateEmrClusterWithInstanceFleets() throws Exception { // Create the namespace entity. NamespaceEntity namespaceEntity = namespaceDaoTestHelper.createNamespaceEntity(NAMESPACE); // Retrieve the EMR cluster definition. String configXml = IOUtils.toString(resourceLoader.getResource(EMR_CLUSTER_DEFINITION_XML_FILE_WITH_CLASSPATH).getInputStream()); EmrClusterDefinition emrClusterDefinition = xmlHelper.unmarshallXmlToObject(EmrClusterDefinition.class, configXml); // Update the EMR cluster definition to use instance fleets instead of instance group definitions. emrClusterDefinition.setInstanceFleets(Arrays.asList(new EmrClusterDefinitionInstanceFleet())); emrClusterDefinition.setInstanceDefinitions(null); // Create an entity for the the updated EMR cluster definition. configXml = xmlHelper.objectToXml(emrClusterDefinition); emrClusterDefinitionDaoTestHelper.createEmrClusterDefinitionEntity(namespaceEntity, EMR_CLUSTER_DEFINITION_NAME, configXml); // Create a new EMR cluster create request. EmrClusterCreateRequest request = getNewEmrClusterCreateRequest(); EmrCluster emrCluster = emrService.createCluster(request); // Validate the returned object against the input. assertNotNull(emrCluster); assertTrue(emrCluster.getNamespace().equals(request.getNamespace())); assertTrue(emrCluster.getEmrClusterDefinitionName().equals(request.getEmrClusterDefinitionName())); assertTrue(emrCluster.getEmrClusterName().equals(request.getEmrClusterName())); }
InstanceDefinitions instanceDefinitions = expectedEmrClusterDefinition.getInstanceDefinitions(); expectedEmrClusterDefinition.setInstanceDefinitions(null); expectedEmrClusterDefinition.setInstanceFleets(Arrays.asList(new EmrClusterDefinitionInstanceFleet())); emrClusterDefinitionDaoTestHelper .createEmrClusterDefinitionEntity(namespaceEntity, EMR_CLUSTER_DEFINITION_NAME, xmlHelper.objectToXml(expectedEmrClusterDefinition)); EmrClusterDefinition emrClusterDefinitionOverride = new EmrClusterDefinition(); emrClusterDefinitionOverride.setInstanceDefinitions(instanceDefinitions); emrClusterDefinitionOverride.setInstanceFleets(new ArrayList<>()); request.setEmrClusterDefinitionOverride(emrClusterDefinitionOverride); expectedEmrClusterDefinition.setInstanceFleets(new ArrayList<>());
EmrClusterDefinition emrClusterDefinitionOverride = new EmrClusterDefinition(); emrClusterDefinitionOverride.setInstanceDefinitions(new InstanceDefinitions()); emrClusterDefinitionOverride.setInstanceFleets(Arrays.asList(new EmrClusterDefinitionInstanceFleet())); request.setEmrClusterDefinitionOverride(emrClusterDefinitionOverride); expectedEmrClusterDefinition.setInstanceFleets(Arrays.asList(new EmrClusterDefinitionInstanceFleet()));
emrClusterDefinitionConfiguration.setInstanceFleets(null); emrClusterDefinitionService .createEmrClusterDefinition(createEmrClusterDefinitionCreateRequest(NAMESPACE, EMR_CLUSTER_DEFINITION_NAME, emrClusterDefinitionConfiguration));
emrClusterDefinitionConfiguration.setInstanceFleets(null); emrClusterDefinitionService.updateEmrClusterDefinition(new EmrClusterDefinitionKey(NAMESPACE, EMR_CLUSTER_DEFINITION_NAME), createEmrClusterDefinitionUpdateRequest(emrClusterDefinitionConfiguration));
emrClusterDefinition.setInstanceFleets(emrClusterDefinitionOverride.getInstanceFleets());
emrClusterDefinition.setInstanceFleets(emrClusterDefinitionOverride.getInstanceFleets());
copy.instanceFleets = null; if (copyInstanceFleets!= null) { copy.setInstanceFleets(copyInstanceFleets);
copy.instanceFleets = null; if (copyInstanceFleets!= null) { copy.setInstanceFleets(copyInstanceFleets);
copy.instanceFleets = null; if (copyInstanceFleets!= null) { copy.setInstanceFleets(copyInstanceFleets);