private void createPlacementGroupInRegion(String region, String name) { checkNotNull(region, "region"); checkNotNull(name, "name"); logger.debug(">> creating placementGroup region(%s) name(%s)", region, name); try { ec2Api.getPlacementGroupApi().get().createPlacementGroupInRegion(region, name); logger.debug("<< created placementGroup(%s)", name); checkState(placementGroupAvailable.apply(new PlacementGroup(region, name, "cluster", State.PENDING)), String .format("placementGroup region(%s) name(%s) failed to become available", region, name)); } catch (AWSResponseException e) { if (e.getError().getCode().equals("InvalidPlacementGroup.Duplicate")) { logger.debug("<< reused placementGroup(%s)", name); } else { throw e; } } }
private void createPlacementGroupInRegion(String region, String name) { checkNotNull(region, "region"); checkNotNull(name, "name"); logger.debug(">> creating placementGroup region(%s) name(%s)", region, name); try { ec2Api.getPlacementGroupApi().get().createPlacementGroupInRegion(region, name); logger.debug("<< created placementGroup(%s)", name); checkState(placementGroupAvailable.apply(new PlacementGroup(region, name, "cluster", State.PENDING)), "placementGroup region(%s) name(%s) failed to become available", region, name); } catch (AWSResponseException e) { if (e.getError().getCode().equals("InvalidPlacementGroup.Duplicate")) { logger.debug("<< reused placementGroup(%s)", name); } else { throw e; } } }
private void createPlacementGroupInRegion(String region, String name) { checkNotNull(region, "region"); checkNotNull(name, "name"); logger.debug(">> creating placementGroup region(%s) name(%s)", region, name); try { ec2Api.getPlacementGroupApi().get().createPlacementGroupInRegion(region, name); logger.debug("<< created placementGroup(%s)", name); checkState(placementGroupAvailable.apply(new PlacementGroup(region, name, "cluster", State.PENDING)), "placementGroup region(%s) name(%s) failed to become available", region, name); } catch (AWSResponseException e) { if (e.getError().getCode().equals("InvalidPlacementGroup.Duplicate")) { logger.debug("<< reused placementGroup(%s)", name); } else { throw e; } } }
@Test public void testCreatePlacementGroup() { String groupName = PREFIX + "1"; for (String region : supportedRegions) { client.getPlacementGroupApi().get().deletePlacementGroupInRegion(region, groupName); client.getPlacementGroupApi().get().createPlacementGroupInRegion(region, groupName); verifyPlacementGroup(region, groupName); } }
public void createPlacementGroupInRegion() throws Exception { enqueueRegions(DEFAULT_REGION); enqueue(DEFAULT_REGION, new MockResponse()); placementApi().createPlacementGroupInRegion(DEFAULT_REGION, "name"); assertPosted(DEFAULT_REGION, "Action=DescribeRegions"); assertPosted(DEFAULT_REGION, "Action=CreatePlacementGroup&Strategy=cluster&GroupName=name"); }
public void createPlacementGroupInRegion_strategy() throws Exception { enqueueRegions(DEFAULT_REGION); enqueue(DEFAULT_REGION, new MockResponse()); placementApi().createPlacementGroupInRegion(DEFAULT_REGION, "name", "cluster"); assertPosted(DEFAULT_REGION, "Action=DescribeRegions"); assertPosted(DEFAULT_REGION, "Action=CreatePlacementGroup&GroupName=name&Strategy=cluster"); }